Example #1
0
    def get(self):
        claims = get_jwt_claims()
        if not claims['active']:
            return {
                'message':
                'Error # 34 in Product Resource, You have not been activated by the admin'
            }, 400

        current_user = UserModel.find_by_user(get_jwt_identity())

        if not claims['is_superuser']:
            approved_zid_list = VbusinessModel.find_all_business_list()

            business_Id_list = [current_user.businessId]
            if current_user.businessId not in approved_zid_list:
                return {
                    'message':
                    'Error # 182 in Customer Resource, You have not been authorized to use this business'
                }, 400
        else:
            business_Id_list = VbusinessModel.find_all_business_list()

        category_list = CategoryModel.find_all_category_list()

        all_items = [
            item.json() for item in CaitemModel.find_by_zid_category(
                business_Id_list, category_list)
        ]

        product_count = len(all_items)
        return {'rowcount': product_count}, 200
Example #2
0
    def get(self):
        claims = get_jwt_claims()
        if not claims['active']:
            return {
                'message':
                'Error # 34 in Product Resource, You have not been activated by the admin'
            }, 400

        current_user = UserModel.find_by_user(get_jwt_identity())

        if not claims['is_superuser']:
            approved_zid_list = VbusinessModel.find_all_business_list()

            business_Id_list = [current_user.businessId]
            if current_user.businessId not in approved_zid_list:
                return {
                    'message':
                    'Error # 182 in Customer Resource, You have not been authorized to use this business'
                }, 400
        else:
            business_Id_list = VbusinessModel.find_all_business_list()

        category_list = CategoryModel.find_all_category_list()

        all_items = [{
            'product_Code': item.json()['product_Code'],
            'product_Name': item.json()['product_Name'],
            'product_Category': item.json()['product_Category'],
            'Sales_Price': item.json()['Sales_Price'],
            'Unit': item.json()['Unit']
        }
                     for item in CaitemModel.find_by_zid_category(
                         business_Id_list, category_list)]

        all_priceCat = [{
            'productCatCode': cat.json()['productCatCode'],
            'sp_priceQty': cat.json()['sp_priceQty'],
            'discountAmount': cat.json()['discountAmount']
        } for cat in OpspprcModel.find_by_priceCat_all(business_Id_list)]

        for i in all_items:
            i['sp_priceQty'] = 0
            i['discountAmount'] = 0
            for j in all_priceCat:
                if i['product_Code'] == j['productCatCode']:
                    i['sp_priceQty'] = j['sp_priceQty']
                    i['discountAmount'] = j['discountAmount']

        return all_items, 200
Example #3
0
    def get(self):
        claims = get_jwt_claims()
        if not claims['is_admin']:
            return {'message': 'admin previlege required'}, 400

        current_user = UserModel.find_by_user(get_jwt_identity())

        if not claims['is_superuser']:
            approved_zid_list = VbusinessModel.find_all_business_list()

            business_Id_list = [current_user.businessId]
            if current_user.businessId not in approved_zid_list:
                return {
                    'message':
                    'Error # 182 in Customer Resource, You have not been authorized to use this business'
                }, 400
        else:
            business_Id_list = VbusinessModel.find_all_business_list()

        category_list = CategoryModel.find_all_category_list()

        all_category = [{
            'businessId': category.json()['businessId'],
            'product_Category': category.json()['product_Category']
        } for category in CaitemModel.find_product_category(business_Id_list)]
        approved_category = [
            category.json() for category in CategoryModel.find_all_category()
        ]

        non_approved_category = [
            i for i in all_category if i not in approved_category
        ]

        return {
            'all_category': all_category,
            'approved_category': approved_category,
            'non_approved_category': non_approved_category
        }, 200