def process(self, form: FlaskForm):
     id = form.task_id.data
     if db.session.query(Task.flag).filter(Task.id == id) != form.flag.data:
         Task.update_by_id(id, 'flag', form.flag.data)
         return return_ok_status('Flag change.')
     else:
         return return_bad_status("No changes")
 def process(self, form: FlaskForm):
     id = form.task_id.data
     if db.session.query(Task.resourse).filter(Task.id == id) != form.resourse.data:
         Task.update_by_id(id, 'resourse', form.resourse.data)
         return return_ok_status('Resourse change.')
     else:
         return return_bad_status("No changes")
 def process(self, form: FlaskForm):
     id = form.task_id.data
     if db.session.query(Task.score).filter(Task.id == id) != form.score.data:
         Task.update_by_id(id, 'info', form.info.data)
         return return_ok_status('Score change.')
     else:
         return return_bad_status("No changes")
    def process(self, form: FlaskForm):
        if not is_auth():
            return return_bad_status("Вы не авторизованы!")

        user_id = session['id']
        task = Task(form.name.data, form.info.data, form.score.data,
                    form.type.data, form.flag.data, form.tournament.data)
        task.creator_id = user_id
        task.save()
        return return_ok_status('Задача успешно создана')
Exemplo n.º 5
0
    def post(self, tournament_id, task_id):
        task = Task.get_by_id(task_id)
        tournament = task.tournament
        creator_id = tournament.creator_id
        if session['id'] != creator_id:
            return return_bad_status('Вы не создатель турнира!')
        if not is_auth():
            return return_bad_status('Вы не авторизованы!')

        Task.query.filter(Task.id == task_id).delete()
        db.session.commit()
        return return_ok_status('Задача успешно удалена!')
Exemplo n.º 6
0
 def process(self, form: FlaskForm):
     task_id = int(form.id.data)
     tournament_id = int(form.tournament_id.data)
     task = Task.get_by_id(task_id)
     tournament = Tournament.get_info(tournament_id)
     true_flag = task.flag
     user_flag = form.flag.data
     contestant_id = g.user.id
     if not tournament.for_team_allowed and g.user.teams:
         contestant_id = g.user.teams[0]
     tournament_to_object = TournamentsToObject.get_one_or_none(
         tournament_id, contestant_id)
     if not tournament_to_object:
         return return_bad_status(
             "Ты должен войти в турнир чтобы сдать таск")
     if Attempt.already_solved(tournament_to_object.id, task_id):
         return return_bad_status("Задача сдана")
     if user_flag == true_flag:
         attemp = Attempt(user_flag,
                          True,
                          task=task.id,
                          tournament_to_object=tournament_to_object.id)
         attemp.save()
         send_scoreboard_to_room(
             tournament_id
         )  # Notify everyone who is watching scoreboard for this tournament
         return return_ok_status({
             'right': True,
             'message': 'Попытка добавлена'
         })
     else:
         attemp = Attempt(user_flag,
                          False,
                          task=task.id,
                          tournament_to_object=tournament_to_object.id)
         attemp.save()
         return return_ok_status({
             'right': False,
             'message': 'Попытка добавлена'
         })
Exemplo n.º 7
0
 def process(self, form, id):
     task = Task.get_by_id(id)
     if task:
         Task.update_by_id(id, 'name', form.name.data)
         Task.update_by_id(id, 'info', form.info.data)
         Task.update_by_id(id, 'score', int(form.score.data))
         Task.update_by_id(id, 'type', form.type.data)
         Task.update_by_id(id, 'flag', form.flag.data)
         return return_ok_status('ok')
     return return_ok_status('bad')
Exemplo n.º 8
0
 def get(self, tournament_id):
     tasks = Task.get_all_tasks_by_tournament_id(tournament_id)
     if tasks:
         return return_ok_status(TaskSchema(many=True).dump(tasks).data)
     return return_bad_status('bad')
Exemplo n.º 9
0
 def get(self, task_id):
     task = Task.get_by_id(task_id)
     if task:
         return return_ok_status(TaskSchema().dump(task).data)
     return return_ok_status('bad')