mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	More generic implementation of fake enum db types
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
from app.auth import USERNAME_REGEX
 | 
			
		||||
from app.models import JobStatusMailNotificationLevel, User
 | 
			
		||||
from app.models import User, UserSettingJobStatusMailNotificationLevel
 | 
			
		||||
from flask_wtf import FlaskForm
 | 
			
		||||
from wtforms import (
 | 
			
		||||
    BooleanField,
 | 
			
		||||
@@ -96,5 +96,5 @@ class EditNotificationSettingsForm(FlaskForm):
 | 
			
		||||
        super().__init__(*args, **kwargs)
 | 
			
		||||
        self.job_status_mail_notification_level.choices += [
 | 
			
		||||
            (enum_member.name, enum_member.name.capitalize())
 | 
			
		||||
            for enum_member in JobStatusMailNotificationLevel
 | 
			
		||||
            for enum_member in UserSettingJobStatusMailNotificationLevel
 | 
			
		||||
        ]
 | 
			
		||||
 
 | 
			
		||||
@@ -8,7 +8,7 @@ from .forms import (
 | 
			
		||||
    EditNotificationSettingsForm
 | 
			
		||||
)
 | 
			
		||||
from .. import db
 | 
			
		||||
from ..models import JobStatusMailNotificationLevel
 | 
			
		||||
from ..models import UserSettingJobStatusMailNotificationLevel
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@bp.route('', methods=['GET', 'POST'])
 | 
			
		||||
@@ -57,7 +57,7 @@ def index():
 | 
			
		||||
        and edit_notification_settings_form.validate()
 | 
			
		||||
    ):
 | 
			
		||||
        current_user.setting_job_status_mail_notification_level = \
 | 
			
		||||
            JobStatusMailNotificationLevel[
 | 
			
		||||
            UserSettingJobStatusMailNotificationLevel[
 | 
			
		||||
                edit_notification_settings_form.job_status_mail_notification_level.data  # noqa
 | 
			
		||||
            ]
 | 
			
		||||
        db.session.commit()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user