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
Exemple #3
0
def get_all_categories():
    return jsonify(dump_schema().dump(CategoryModel.get_all(), many=True).data)
Exemple #4
0
 def get(self):
     categories = CategoryModel.get_all()
     return {
         "categories": [category.json() for category in categories]
     }, 200
Exemple #5
0
    def get(self):
        """
		Obtener la lista de categorías existentes.
		"""
        return [category.json() for category in CategoryModel.get_all()]
Exemple #6
0
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: