Total Complexity | 2 |
Total Lines | 25 |
Duplicated Lines | 0 % |
Coverage | 75% |
Changes | 0 |
1 | """ |
||
2 | byceps.blueprints.admin.shop.shop.forms |
||
3 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||
4 | |||
5 | :Copyright: 2006-2020 Jochen Kupperschmidt |
||
6 | :License: Modified BSD, see LICENSE for details. |
||
7 | """ |
||
8 | |||
9 | 1 | from wtforms import SelectField, StringField |
|
10 | 1 | from wtforms.validators import InputRequired, Length |
|
11 | |||
12 | 1 | from .....services.email import service as email_service |
|
13 | 1 | from .....util.l10n import LocalizedForm |
|
14 | |||
15 | |||
16 | 1 | class CreateForm(LocalizedForm): |
|
17 | 1 | id = StringField('ID', validators=[InputRequired()]) |
|
18 | 1 | title = StringField('Titel', validators=[Length(min=1, max=40)]) |
|
19 | 1 | email_config_id = SelectField('E-Mail-Konfiguration', validators=[InputRequired()]) |
|
20 | |||
21 | 1 | def set_email_config_choices(self): |
|
22 | configs = email_service.get_all_configs() |
||
23 | configs.sort(key=lambda config: config.id) |
||
24 | self.email_config_id.choices = [(c.id, c.id) for c in configs] |
||
25 |