예제 #1
0
 def day(self, day):
     if not day or '':
         raise InvalidArgument('El campo dia no puede estar vacio')
     if not (1 <= int(day) <= 8):
         raise InvalidArgument(
             'Este campo debe ser un numero entero desde el 1 hasta el 8')
     self._day = day
예제 #2
0
def check_schedule_exists_by_warehouse(warehouse, day):
    if not warehouse:
        raise InvalidArgument('El campo warehouse no puede estar vacio o nulo')
    if not day:
        raise InvalidArgument('El campo day no puede estar vacio o nulo')
    if s.query(StoreHours).filter(
            and_(StoreHours.store_id == warehouse,
                 StoreHours.day == day)).first():
        raise ResourceConflict(
            'Este horario ya se encuentra asociado al almacen')
    return {'success': True}, 200, {'ContentType': 'application/json'}
예제 #3
0
def get_warehouse_by_location(location):
    if not location or '':
        raise InvalidArgument('El campo location no puede estar vacio')
    warehouses = s.query(
        Store,
        StoreLocation.store_gps.ST_Distance_Sphere('POINT({} {})'.format(
            location[0], location[1]))).join(StoreLocation).filter(
                StoreLocation.store_gps.ST_Distance_Sphere(
                    'POINT({} {})'.format(location[0], location[1])) <= 2000)
    whs = []
    for wh in warehouses:
        wh[0].distancia = wh[1]
        whs.append(wh[0])
    print('Almacenes dentro de rango =>',
          [(wh.store_name, wh.distancia) for wh in whs])
    return whs
예제 #4
0
 def store_category_id(self, store_category_id):
     if not store_category_id or '':
         raise InvalidArgument(
             'El campo id_categoria_almacen no puede estar vacio')
     self._store_category_id = store_category_id
예제 #5
0
 def requested_by(self, requested_by):
     if not requested_by or '':
         raise InvalidArgument(
             'El campo id_actualizado_por no puede estar vacio')
     self._requested_by = requested_by
예제 #6
0
 def store_employee_role(self, store_employee_role):
     if not store_employee_role or '':
         raise InvalidArgument(
             'El campo estado_solicitud no puede estar vacio')
     self._store_employee_role = store_employee_role
예제 #7
0
def check_warehouse_not_exists_by_name(name):
    if not name or '':
        raise InvalidArgument('El campo name no puede estar vacio')
    if s.query(Store).filter(Store.store_name == name).first():
        raise ResourceConflict('Este nombre de tienda ya se encuentra en uso')
예제 #8
0
def get_warehouse_by_id(warehouse_id):
    if not warehouse_id or '':
        raise InvalidArgument('El campo warehouse_id no puede estar vacio')
    warehouse = s.query(Store).filter(Store.store_id == warehouse_id).first()
    return warehouse
예제 #9
0
def get_user_warehouse_memberships(id_user):
    if not id_user or '':
        raise InvalidArgument('El campo id_user no puede estar vacio')
    return s.query(StoreEmployee).filter(StoreEmployee.user_id == id_user)
예제 #10
0
def get_warehouse_members(id_warehouse):
    if not id_warehouse or '':
        raise InvalidArgument('El campo id_warehouse no puede estar vacio')
    return s.query(StoreEmployee).filter(
        StoreEmployee.store_id == id_warehouse)
예제 #11
0
 def user_id(self, user_id):
     if not user_id or '':
         raise InvalidArgument('El campo id_usuario no puede estar vacio')
     self._user_id = user_id
예제 #12
0
 def longitude(self, longitude):
     if not longitude or '':
         raise InvalidArgument('El campo latitud no puede estar vacio')
     self._longitude = longitude
예제 #13
0
 def city_id(self, city_id):
     if not city_id or '':
         raise InvalidArgument(
             'El campo id ciudad usuario no puede estar vacio')
     self._city_id = city_id
예제 #14
0
 def store_address(self, store_address):
     if not store_address or '':
         raise InvalidArgument('El campo address no puede estar vacio')
     self._store_address = store_address
예제 #15
0
def get_warehouse_by_name(name):
    if not name or '':
        raise InvalidArgument('El campo name no puede estar vacio')
    warehouse = s.query(Store).filter(Store.store_name == name).first()
    return warehouse
예제 #16
0
 def store_name(self, store_name):
     if not store_name or '':
         raise InvalidArgument(
             'El campo nombre almacen no puede estar vacio')
     self._store_name = store_name
예제 #17
0
 def store_phone(self, store_phone):
     if not store_phone or '':
         raise InvalidArgument('El campo contacto no puede estar vacio')
     self._store_phone = store_phone
예제 #18
0
 def request_status(self, request_status):
     if not request_status or '':
         raise InvalidArgument(
             'El campo estado_solicitud no puede estar vacio')
     self._request_status = request_status
예제 #19
0
 def store_employee_id(self, store_employee_id):
     if not store_employee_id or '':
         raise InvalidArgument(
             'El campo id_miembro_almacen no puede estar vacio')
     self._store_employee_id = store_employee_id
예제 #20
0
def get_product(item_id):
    if not item_id or '':
        raise InvalidArgument('El campo item_id no puede estar vacio')
    item = s.query(Product).filter(Product.product_id == item_id).first()
    return item