Spaces:
Sleeping
Sleeping
Commit
•
c84b9d8
1
Parent(s):
35c6a2c
problem resolved with date
Browse files- core/utils.py +9 -1
- cruds/MovimientosCrud.py +3 -3
- cruds/ReservaCrud.py +5 -5
core/utils.py
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
import secrets
|
2 |
import string
|
|
|
|
|
3 |
|
4 |
# Funcion para generar un ID de usuario aleatorio
|
5 |
def generate_user_id(length = 30):
|
@@ -18,4 +20,10 @@ def get_list_reserve():
|
|
18 |
def sort_object_by_index(object):
|
19 |
sorted_keys = sorted(object.keys())
|
20 |
sorted_reservations = {key: object[key] for key in sorted_keys}
|
21 |
-
return sorted_reservations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import secrets
|
2 |
import string
|
3 |
+
import pytz
|
4 |
+
from datetime import datetime
|
5 |
|
6 |
# Funcion para generar un ID de usuario aleatorio
|
7 |
def generate_user_id(length = 30):
|
|
|
20 |
def sort_object_by_index(object):
|
21 |
sorted_keys = sorted(object.keys())
|
22 |
sorted_reservations = {key: object[key] for key in sorted_keys}
|
23 |
+
return sorted_reservations
|
24 |
+
|
25 |
+
def get_current_date():
|
26 |
+
tz = pytz.timezone('America/Bogota')
|
27 |
+
fecha_actual = datetime.now(tz) # Obtener la fecha y hora actual en la zona horaria de Colombia
|
28 |
+
fecha = fecha_actual.strftime('%Y-%m-%d') # Convertir la fecha actual en un string con formato YYYY-MM-DD
|
29 |
+
return fecha
|
cruds/MovimientosCrud.py
CHANGED
@@ -5,7 +5,7 @@ from schemas.MovimientosSh import *
|
|
5 |
from sqlalchemy.orm import Session
|
6 |
from datetime import date,datetime,timedelta
|
7 |
from sqlalchemy import func,between
|
8 |
-
|
9 |
def create_new_movimiento(movi:MovimientosCreate,id_usuario:str,db:Session):
|
10 |
db_movimiento = Movimiento(
|
11 |
id_usuario = id_usuario,
|
@@ -76,8 +76,8 @@ def buscar_movimientos(id:int,db:Session):
|
|
76 |
|
77 |
def money_account(db:Session,id_usuario:str,fecha_inicio:date = None,fecha_fin:date = None):
|
78 |
if fecha_inicio is None or fecha_fin is None:
|
79 |
-
fecha_inicio =
|
80 |
-
fecha_fin =
|
81 |
|
82 |
ingresos = db.query(func.sum(Movimiento.cuenta)).filter(
|
83 |
Movimiento.tipo_movimiento == 'INGRESO',
|
|
|
5 |
from sqlalchemy.orm import Session
|
6 |
from datetime import date,datetime,timedelta
|
7 |
from sqlalchemy import func,between
|
8 |
+
from core.utils import get_current_date
|
9 |
def create_new_movimiento(movi:MovimientosCreate,id_usuario:str,db:Session):
|
10 |
db_movimiento = Movimiento(
|
11 |
id_usuario = id_usuario,
|
|
|
76 |
|
77 |
def money_account(db:Session,id_usuario:str,fecha_inicio:date = None,fecha_fin:date = None):
|
78 |
if fecha_inicio is None or fecha_fin is None:
|
79 |
+
fecha_inicio = get_current_date()
|
80 |
+
fecha_fin = get_current_date()
|
81 |
|
82 |
ingresos = db.query(func.sum(Movimiento.cuenta)).filter(
|
83 |
Movimiento.tipo_movimiento == 'INGRESO',
|
cruds/ReservaCrud.py
CHANGED
@@ -7,7 +7,7 @@ from sqlalchemy.orm import Session
|
|
7 |
from sqlalchemy import asc,between
|
8 |
from datetime import date,time
|
9 |
from datetime import datetime
|
10 |
-
from core.utils import get_list_reserve,sort_object_by_index
|
11 |
list_reserve = get_list_reserve()
|
12 |
def create_new_reserve(reserve:ReserveCreate, id_usuario:str,created_at:datetime,db:Session):
|
13 |
isExistReserve = get_reserve_by_time_date(reserve.hora,reserve.fecha,id_usuario,db)
|
@@ -107,14 +107,14 @@ def update_status_reserve(reserve:ReserveUpdateStatus,db:Session,id_user:str):
|
|
107 |
|
108 |
|
109 |
def get_reserve_false(id_user:str,db):
|
110 |
-
fecha =
|
111 |
reserve_db = db.query(Reserva).filter((Reserva.id_usuario == id_user ) & (Reserva.fecha == fecha) & (Reserva.estado_reserva == 0)).order_by(asc(Reserva.hora)).all()
|
112 |
return reserve_db
|
113 |
|
114 |
def get_reserve_all(id_user:str,db,fecha_inicio:date = None,fecha_fin:date = None):
|
115 |
if fecha_inicio is None or fecha_fin is None:
|
116 |
-
fecha_inicio =
|
117 |
-
fecha_fin =
|
118 |
|
119 |
reserve_db = db.query(Reserva).filter(
|
120 |
Reserva.id_usuario == id_user,
|
@@ -124,7 +124,7 @@ def get_reserve_all(id_user:str,db,fecha_inicio:date = None,fecha_fin:date = Non
|
|
124 |
return reserve_db
|
125 |
|
126 |
def get_reservations_by_date(id_user:str,db,fecha:date = None):
|
127 |
-
if (fecha is None): fecha =
|
128 |
reservations_db = db.query(Reserva).filter(
|
129 |
Reserva.id_usuario == id_user,
|
130 |
Reserva.fecha == fecha
|
|
|
7 |
from sqlalchemy import asc,between
|
8 |
from datetime import date,time
|
9 |
from datetime import datetime
|
10 |
+
from core.utils import get_list_reserve,sort_object_by_index,get_current_date
|
11 |
list_reserve = get_list_reserve()
|
12 |
def create_new_reserve(reserve:ReserveCreate, id_usuario:str,created_at:datetime,db:Session):
|
13 |
isExistReserve = get_reserve_by_time_date(reserve.hora,reserve.fecha,id_usuario,db)
|
|
|
107 |
|
108 |
|
109 |
def get_reserve_false(id_user:str,db):
|
110 |
+
fecha = get_current_date()
|
111 |
reserve_db = db.query(Reserva).filter((Reserva.id_usuario == id_user ) & (Reserva.fecha == fecha) & (Reserva.estado_reserva == 0)).order_by(asc(Reserva.hora)).all()
|
112 |
return reserve_db
|
113 |
|
114 |
def get_reserve_all(id_user:str,db,fecha_inicio:date = None,fecha_fin:date = None):
|
115 |
if fecha_inicio is None or fecha_fin is None:
|
116 |
+
fecha_inicio = get_current_date()
|
117 |
+
fecha_fin = get_current_date()
|
118 |
|
119 |
reserve_db = db.query(Reserva).filter(
|
120 |
Reserva.id_usuario == id_user,
|
|
|
124 |
return reserve_db
|
125 |
|
126 |
def get_reservations_by_date(id_user:str,db,fecha:date = None):
|
127 |
+
if (fecha is None): fecha = get_current_date()
|
128 |
reservations_db = db.query(Reserva).filter(
|
129 |
Reserva.id_usuario == id_user,
|
130 |
Reserva.fecha == fecha
|