Esempio n. 1
0
    def put(self, song_id):
        args = put_song_parser.parse_args()
        if not check_song_and_group_pair(args):
            abort(400, message='Such song from this group already exists')
        try:
            current_app.session.execute(upd(Song).where(Song.id == song_id).values(**args))
            current_app.session.commit()

        except Exception as e:
            current_app.session.rollback()
            abort(400, message='Text and youtube link should be unique')
        return 200
Esempio n. 2
0
 def put(self, user_id):
     args = put_user_parser.parse_args()
     if not check_if_email_exists(user_id=user_id, email=args.get('email')):
         abort(400, message='Email is already used')
         current_app.session.execute(
             upd(UserProfile).where(UserProfile.id == user_id).values(
                 **args))
     user = current_app.session.query(UserProfile).filter_by(
         id=user_id).first()
     user.hash_password(args.get('password_hash'))
     current_app.session.commit()
     return user, 200
Esempio n. 3
0
 def put(self, group_id):
     group = current_app.session.query(Group).filter_by(id=group_id).first()
     if group is None:
         abort(404, message="There is no group with such id")
     args = put_group_parser.parse_args()
     try:
         current_app.session.execute(
             upd(Group).where(Group.id == group_id).values(**args))
         current_app.session.commit()
     except Exception as e:
         current_app.session.rollback()
         abort(400,
               message='Group name and official site link should be unique')
     return 200
Esempio n. 4
0
def update_employee(args):
    args['id'] = int(args.get('id'))
    args['is_activated'] = args.get('is_activated') == 'True'
    return upd(Employee).where(Employee.id == args.get('id')).values(**args)
Esempio n. 5
0
def update_user_profile(user_profile_id, args):
    return upd(UserProfile).where(UserProfile.id == user_profile_id).values(
        **args)
Esempio n. 6
0
def update_vacancy_by_id(args):
    args['id'] = int(args.get('id'))
    args['is_activated'] = args.get('is_activated') == 'True'
    return upd(Vacancy).where(Vacancy.id == int(args.get('id'))).values(**args)
Esempio n. 7
0
def update_company_by_id(company_id, company_info):
    return upd(Company).where(Company.id == company_id).values(**company_info)