|
|
|
@ -19,6 +19,7 @@
|
|
|
|
|
from flask_wtf import FlaskForm |
|
|
|
|
from wtforms import BooleanField |
|
|
|
|
from wtforms import PasswordField |
|
|
|
|
from wtforms import SelectField |
|
|
|
|
from wtforms import StringField |
|
|
|
|
from wtforms import SubmitField |
|
|
|
|
from wtforms import TextAreaField |
|
|
|
@ -27,6 +28,8 @@ from wtforms import validators
|
|
|
|
|
from wtforms_sqlalchemy.fields import QuerySelectMultipleField |
|
|
|
|
|
|
|
|
|
from cupola.forms.projects import ProjectUsersFormBase |
|
|
|
|
from cupola.forms.utils import LANGUAGES_CHOICE |
|
|
|
|
from cupola.forms.utils import TIMEZONE_CHOICE |
|
|
|
|
from cupola.models.users import role_query_factory |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -38,6 +41,10 @@ class ProfileForm(FlaskForm):
|
|
|
|
|
bio = TextAreaField("Biography") |
|
|
|
|
notification_type = ProjectUsersFormBase.notification_type |
|
|
|
|
notification_limit = ProjectUsersFormBase.notification_limit |
|
|
|
|
|
|
|
|
|
locale = SelectField("Locale", choices=LANGUAGES_CHOICE) |
|
|
|
|
timezone = SelectField("Timezone", choices=TIMEZONE_CHOICE) |
|
|
|
|
|
|
|
|
|
submit = SubmitField("Save") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|