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, )
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>'
def approve(lot_id: int): database = DatabaseHandler() database.approve_lot(lot_id)
def add_photo(image, lot_id): database = DatabaseHandler() return database.add_photo(image, lot_id)
def can_user_edit(user, lot_id): database = DatabaseHandler() return database.get_lot_creator(lot_id) == user
def restore_lot(lot_id): database = DatabaseHandler() database.restore_lot(lot_id)
def set_security_checked(lot_id: int, checked: bool): database = DatabaseHandler() database.set_security_checked(lot_id, checked)
def get_personal_deleted(): database = DatabaseHandler() return database.get_personal_deleted(User.email())
def get_subscriptions(): database = DatabaseHandler() return database.get_user_subscriptions(User.email())
def unsubscribe_from_lot(lot_id): database = DatabaseHandler() database.unsubscribe_user_from_lot(User.email(), lot_id)
def subscribe_to_lot(lot_id): database = DatabaseHandler() database.subscribe_user_to_lot(User.email(), lot_id)
def delete_avatar(): database = DatabaseHandler() database.delete_user_avatar(User.email())
def get_avatar_link(): database = DatabaseHandler() return database.get_user_avatar_link(User.email())
def add_avatar(image): database = DatabaseHandler() database.set_user_avatar(User.email(), image)
def verify_password(email, password): database = DatabaseHandler() return database.check_password( email, password) and database.is_moderator(email)
def remove_lot_from_favorites(lot_id): database = DatabaseHandler() database.remove_lot_from_favorites(User.email(), lot_id)
def get_favorites(): database = DatabaseHandler() return database.get_favorites(User.email())
def verify_password(email, password): database = DatabaseHandler() return database.check_password(email, password)
def get_all_unapproved_lots(): database = DatabaseHandler() return database.get_all_unapproved_lots()
def begin_email_verification(email, password): database = DatabaseHandler() database.create_email_confirmation_request(email, password)
def delete_lot(lot_id): database = DatabaseHandler() database.delete_lot(lot_id)
def create(email, password): database = DatabaseHandler() database.create_user(email, password)
def update_data(lot_id, field, value): database = DatabaseHandler() database.update_data(lot_id, field, value)
def get_data(): database = DatabaseHandler() res = database.get_user_data(User.email()) return res
def get_photos(lot_id): database = DatabaseHandler() return database.get_lot_photos(lot_id)
def edit_data(data, value): database = DatabaseHandler() database.update_user_data(User.email(), data, value)
def remove_photo(lot_id, photo_id): database = DatabaseHandler() return database.remove_photo(lot_id, photo_id)
def add_lot_to_favorites(lot_id): database = DatabaseHandler() database.add_lot_to_favorites(User.email(), lot_id)
def get_unapproved_subscriptions(): database = DatabaseHandler() return database.get_unapproved_subscriptions()
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)