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
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
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
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)
def update_user_profile(user_profile_id, args): return upd(UserProfile).where(UserProfile.id == user_profile_id).values( **args)
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)
def update_company_by_id(company_id, company_info): return upd(Company).where(Company.id == company_id).values(**company_info)