Privacy settings for profile pages

This commit is contained in:
Inga Kirschnick
2022-12-13 15:01:04 +01:00
parent 7856e97402
commit 61a6ddd4be
22 changed files with 476 additions and 786 deletions

View File

@ -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()

View File

@ -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'
)