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

Fields: OrgsFilterForm

parent 9cac37cf
No related branches found
No related tags found
No related merge requests found
......@@ -149,14 +149,15 @@ def org_users():
can_add=rr.have_right(Right.add_users),
)
class OrgsFilterForm(PagerForm):
# user
search_name = wtforms.TextField("Jméno/příjmení", render_kw={'autofocus': True})
search_email = wtforms.TextField("E-mail")
search_role = wtforms.SelectMultipleField('Role', choices=db.RoleType.choices(), coerce=db.RoleType.coerce, validators=[validators.Optional()])
search_right_for_place_code = wtforms.StringField('Právo pro oblast', validators=[validators.Optional()])
search_in_place_code = wtforms.StringField('V oblasti', validators=[validators.Optional()])
search_right_for_place = mo_fields.Place('Právo pro oblast', validators=[validators.Optional()])
search_in_place = mo_fields.Place('V oblasti', validators=[validators.Optional()])
search_place_level = wtforms.SelectMultipleField("Úroveň oblasti", choices=[(i.level, i.name) for i in db.place_levels], validators=[validators.Optional()], coerce=int)
search_year = wtforms.StringField('Ročník', validators=[validators.Optional()])
search_category = wtforms.StringField("Kategorie", validators=[validators.Optional()])
......@@ -188,15 +189,11 @@ class OrgsFilterForm(PagerForm):
def validate_search_role(self, field):
self.f_search_role = field.data
def validate_search_right_for_place_code(self, field):
self.f_search_right_for_place = db.get_place_by_code(field.data)
if self.f_search_right_for_place is None:
raise wtforms.ValidationError("Chybné označení oblasti")
def validate_search_right_for_place(self, field):
self.f_search_right_for_place = field.place
def validate_search_in_place_code(self, field):
self.f_search_in_place = db.get_place_by_code(field.data)
if self.f_search_in_place is None:
raise wtforms.ValidationError("Chybné označení oblasti")
def validate_search_in_place(self, field):
self.f_search_in_place = field.place
def validate_search_year(self, field):
try:
......@@ -226,8 +223,8 @@ class OrgsFilterForm(PagerForm):
else:
del self.hide_role_filter
del self.search_role
del self.search_right_for_place_code
del self.search_in_place_code
del self.search_right_for_place
del self.search_in_place
del self.search_place_level
del self.search_year
del self.search_category
......
......@@ -33,8 +33,8 @@
{{ wtf.form_field(filter.search_seq, placeholder='Např. 1,3-4') }}
</div>
<div class="col-sm-2">
<span title="Omezí role na ty, které jsou přiděleny k dané oblasti a nebo její podoblasti.">{{ wtf.form_field(filter.search_in_place_code, placeholder='Kód oblasti') }}</span>
<span title="Omezí role na ty, které mají právo k dané oblasti. Tedy mohou být přiděleny i k nadřazené oblasti.">{{ wtf.form_field(filter.search_right_for_place_code, placeholder='Kód oblasti') }}</span>
<span title="Omezí role na ty, které jsou přiděleny k dané oblasti a nebo její podoblasti.">{{ wtf.form_field(filter.search_in_place) }}</span>
<span title="Omezí role na ty, které mají právo k dané oblasti. Tedy mohou být přiděleny i k nadřazené oblasti.">{{ wtf.form_field(filter.search_right_for_place) }}</span>
</div>
<div class="col-sm-2">
{{ wtf.form_field(filter.search_place_level, size=filter.search_place_level.choices|length, class="form-control no-scroll" ) }}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment