Skip to content
Snippets Groups Projects
Commit 6250718c authored by Jiří Kalvoda's avatar Jiří Kalvoda
Browse files

ParticipantsFilterForm nepouživat f_

parent d4b12afc
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !92. Comments created here will be created in the context of that merge request.
...@@ -59,26 +59,6 @@ class ParticipantsFilterForm(PagerForm): ...@@ -59,26 +59,6 @@ class ParticipantsFilterForm(PagerForm):
download_csv = wtforms.SubmitField("↓ CSV") download_csv = wtforms.SubmitField("↓ CSV")
download_tsv = wtforms.SubmitField("↓ TSV") download_tsv = wtforms.SubmitField("↓ TSV")
# Výstupní hodnoty filtru, None při nepoužitém filtru, prázdná db hodnota při
# nepovedené filtraci (neexistující místo a podobně)
f_school: Optional[db.Place] = None
f_participation_place: Optional[db.Place] = None
f_contest_place: Optional[db.Place] = None
f_participation_state: Optional[db.PartState] = None
def validate_school(self, field):
self.f_school = field.place
def validate_participation_place(self, field):
self.f_participation_place = field.place
def validate_contest_place(self, field):
self.f_contest_place = field.place
def validate_participation_state(self, field):
self.f_participation_state = None if field.data == '*' else field.data
class ParticipantsActionForm(FlaskForm): class ParticipantsActionForm(FlaskForm):
action_on = wtforms.RadioField( action_on = wtforms.RadioField(
"Provést akci na", validators=[validators.DataRequired()], "Provést akci na", validators=[validators.DataRequired()],
...@@ -441,12 +421,15 @@ def org_contest_list(id: int, site_id: Optional[int] = None): ...@@ -441,12 +421,15 @@ def org_contest_list(id: int, site_id: Optional[int] = None):
filter = ParticipantsFilterForm(formdata=request.args) filter = ParticipantsFilterForm(formdata=request.args)
if request.args: if request.args:
filter.validate() filter.validate()
f_participation_state = filter.participation_place.data
if not f_participation_place:
f_participation_place = "*"
query = get_contestants_query( query = get_contestants_query(
round=master_contest.round, contest=master_contest, site=site, round=master_contest.round, contest=master_contest, site=site,
school=filter.f_school, school=filter.school.place,
# contest_place=filter.f_contest_place, # contest_place=filter.f_contest_place,
participation_place=filter.f_participation_place, participation_place=filter.participation_place.data,
participation_state=filter.f_participation_state, participation_state=f_participation_state
) )
action_form = None action_form = None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment