Passed
Push — main ( 4c626d...b574ef )
by Jochen
09:17
created

byceps.blueprints.admin.shop.shop.forms   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 75%

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 25
ccs 9
cts 12
cp 0.75
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A CreateForm.set_email_config_choices() 0 4 2
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