Skip to content
Snippets Groups Projects
Commit 0dc2103b authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Merge branch 'master' into devel

parents 1b662c94 bd71d4c5
No related branches found
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
...@@ -45,6 +45,15 @@ class MOEnum(str, PythonEnum): ...@@ -45,6 +45,15 @@ class MOEnum(str, PythonEnum):
out.append((item.name, item.friendly_name())) out.append((item.name, item.friendly_name()))
return out return out
@classmethod
def coerce(enum, name):
if isinstance(name, enum):
return name
try:
return enum[name]
except KeyError:
raise ValueError(name)
class PlaceType(MOEnum): class PlaceType(MOEnum):
region = auto() region = auto()
...@@ -62,15 +71,6 @@ class PlaceType(MOEnum): ...@@ -62,15 +71,6 @@ class PlaceType(MOEnum):
out.append((item.name, name)) out.append((item.name, name))
return out return out
@classmethod
def coerce(enum, name):
if isinstance(name, enum):
return name
try:
return enum[name]
except KeyError:
raise ValueError(name)
# list of allowed levels # list of allowed levels
place_type_names_and_levels = { place_type_names_and_levels = {
...@@ -267,13 +267,6 @@ class PartState(MOEnum): ...@@ -267,13 +267,6 @@ class PartState(MOEnum):
present = auto() present = auto()
absent = auto() absent = auto()
@classmethod
def choices(enum):
out = []
for item in enum:
out.append((item.name, item.friendly_name()))
return out
def friendly_name(self) -> str: def friendly_name(self) -> str:
return part_state_names[self] return part_state_names[self]
... ...
......
...@@ -153,7 +153,7 @@ def org_orgs(): ...@@ -153,7 +153,7 @@ def org_orgs():
class FormAddRole(FlaskForm): class FormAddRole(FlaskForm):
role = wtforms.SelectField('Role', choices=[(name.name, role.name) for (name, role) in mo.rights.roles_by_type.items()]) role = wtforms.SelectField('Role', choices=db.RoleType.choices(), coerce=db.RoleType.coerce)
place_code = wtforms.StringField('Oblast') place_code = wtforms.StringField('Oblast')
year = wtforms.IntegerField('Ročník', validators=[validators.Optional()]) year = wtforms.IntegerField('Ročník', validators=[validators.Optional()])
category = wtforms.StringField("Kategorie", validators=[validators.Length(max=2)], filters=[lambda x: x or None]) category = wtforms.StringField("Kategorie", validators=[validators.Length(max=2)], filters=[lambda x: x or None])
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment