web: WIP: email editing form in the profile panel, does not work yet ~enleth
parent
978340dd48
commit
f14535f080
|
@ -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()])
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue