def get(cls, role: str): # role_json = request.get_json() # role = role_json["role"] print(role) try: if role == USER_ROLES["worker"]: data = inventory_worker_schema.dump(InventoryModel.get_worker_inventory()) editable = {} return {"data": data, "editable": editable}, 200 if role == USER_ROLES["supervisor"]: data = inventory_supervisor_schema.dump(InventoryModel.get_supervisor_inventory()) editable = { "category": category_schema.dump(CategoryModel.get_all()) } return {"data": data, "editable": editable}, 200 if role == USER_ROLES["statistics"]: data = inventory_statistics_schema.dump(InventoryModel.get_all()) categories = category_schema.dump(CategoryModel.get_all()) status = INVENTORY_STATUS return { "data": data, "editable": { "category": categories, "inventoryStatus": status } }, 200 except: return {"message": "error"}, 400
def get(cls): try: return { "data": category_list_schema.dump(CategoryModel.get_all()) }, 200 except: return {"message": "error"}, 400
def get_all_categories(): return jsonify(dump_schema().dump(CategoryModel.get_all(), many=True).data)
def get(self): categories = CategoryModel.get_all() return { "categories": [category.json() for category in categories] }, 200
def get(self): """ Obtener la lista de categorÃas existentes. """ return [category.json() for category in CategoryModel.get_all()]
db.init_app(app) def getPreviousWeekDateTime(): today = datetime.date.today() weekday = today.weekday() start_delta = datetime.timedelta(days=weekday, weeks=1) start_of_previous_week = today - start_delta start = start_of_previous_week + datetime.timedelta(days=0) end = start_of_previous_week + datetime.timedelta(days=6) return start, end with app.app_context(): previousWeekStart, previousWeekEnd = getPreviousWeekDateTime() categories = CategoryModel.get_all() for category in categories: categoryTypes = CategoryTypeModel.find_by_categoryID(category.id) for categoryType in categoryTypes: items = ItemModel.find_by_category_type(categoryType.id) availableItemQuantity = 0 for item in items: availableItemQuantity += item.quantity queueItems = QueueItemModel.find_by_categoryTypeID(categoryType.id) userQueueItems = {} requestedQuantity = 0 for queueItem in queueItems: requestedQuantity += queueItem.request.quantity if queueItem.userID not in userQueueItems: userQueueItems[queueItem.userID] = [queueItem] else: