You've already forked Mailu
mirror of
https://github.com/Mailu/Mailu.git
synced 2025-09-16 09:06:32 +02:00
Fix UserForm of Admin UI
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
from wtforms import validators, fields, widgets
|
from wtforms import validators, fields, widgets
|
||||||
from wtforms_components import fields as fields_
|
from wtforms_components import fields as fields_
|
||||||
from flask_babel import lazy_gettext as _
|
from flask_babel import lazy_gettext as _
|
||||||
from flask import current_app as app
|
|
||||||
|
|
||||||
import flask_login
|
import flask_login
|
||||||
import flask_wtf
|
import flask_wtf
|
||||||
@@ -92,7 +91,7 @@ class UserForm(flask_wtf.FlaskForm):
|
|||||||
pw = fields.PasswordField(_('Password'))
|
pw = fields.PasswordField(_('Password'))
|
||||||
pw2 = fields.PasswordField(_('Confirm password'), [validators.EqualTo('pw')])
|
pw2 = fields.PasswordField(_('Confirm password'), [validators.EqualTo('pw')])
|
||||||
pwned = fields.HiddenField(label='', default=-1)
|
pwned = fields.HiddenField(label='', default=-1)
|
||||||
quota_bytes = fields_.IntegerSliderField(_('Quota'), default=app.config['DEFAULT_QUOTA'])
|
quota_bytes = fields_.IntegerSliderField(_('Quota'), default=10**9)
|
||||||
enable_imap = fields.BooleanField(_('Allow IMAP access'), default=True)
|
enable_imap = fields.BooleanField(_('Allow IMAP access'), default=True)
|
||||||
enable_pop = fields.BooleanField(_('Allow POP3 access'), default=True)
|
enable_pop = fields.BooleanField(_('Allow POP3 access'), default=True)
|
||||||
allow_spoofing = fields.BooleanField(_('Allow the user to spoof the sender (send email as anyone)'), default=False)
|
allow_spoofing = fields.BooleanField(_('Allow the user to spoof the sender (send email as anyone)'), default=False)
|
||||||
|
@@ -24,6 +24,7 @@ def user_create(domain_name):
|
|||||||
flask.url_for('.user_list', domain_name=domain.name))
|
flask.url_for('.user_list', domain_name=domain.name))
|
||||||
form = forms.UserForm()
|
form = forms.UserForm()
|
||||||
form.pw.validators = [wtforms.validators.DataRequired()]
|
form.pw.validators = [wtforms.validators.DataRequired()]
|
||||||
|
form.quota_bytes.default = app.config['DEFAULT_QUOTA']
|
||||||
if domain.max_quota_bytes:
|
if domain.max_quota_bytes:
|
||||||
form.quota_bytes.validators = [
|
form.quota_bytes.validators = [
|
||||||
wtforms.validators.NumberRange(max=domain.max_quota_bytes)]
|
wtforms.validators.NumberRange(max=domain.max_quota_bytes)]
|
||||||
|
Reference in New Issue
Block a user