mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +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