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
|
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
# POSSIBILITY OF SUCH DAMAGE.
|
# 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):
|
class MultiCheckboxField(SelectMultipleField):
|
||||||
widget = widgets.ListWidget(prefix_label=False)
|
widget = widgets.ListWidget(prefix_label=False)
|
||||||
|
@ -32,6 +32,10 @@ class LoginForm(Form):
|
||||||
username = TextField('Username', [validators.Required()])
|
username = TextField('Username', [validators.Required()])
|
||||||
password = PasswordField('Password', [validators.Required()])
|
password = PasswordField('Password', [validators.Required()])
|
||||||
|
|
||||||
|
class ContactEmailSettingsForm(Form):
|
||||||
|
local = BooleanField("")
|
||||||
|
ldap = BooleanField("")
|
||||||
|
custom = TextField("Custom address:")
|
||||||
|
|
||||||
class BREFetchForm(Form):
|
class BREFetchForm(Form):
|
||||||
identifier = TextField("Identifier", [validators.Required()])
|
identifier = TextField("Identifier", [validators.Required()])
|
||||||
|
|
|
@ -61,7 +61,7 @@ def memberlist():
|
||||||
return render_template('memberlist.html',
|
return render_template('memberlist.html',
|
||||||
active_members=cache_data)
|
active_members=cache_data)
|
||||||
|
|
||||||
@app.route('/profile')
|
@app.route('/profile', methods=['POST', 'GET'])
|
||||||
@login_required
|
@login_required
|
||||||
def self_profile():
|
def self_profile():
|
||||||
member = models.Member.get_members(True).filter_by(username=current_user.username).first()
|
member = models.Member.get_members(True).filter_by(username=current_user.username).first()
|
||||||
|
@ -69,6 +69,15 @@ def self_profile():
|
||||||
abort(404)
|
abort(404)
|
||||||
status = member.get_status()
|
status = member.get_status()
|
||||||
cn = directory.get_member_fields(g.ldap, member.username, 'cn')['cn']
|
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,
|
return render_template("admin_member.html", member=member, status=status,
|
||||||
cn=cn, admin=False)
|
cn=cn, admin=False)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue