web: WIP: email editing form in the profile panel, does not work yet ~enleth

master
Kasownik 2017-05-12 18:03:45 +02:00
parent 978340dd48
commit f14535f080
2 changed files with 15 additions and 2 deletions

View File

@ -22,7 +22,7 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
from wtforms import Form, TextField, PasswordField, SelectMultipleField, FormField, validators, widgets
from wtforms import Form, BooleanField, TextField, PasswordField, SelectMultipleField, FormField, validators, widgets
class MultiCheckboxField(SelectMultipleField):
widget = widgets.ListWidget(prefix_label=False)
@ -32,6 +32,10 @@ class LoginForm(Form):
username = TextField('Username', [validators.Required()])
password = PasswordField('Password', [validators.Required()])
class ContactEmailSettingsForm(Form):
local = BooleanField("")
ldap = BooleanField("")
custom = TextField("Custom address:")
class BREFetchForm(Form):
identifier = TextField("Identifier", [validators.Required()])

View File

@ -61,7 +61,7 @@ def memberlist():
return render_template('memberlist.html',
active_members=cache_data)
@app.route('/profile')
@app.route('/profile', methods=['POST', 'GET'])
@login_required
def self_profile():
member = models.Member.get_members(True).filter_by(username=current_user.username).first()
@ -69,6 +69,15 @@ def self_profile():
abort(404)
status = member.get_status()
cn = directory.get_member_fields(g.ldap, member.username, 'cn')['cn']
#cesform = forms.ContactEmailSettingsForm(request.form)
#if request.method == "POST" and cesform.validate():
# pe = request.form['preferred_email']
# member.preferred_email = request.form['preferred_email']
#db.session.add(member)
#db.session.commit()
return render_template("admin_member.html", member=member, status=status,
cn=cn, admin=False)