winderoman commited on
Commit
c84b9d8
1 Parent(s): 35c6a2c

problem resolved with date

Browse files
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 = str(date.today())
80
- fecha_fin = str(date.today())
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 = str(date.today())
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 = str(date.today())
117
- fecha_fin = str(date.today())
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 = str(date.today())
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