Esempio n. 1
0
 def create_lot(name, amount, currency, term, return_way, security,
                percentage, form, commentary):
     database = DatabaseHandler()
     return database.create_new_lot(
         User.email(),
         name,
         amount,
         currency,
         term,
         return_way,
         security,
         percentage,
         form,
         commentary,
     )
Esempio n. 2
0
    def verify_email_from_code(code):
        database = DatabaseHandler()
        try:
            link = database.verify_email_confirmation(code)
        except EmailValidationError as e:
            database.delete_email_confirmation_code(code)
            if e.link is None:
                raise
            else:
                return f'<head><meta http-equiv="refresh" content="1;URL={request.host_url}{e.link}?msg={e.args[0].replace(" ", "_")}" /></head>'

        database.delete_email_confirmation_code(code)
        if link is None:
            return jsonify({'msg': 'Email was succesfully confirmed.'})
        else:
            return f'<head><meta http-equiv="refresh" content="1;URL={request.host_url}{link}" /></head>'
Esempio n. 3
0
 def approve(lot_id: int):
     database = DatabaseHandler()
     database.approve_lot(lot_id)
Esempio n. 4
0
 def add_photo(image, lot_id):
     database = DatabaseHandler()
     return database.add_photo(image, lot_id)
Esempio n. 5
0
 def can_user_edit(user, lot_id):
     database = DatabaseHandler()
     return database.get_lot_creator(lot_id) == user
Esempio n. 6
0
 def restore_lot(lot_id):
     database = DatabaseHandler()
     database.restore_lot(lot_id)
Esempio n. 7
0
 def set_security_checked(lot_id: int, checked: bool):
     database = DatabaseHandler()
     database.set_security_checked(lot_id, checked)
Esempio n. 8
0
 def get_personal_deleted():
     database = DatabaseHandler()
     return database.get_personal_deleted(User.email())
Esempio n. 9
0
 def get_subscriptions():
     database = DatabaseHandler()
     return database.get_user_subscriptions(User.email())
Esempio n. 10
0
 def unsubscribe_from_lot(lot_id):
     database = DatabaseHandler()
     database.unsubscribe_user_from_lot(User.email(), lot_id)
Esempio n. 11
0
 def subscribe_to_lot(lot_id):
     database = DatabaseHandler()
     database.subscribe_user_to_lot(User.email(), lot_id)
Esempio n. 12
0
 def delete_avatar():
     database = DatabaseHandler()
     database.delete_user_avatar(User.email())
Esempio n. 13
0
 def get_avatar_link():
     database = DatabaseHandler()
     return database.get_user_avatar_link(User.email())
Esempio n. 14
0
 def add_avatar(image):
     database = DatabaseHandler()
     database.set_user_avatar(User.email(), image)
Esempio n. 15
0
 def verify_password(email, password):
     database = DatabaseHandler()
     return database.check_password(
         email, password) and database.is_moderator(email)
Esempio n. 16
0
 def remove_lot_from_favorites(lot_id):
     database = DatabaseHandler()
     database.remove_lot_from_favorites(User.email(), lot_id)
Esempio n. 17
0
 def get_favorites():
     database = DatabaseHandler()
     return database.get_favorites(User.email())
Esempio n. 18
0
 def verify_password(email, password):
     database = DatabaseHandler()
     return database.check_password(email, password)
Esempio n. 19
0
 def get_all_unapproved_lots():
     database = DatabaseHandler()
     return database.get_all_unapproved_lots()
Esempio n. 20
0
 def begin_email_verification(email, password):
     database = DatabaseHandler()
     database.create_email_confirmation_request(email, password)
Esempio n. 21
0
 def delete_lot(lot_id):
     database = DatabaseHandler()
     database.delete_lot(lot_id)
Esempio n. 22
0
 def create(email, password):
     database = DatabaseHandler()
     database.create_user(email, password)
Esempio n. 23
0
 def update_data(lot_id, field, value):
     database = DatabaseHandler()
     database.update_data(lot_id, field, value)
Esempio n. 24
0
 def get_data():
     database = DatabaseHandler()
     res = database.get_user_data(User.email())
     return res
Esempio n. 25
0
 def get_photos(lot_id):
     database = DatabaseHandler()
     return database.get_lot_photos(lot_id)
Esempio n. 26
0
 def edit_data(data, value):
     database = DatabaseHandler()
     database.update_user_data(User.email(), data, value)
Esempio n. 27
0
 def remove_photo(lot_id, photo_id):
     database = DatabaseHandler()
     return database.remove_photo(lot_id, photo_id)
Esempio n. 28
0
 def add_lot_to_favorites(lot_id):
     database = DatabaseHandler()
     database.add_lot_to_favorites(User.email(), lot_id)
Esempio n. 29
0
 def get_unapproved_subscriptions():
     database = DatabaseHandler()
     return database.get_unapproved_subscriptions()
Esempio n. 30
0
 def subscribe_to_lot(lot_id: int, type: str, message: str) -> bool:
     database = DatabaseHandler()
     return database.subscribe_user_to_lot(User.email(), lot_id,
                                           SubscriptionTypes[type], message)