示例#1
0
def update(id: str, data: Dict[str, Union[bool, str]]) -> Supplier:
    try:
        supplier = get_by_id(id)
        if not supplier:
            raise IdNotExistError()
        supplier.active = data.get("active")
        supplier.company_name = data.get("company_name")
        supplier.cnpj = data.get("cnpj")
        supplier.trading_name = data.get("trading_name")
        supplier.phone = data.get("phone")
        supplier.email = data.get("email")
        supplier.address_id = data.get("address_id")
        supplier.category_id = data.get("category_id")

        validating_empty_fields([], **supplier.serialize())
        validating_if_field_is_not_str(['active', 'on_create', 'on_update'],
                                       **supplier.serialize())
        validating_if_field_is_bool(['active'], **supplier.serialize())
        validating_if_field_is_numeric(['phone', 'cnpj'],
                                       **supplier.serialize())
        validating_if_field_is_alpha(['company_name', 'trading_name'],
                                     **supplier.serialize())
        validating_maximum_size_of_fields(**supplier.serialize())
        validating_minimum_size_of_fields(**supplier.serialize())
        validating_equal_size_of_fields(**supplier.serialize())
        commit()
        return supplier
    except AttributeError:
        validating_if_json_is_correct([
            'company_name', 'cnpj', 'trading_name', 'phone', 'email',
            'address_id', 'category_id'
        ])
    except SQLAlchemyError:
        raise InvalidValueError(['cnpj'])
示例#2
0
def update(id: str, data: Dict[str, Union[bool, str]]) -> Address:
    try:
        address = get_by_id(id)
        if not address:
            raise IdNotExistError()
        address.active = data.get("active")
        address.street = data.get("street")
        address.number = data.get("number")
        address.complement = data.get("complement")
        address.zip_code = data.get("zip_code")
        address.city = data.get("city")
        address.state = data.get("state")

        validating_empty_fields(['active', 'complement'],
                                **address.serialize())
        validating_if_field_is_not_str(['active', 'on_create', 'on_update'],
                                       **address.serialize())
        validating_if_field_is_bool(['active'], **address.serialize())
        validating_if_field_is_alpha_numeric(['street'], **address.serialize())
        validating_if_field_is_numeric(['number', 'zip_code'],
                                       **address.serialize())
        validating_if_field_is_alpha(['city', 'state'], **address.serialize())
        validating_size_of_fields(**address.serialize())
        commit()
        return address
    except AttributeError:
        validating_if_json_is_correct(
            ['street', 'number', 'zip_code', 'city', 'state'])
示例#3
0
def update(data: dict, id: str):
    Product(name=data['name'], description=data['description'],
            price=data['price'])
    Product.query.filter_by(id=id).update(dict(
        name=f'{data["name"]}', description=f'{data["description"]}',
        price=f'{data["price"]}'))
    commit()
    return get_by_id(id)
示例#4
0
def update(id: str, data: dict) -> ProductLine:
    product_line = get_by_id(id)
    if product_line.is_active == False:
        raise ProductLineInactiveException
    product_line.name = data.get('name')
    product_line.category_line = data.get('category_line')
    commit()
    return product_line
示例#5
0
def update(id: str, data: Dict) -> Profile:
    profile = get_by_id(id)
    profile.name = data.get('name')
    profile.last_name = data.get('last_name')
    profile.conventions_id = data.get('conventions_id')
    profile.coffee_room_id = data.get('coffee_room_id')
    commit()
    return profile
示例#6
0
def update(id: str, data: dict) -> Category:
    category = get_by_id(id)
    if category.is_active == False:
        raise CategoryInactiveException()
    category.name = data.get('name')
    category.profit_percent = data.get('profit_percent')
    _verify_category_name(data)
    commit()
    return category
示例#7
0
def update(id: str, data: dict) -> Address:
    address = get_by_id(id)
    address.street = data.get('street')
    address.zipcode = data.get('zipcode')
    address.neighborhood = data.get('neighborhood')
    address.number = data.get('number')
    address.city = data.get('city')
    address.state = data.get('state')
    address.country = data.get('country')
    address.complement = data.get('complement')
    commit()
    return address
示例#8
0
def update(id: str, data: dict) -> Provider:
    provider = get_by_id(id)
    if not provider.is_active:
        raise ProviderInactiveException
    provider.name = data.get('name')
    provider.cnpj = data.get('cnpj')
    provider.fantasy_name = data.get('fantasy_name')
    provider.phone1 = data.get('phone1')
    provider.phone2 = data.get('phone2')
    provider.phone3 = data.get('phone3')
    provider.email = data.get('email')
    commit()
    return provider
示例#9
0
def update(data: dict, id: str):
    Salesman(fantasy_name=data['fantasy_name'],
             company_name=data['company_name'],
             cnpj=data['cnpj'],
             email=data['email'],
             phone=data['phone'],
             address=data['address'])
    Salesman.query.filter_by(id=id).update(
        dict(fantasy_name=f'{data["fantasy_name"]}',
             company_name=f'{data["company_name"]}',
             cnpj=f'{data["cnpj"]}',
             phone=f'{data["phone"]}',
             address=f'{data["address"]}'))
    commit()
    return get_by_id(id)
