def profile(request): form = EditProfileForm(request.user) if request.method == 'POST': if request.form.get('cancel'): return form.redirect('account/index') elif request.form.get('delete'): return redirect_to('account/delete') elif form.validate(request.form): form.save_changes() db.commit() flash(_(u'Your profile was updated successfully.'), 'info') return form.redirect('account/index') return render_account_response('account/edit_profile.html', 'profile', form=form.as_widget())
def notification_settings(request): """Allow the user to change his notification settings.""" form = make_notification_form(request.user) if request.method == 'POST' and form.validate(request.form): form.apply() db.commit() flash(_('Notification settings changed.'), 'configure') return form.redirect('account/notification_settings') return render_account_response( 'account/notification_settings.html', 'notifications', form=form.as_widget(), systems=sorted(request.app.notification_manager.systems.values(), key=lambda x: x.name.lower()), notification_types=sorted(request.app.notification_manager.types( request.user), key=lambda x: x.description.lower()))
def notification_settings(request): """Allow the user to change his notification settings.""" form = make_notification_form(request.user) if request.method == 'POST' and form.validate(request.form): form.apply() db.commit() flash(_('Notification settings changed.'), 'configure') return form.redirect('account/notification_settings') return render_account_response('account/notification_settings.html', 'notifications', form=form.as_widget(), systems=sorted( request.app.notification_manager.systems.values(), key=lambda x: x.name.lower() ), notification_types=sorted( request.app.notification_manager.types(request.user), key=lambda x: x.description.lower() ) )