예제 #1
0
 def create_object(self, data: dict, current_user: User) -> Profile:
     profile = Profile()
     profile.name = data['name']
     profile.user = current_user
     profile.coffee_strength_in_percent = data['coffee_strength_in_percent']
     profile.water_in_percent = data['water_in_percent']
     return profile
예제 #2
0
 def edit_object(self, object_to_edit: Profile, data: dict,
                 current_user: User, **kwargs) -> Profile:
     object_to_edit.name = data['name']
     object_to_edit.coffee_strength_in_percent = data[
         'coffee_strength_in_percent']
     object_to_edit.water_in_percent = data['water_in_percent']
     return object_to_edit
예제 #3
0
 def create_object(self, data: dict, current_user: User,
                   **kwargs) -> Profile:
     profile = Profile()
     profile.name = data['name']
     profile.user = self.tools._get_user(**kwargs)
     profile.coffee_strength_in_percent = data['coffee_strength_in_percent']
     profile.water_in_percent = data['water_in_percent']
     return profile
예제 #4
0
 def edit_object(self, object_to_edit: Profile, data: dict,
                 current_user: User) -> Profile:
     if object_to_edit.user.id != current_user.id:
         raise ForbiddenResourceException(
             'Nutzer {0} kann Kaffeeprofil mit der ID {1} nicht bearbeiten.'
             .format(current_user.public_id, object_to_edit.id))
     object_to_edit.name = data['name']
     object_to_edit.coffee_strength_in_percent = data[
         'coffee_strength_in_percent']
     object_to_edit.water_in_percent = data['water_in_percent']
     return object_to_edit
예제 #5
0
def reset_database():
    DB.drop_all()
    DB.create_all()

    role = Role()
    role.name = 'Administrator'

    user = User()
    user.public_id = 'd38924fb-9417-4a50-b715-01f805c28063'
    # password
    user.password = '******'
    user.name = 'admin'
    user.email = '*****@*****.**'
    user.role = role

    coffee_machine = CoffeeMachine()
    coffee_machine.name = 'Winston'
    coffee_machine.repository = 'hidden-firefly'

    coffee_type = CoffeeType()
    coffee_type.name = 'Arabica'

    coffee_brand = CoffeeBrand()
    coffee_brand.name = 'Dallmayr'

    coffee_product = CoffeeProduct()
    coffee_product.name = 'Dallmayr Prodomo'
    coffee_product.coffee_brand = coffee_brand
    coffee_product.coffee_type = coffee_type

    profile = Profile()
    profile.name = 'Morning'
    profile.water_in_percent = 32 * 1000
    profile.coffee_strength_in_percent = 42
    profile.user = user

    job = Job()
    current_time = time.time()
    job.create_date = current_time
    job.coffee_strength_in_percent = 66
    job.water_in_percent = 44
    job.price = 10
    job.doses = 1
    job.user = user
    job.coffee_machine = coffee_machine
    job.coffee_product = coffee_product

    DB.session.add(job)
    DB.session.commit()