Example #1
0
def user_logout(request, email):
    """For logging out user."""
    user_dict = {}
    try:
        user_dict['email'] = email
        user_data = user_logout(user_dict)
        data = success_response(user_data)
    except (KeyError, ValueError, UserNotFound) as e:
        data = error_response(e)
    return data
Example #2
0
def get_brands(request, user=None):
    """For getting brands."""
    request_dict = {}
    try:
        request_dict['received_data'] = request.GET
        brands_dict = utilities.fetch_request_params(request_dict)

        brands_data = inventory_bll.get_brands(brands_dict)
        data = success_response(brands_data)
    except (KeyError, ValueError, InvalidBrandDetails) as e:
        data = error_response(e)
    return data
Example #3
0
def get_properties(request, user=None):
    """For getting all properties."""
    request_dict = {}
    try:
        request_dict['received_data'] = request.GET
        property_dict = utilities.fetch_request_params(request_dict)

        property_data = inventory_bll.get_property_data(property_dict)
        data = success_response(property_data)
    except (KeyError, ValueError) as e:
        data = error_response(e)

    return data
Example #4
0
def user_signup(request):
    """For user signup."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        request_dict['mandatory_params'] = [
            ('password', 'str'), ('email', 'email'),
            ('first_name', 'str'), ('last_name', 'str')]
        user_dict = utilities.fetch_request_params(request_dict)

        user_data = inventory_bll.user_signup(user_dict)
        data = success_response(user_data)
    except(KeyError, ValueError, InvalidUserParameters) as e:
        data = error_response(e)

    return data
Example #5
0
def delete_item(request, item_id, user=None):
    """For deleting item."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        item_dict = utilities.fetch_request_params(request_dict)
        item_dict['user'] = user
        item_dict['item_id'] = item_id

        item_data = inventory_bll.delete_item(item_dict)
        data = success_response(item_data)
    except (
            KeyError, ValueError, ItemNotFound,
            InvalidItemParameters) as e:
        data = error_response(e)
    return data
Example #6
0
def get_user_actions(request, user=None):
    """For deleting variant."""
    request_dict = {}
    try:
        request_dict['received_data'] = request.GET
        request_dict['optional_params'] = [
            ('log_date', 'date')]
        user_dict = utilities.fetch_request_params(request_dict)
        user_dict['user'] = user

        user_data = inventory_bll.get_user_actions(user_dict)
        data = success_response(user_data)
    except (
            KeyError, ValueError, InvalidUserActionParameters) as e:
        data = error_response(e)
    return data
Example #7
0
def delete_variant(request, variant_id, user=None):
    """For deleting variant."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        variant_dict = utilities.fetch_request_params(request_dict)
        variant_dict['user'] = user
        variant_dict['variant_id'] = variant_id

        variant_data = inventory_bll.delete_variant(variant_dict)
        data = success_response(variant_data)
    except (
            KeyError, ValueError, VariantNotFound,
            InvalidVariantParameters) as e:
        data = error_response(e)
    return data
Example #8
0
def create_variant_properties(request, variant_id, user=None):
    """For creating item variant."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        request_dict['mandatory_params'] = [
            ('property_id', 'int'), ('property_value', 'str')]
        variant_dict = utilities.fetch_request_params(request_dict)
        variant_dict['user'] = user
        variant_dict['variant_id'] = variant_id

        variant_data = inventory_bll.create_variant_properties(variant_dict)
        data = success_response(variant_data)
    except (
            KeyError, ValueError, VariantNotFound,
            InvalidVariantPropertyParameters, PropertyNotFound) as e:
        data = error_response(e)
    return data
Example #9
0
def create_item(request, user=None):
    """For creating item."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        request_dict['mandatory_params'] = [
            ('brand_id', 'int'), ('category_id', 'int'),
            ('name', 'str'), ('product_code', 'str')]
        item_dict = utilities.fetch_request_params(request_dict)
        item_dict['user'] = user

        item_data = inventory_bll.create_item(item_dict)
        data = success_response(item_data)
    except (
            KeyError, ValueError, BrandNotFound,
            CategoryNotFound, InvalidItemParameters) as e:
        data = error_response(e)
    return data
Example #10
0
def update_variant_details(request, variant_id, user=None):
    """For updating variant."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        request_dict['optional_params'] = [
            ('name', 'str'), ('cost_price', 'str'), ('selling_price', 'str'),
            ('quantity', 'str'), ('variant_properties', 'list')]
        variant_dict = utilities.fetch_request_params(request_dict)
        variant_dict['user'] = user
        variant_dict['variant_id'] = variant_id

        variant_data = inventory_bll.update_variants(variant_dict)
        data = success_response(variant_data)
    except (
            KeyError, ValueError, VariantNotFound,
            InvalidVariantParameters) as e:
        data = error_response(e)
    return data
Example #11
0
def create_item_variant(request, item_id, user=None):
    """For creating item variant."""
    request_dict = {}
    try:
        request_dict['received_data'] = loads(request.body)
        request_dict['mandatory_params'] = [
            ('name', 'str'), ('cost_price', 'str'), ('selling_price', 'str'),
            ('quantity', 'str'), ('variant_properties', 'list')]
        item_dict = utilities.fetch_request_params(request_dict)
        item_dict['user'] = user
        item_dict['item_id'] = item_id

        item_data = inventory_bll.create_item_variants(item_dict)
        data = success_response(item_data)
    except (
            KeyError, ValueError, ItemNotFound,
            InvalidVariantParameters, InvalidVariantPropertyParameters,
            PropertyNotFound) as e:
        data = error_response(e)
    return data
Example #12
0
def get_item_list(request, user=None):
    """For getting item list."""
    request_dict = {}
    try:
        request_dict['received_data'] = request.GET
        request_dict['optional_params'] = [
            ('offset', 'int'), ('limit', 'int')]
        item_dict = utilities.fetch_request_params(request_dict)
        item_dict['user'] = user
        print user

        item_data = inventory_bll.get_items(item_dict)
        print item_data
        data = success_response(item_data)
    except (
            KeyError, ValueError, BrandNotFound,
            CategoryNotFound, InvalidItemDetails, InvalidBrandDetails,
            InvalidCategoryDetails) as e:
        data = error_response(e)
    return data
Example #13
0
def get_item_details(request, item_id, user=None):
    """For getting item details."""
    request_dict = {}
    try:
        request_dict['received_data'] = request.GET
        request_dict['optional_params'] = [
            ('offset', 'int'), ('limit', 'int')]
        # offset and limit for variants
        item_dict = utilities.fetch_request_params(request_dict)
        item_dict['user'] = user
        item_dict['item_id'] = item_id

        item_data = inventory_bll.get_item_details(item_dict)
        data = success_response(item_data)
    except (
            KeyError, ValueError, ItemNotFound,
            InvalidItemDetails, InvalidVariantParameters,
            InvalidVariantDetails, InvalidVariantPropertyParameters,
            InvalidVariantPropertyDetails) as e:
        data = error_response(e)
    return data