|
|
@@ -34,7 +34,7 @@ class db():
|
|
|
|
|
|
def get_pedido(self, clientid, pedidoid):
|
|
|
cur = self.get_cursor()
|
|
|
- cur.execute( "SELECT id, cant_productos, subtotal, fecha, estado FROM pedidos where cliente = %s and id = %s", (int(clientid),pedidoid) )
|
|
|
+ cur.execute( "SELECT id, cant_productos, subtotal, fecha, estado, observaciones FROM pedidos where cliente = %s and id = %s", (int(clientid),pedidoid) )
|
|
|
pedido = cur.fetchone()
|
|
|
pedido["fecha"] = pedido["fecha"].isoformat() #strftime("%Y-%m-%d %H:%M")
|
|
|
|
|
|
@@ -54,7 +54,7 @@ class db():
|
|
|
def pedidos(self, clientid):
|
|
|
ret=[]
|
|
|
cur = self.get_cursor()
|
|
|
- cur.execute( "SELECT id, cant_productos, subtotal, fecha, estado FROM pedidos where cliente = %s", (int(clientid),) )
|
|
|
+ cur.execute( "SELECT id, cant_productos, subtotal, fecha, estado, observaciones FROM pedidos where cliente = %s", (int(clientid),) )
|
|
|
for row in cur.fetchall():
|
|
|
row["fecha"] = row["fecha"].isoformat() #strftime("%Y-%m-%d %H:%M")
|
|
|
ret.append(row)
|
|
|
@@ -74,7 +74,7 @@ class db():
|
|
|
|
|
|
return ret
|
|
|
|
|
|
- def update_pedido(self, productos, _hash, id_pedido):
|
|
|
+ def update_pedido(self, productos, _hash, obs, id_pedido):
|
|
|
clienteID = int(self.client(_hash)["id"])
|
|
|
cur = self.get_cursor()
|
|
|
|
|
|
@@ -87,21 +87,21 @@ class db():
|
|
|
subtotal = sum([ p["precio"]*p["cantidad"] for p in productos])
|
|
|
cantidad = sum([ p["cantidad"] for p in productos])
|
|
|
|
|
|
- cur.execute("UPDATE pedidos SET cant_productos = %s, subtotal = %s, fecha=NOW() WHERE id = %s", ( cantidad, subtotal, id_pedido ))
|
|
|
+ cur.execute("UPDATE pedidos SET cant_productos = %s, subtotal = %s, observaciones = %s, fecha=NOW() WHERE id = %s", ( cantidad, subtotal, obs, id_pedido ))
|
|
|
|
|
|
lista_productos = [ (id_pedido,p["id"],p["cantidad"]) for p in productos ]
|
|
|
cur.executemany("insert into productos_pedido(id_pedido,id_producto,cantidad) values (%s, %s, %s)", lista_productos)
|
|
|
self.conn.commit()
|
|
|
|
|
|
- def create_pedido(self, productos, _hash):
|
|
|
+ def create_pedido(self, productos, _hash, obs):
|
|
|
clienteID = int(self.client(_hash)["id"])
|
|
|
|
|
|
cur = self.get_cursor()
|
|
|
subtotal = sum([ p["precio"]*p["cantidad"] for p in productos])
|
|
|
- params = ( clienteID, sum([ p["cantidad"] for p in productos]), subtotal )
|
|
|
+ params = ( clienteID, sum([ p["cantidad"] for p in productos]), subtotal, obs )
|
|
|
|
|
|
#CREADO, CONFIRMADO, ARMADO, ENVIADO
|
|
|
- ex = cur.execute("insert into pedidos (cliente,cant_productos,subtotal,fecha,estado) values (%s, %s, %s, NOW(), 'CREADO')", params)
|
|
|
+ ex = cur.execute("insert into pedidos (cliente,cant_productos,subtotal,fecha,estado) values (%s, %s, %s, %s, NOW(), 'CREADO')", params)
|
|
|
_id = cur.lastrowid
|
|
|
lista_productos = [ (_id,p["id"],p["cantidad"]) for p in productos ]
|
|
|
cur.executemany("insert into productos_pedido(id_pedido,id_producto,cantidad) values (%s, %s, %s)", lista_productos)
|