mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-11 08:30:41 +00:00
Privacy settings for profile pages
This commit is contained in:
@ -62,15 +62,3 @@ class EditNotificationSettingsForm(FlaskForm):
|
||||
for x in UserSettingJobStatusMailNotificationLevel
|
||||
]
|
||||
|
||||
class EditPrivacySettingsForm(FlaskForm):
|
||||
private_profile = BooleanField(
|
||||
'Private profile'
|
||||
)
|
||||
private_email = BooleanField(
|
||||
'Private email'
|
||||
)
|
||||
only_username = BooleanField(
|
||||
'Show only username'
|
||||
)
|
||||
|
||||
submit = SubmitField()
|
||||
|
@ -1,12 +1,11 @@
|
||||
from flask import flash, redirect, render_template, url_for
|
||||
from flask import abort, flash, redirect, render_template, url_for
|
||||
from flask_login import current_user, login_required
|
||||
from app import db
|
||||
from app.models import UserSettingJobStatusMailNotificationLevel
|
||||
from app.models import ProfilePrivacySettings, UserSettingJobStatusMailNotificationLevel
|
||||
from . import bp
|
||||
from .forms import (
|
||||
ChangePasswordForm,
|
||||
EditNotificationSettingsForm,
|
||||
EditPrivacySettingsForm
|
||||
EditNotificationSettingsForm
|
||||
)
|
||||
|
||||
|
||||
@ -21,17 +20,13 @@ def settings():
|
||||
data=current_user.to_json_serializeable(),
|
||||
prefix='edit-notification-settings-form'
|
||||
)
|
||||
edit_privacy_settings_form = EditPrivacySettingsForm(
|
||||
data=current_user.to_json_serializeable(),
|
||||
prefix='edit-privacy-settings-form'
|
||||
)
|
||||
if change_password_form.submit.data and change_password_form.validate():
|
||||
current_user.password = change_password_form.new_password.data
|
||||
db.session.commit()
|
||||
flash('Your changes have been saved')
|
||||
return redirect(url_for('.index'))
|
||||
|
||||
if (edit_notification_settings_form.submit.data
|
||||
if (edit_notification_settings_form.submit
|
||||
and edit_notification_settings_form.validate()):
|
||||
current_user.setting_job_status_mail_notification_level = (
|
||||
UserSettingJobStatusMailNotificationLevel[
|
||||
@ -45,6 +40,5 @@ def settings():
|
||||
'settings/settings.html.j2',
|
||||
change_password_form=change_password_form,
|
||||
edit_notification_settings_form=edit_notification_settings_form,
|
||||
edit_privacy_settings_form=edit_privacy_settings_form,
|
||||
title='Settings'
|
||||
)
|
||||
|
Reference in New Issue
Block a user