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
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'}
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
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
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
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
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')
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
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)
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)
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
def longitude(self, longitude): if not longitude or '': raise InvalidArgument('El campo latitud no puede estar vacio') self._longitude = longitude
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
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
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
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
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
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
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
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