From 7cfa3bd022e531c8255a34a574cb7d6ec17af412 Mon Sep 17 00:00:00 2001
From: Stephan Porada <sporada@uni-bielefeld.de>
Date: Mon, 27 Apr 2020 10:19:20 +0200
Subject: [PATCH] Change darmode setting

---
 app/models.py                 | 2 +-
 app/profile/views.py          | 4 ++--
 app/templates/nopaque.html.j2 | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/models.py b/app/models.py
index 03d23892..deeea003 100644
--- a/app/models.py
+++ b/app/models.py
@@ -109,12 +109,12 @@ class User(UserMixin, db.Model):
     registration_date = db.Column(db.DateTime(), default=datetime.utcnow)
     role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
     username = db.Column(db.String(64), unique=True, index=True)
+    setting_dark_mode = db.Column(db.Boolean, default=False)
     # Relationships
     corpora = db.relationship('Corpus', backref='creator', lazy='dynamic',
                               cascade='save-update, merge, delete')
     jobs = db.relationship('Job', backref='creator', lazy='dynamic',
                            cascade='save-update, merge, delete')
-    is_dark = db.Column(db.Boolean, default=False)
 
     def __repr__(self):
         """
diff --git a/app/profile/views.py b/app/profile/views.py
index 08868d42..89d127df 100644
--- a/app/profile/views.py
+++ b/app/profile/views.py
@@ -25,7 +25,7 @@ def settings():
     # Check if edit_settings_form is submitted and valid
     if (edit_general_settings_form.save_settings.data
             and edit_general_settings_form.validate_on_submit()):
-        current_user.is_dark = edit_general_settings_form.dark_mode.data
+        current_user.setting_dark_mode = edit_general_settings_form.dark_mode.data
         db.session.add(current_user)
         db.session.commit()
         flash('Your settings have been updated.')
@@ -40,7 +40,7 @@ def settings():
         return redirect(url_for('profile.settings'))
     # If no form is submitted or valid, fill out fields with current values
     edit_email_form.email.data = current_user.email
-    edit_general_settings_form.dark_mode.data = current_user.is_dark
+    edit_general_settings_form.dark_mode.data = current_user.setting_dark_mode
     return render_template(
         'profile/settings.html.j2',
         edit_email_form=edit_email_form,
diff --git a/app/templates/nopaque.html.j2 b/app/templates/nopaque.html.j2
index 4ee92b14..8c305ad6 100644
--- a/app/templates/nopaque.html.j2
+++ b/app/templates/nopaque.html.j2
@@ -50,7 +50,7 @@
     <script src="{{ url_for('static', filename='js/nopaque.lists.js') }}"></script>
     <script>
       nopaque.user.isAuthenticated = {{ current_user.is_authenticated|tojson }};
-      nopaque.user.settings.darkMode = {{ (current_user.is_authenticated and current_user.is_dark)|tojson }};
+      nopaque.user.settings.darkMode = {{ (current_user.is_authenticated and current_user.setting_dark_mode)|tojson }};
       nopaque.flashedMessages = {{ get_flashed_messages(with_categories=true)|tojson }};
     </script>
   </head>
-- 
GitLab