示例#10
0
def update(data: dict, id: str):
    Marketplace(name=data['name'],
                description=data['description'],
                site=data['site'],
                email=data['email'],
                phone=data['phone'],
                technical_contact=data['technical_contact'])
    Marketplace.query.filter_by(id=id).update(
        dict(name=f'{data["name"]}',
             description=f'{data["description"]}',
             site=f'{data["site"]}',
             phone=f'{data["phone"]}',
             technical_contact=f'{data["technical_contact"]}'))
    commit()
    return get_by_id(id)
示例#11
0
def update(id: str, data: dict) -> Product:
    product = get_by_id(id)
    if not product.is_active:
        raise ProductInactiveException
    product.name = data.get('name')
    product.cost_values = data.get('cost_values')
    product.unit_per_box = data.get('unit_per_box')
    product.weight_per_unit = data.get('weight_per_unit')
    product.measure_unit = data.get('measure_unit')
    product.shelf_life = data.get('shelf_life')
    product.sku = data.get('sku')
    product.description = data.get('description')
    product.id_product_line = data.get('id_product_line')
    commit()
    return product
示例#12
0
def update(id: str, data: Dict[str, str]) -> Category:
    try:
        category = get_by_id(id)
        if not category:
            raise IdNotExistError()
        category.active = data.get('active')
        category.name = data.get('name')

        validating_empty_fields([], **category.serialize())
        validating_if_field_is_not_str(['active', 'on_create', 'on_update'], **category.serialize())
        validating_if_field_is_bool(['active'], **category.serialize())
        validating_if_field_is_alpha(['name'], **category.serialize())
        validating_size_of_fields(**category.serialize())
        validating_if_field_is_float(['profit_percentage'], **category.serialize())
        commit()
        return category

    except AttributeError:
        validating_if_json_is_correct(['name'])
    except SQLAlchemyError:
        raise RepeatedValueError([data['name']])
示例#13
0
def update(id: str, data: Dict[str, Union[bool, str]]) -> Product:
    try:
        product = get_by_id(id)
        if not product:
            raise IdNotExistError()
        product.name = data.get('name')
        product.cost_values = data.get('cost_values')
        product.unit_box = data.get('unit_box')
        product.weight_unit = data.get('weight_unit')
        product.validity = data.get('validity')
        product.sku = data.get('sku')
        product.description = data.get('description')
        product.category_line_id = data.get('category_line_id')
        product.supplier_id = data.get('supplier_id')

        validating_empty_fields(['active', 'description'],
                                **product.serialize())
        validating_if_field_is_not_str([
            'active', 'on_create', 'on_update', 'cost_values', 'unit_box',
            'weight_unit', 'validity'
        ], **product.serialize())
        validating_if_field_is_bool(['active'], **product.serialize())
        validating_if_field_is_alpha(['name'], **product.serialize())
        validating_validity(['validity'], **product.serialize())
        validating_if_field_is_int(['unit_box'], **product.serialize())
        validating_if_field_is_float(['cost_values', 'weight_unit'],
                                     **product.serialize())
        validating_size_of_fields(**product.serialize())
        commit()
        return product

    except AttributeError:
        validating_if_json_is_correct([
            'name', 'cost_values', 'unit_box', 'weight_unit', 'validity',
            'sku', 'category_line_id', 'supplier_id'
        ])
    except SQLAlchemyError:
        raise InvalidValueError(['sku'])
示例#14
0
def delete(id: str) -> None:
    product_line = get_by_id(id)
    product_line.is_active = False
    product_line.deleted_at = str(datetime.now())
    commit()
示例#15
0
def update(id: str, data: Dict) -> Profile:
    coffee_room = get_by_id(id)
    coffee_room.name = data.get('name')
    coffee_room.capacity = data.get('capacity')
    commit()
    return coffee_room
示例#16
0
def delete(id: str) -> NoReturn:
    category = get_by_id(id)
    category.is_active = False
    category.deleted_at = str(datetime.now())
    commit()
示例#17
0
def delete(id: str) -> NoReturn:
    user = get_by_id(id)
    user.is_active = False
    commit()
示例#18
0
def update(id, data):
    user = get_by_id(id)
    user.name = data.get('name')
    commit()
    return user
示例#19
0
def delete(id: str) -> None:
    address = get_by_id(id)
    address.is_active = False
    commit()
示例#20
0
def update(id: str, data: Dict) -> Convention:
    conventions = get_by_id(id)
    conventions.name = data.get('name')
    conventions.capacity = data.get('capacity')
    commit()
    return conventions
示例#21
0
def delete(id: str) -> NoReturn:
    provider = get_by_id(id)
    provider.is_active = False
    provider.deleted_at = str(datetime.datetime.now())
    commit()