23 lines
1008 B
Python
23 lines
1008 B
Python
from flask import session
|
|
from flask_security import current_user
|
|
from flask_wtf import FlaskForm
|
|
from wtforms import StringField, SelectField
|
|
from wtforms.validators import DataRequired
|
|
|
|
|
|
class SessionDefaultsForm(FlaskForm):
|
|
user_name = StringField('User Name', validators=[DataRequired()])
|
|
user_email = StringField('User', validators=[DataRequired()])
|
|
|
|
# Tenant Defaults
|
|
tenant_name = StringField('Tenant Name', validators=[DataRequired()])
|
|
default_language = SelectField('Default Language', choices=[], validators=[DataRequired()])
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.user_name.data = current_user.user_name
|
|
self.user_email.data = current_user.email
|
|
self.tenant_name.data = session.get('tenant').get('name')
|
|
self.default_language.choices = [(lang, lang.lower()) for lang in
|
|
session.get('tenant').get('allowed_languages')]
|
|
self.default_language.data = session.get('default_language') |