aboutsummaryrefslogtreecommitdiff
path: root/user_profile
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-08-27 02:33:37 -0400
committerBobby <[email protected]>2024-08-27 02:33:37 -0400
commitd9d34f84981fe420c545cb193f2d4755af4155a9 (patch)
treef25c0ee0b63f70ddb5abe3a7ce3024a972f4c600 /user_profile
parent009ec5091944299478c29b532e1f4c2b35ba0e92 (diff)
downloadyugen-d9d34f84981fe420c545cb193f2d4755af4155a9.tar.xz
yugen-d9d34f84981fe420c545cb193f2d4755af4155a9.zip
accent colors
Diffstat (limited to 'user_profile')
-rw-r--r--user_profile/migrations/0003_userpreferences_accent_colour.py17
-rw-r--r--user_profile/models.py1
-rw-r--r--user_profile/views.py2
3 files changed, 20 insertions, 0 deletions
diff --git a/user_profile/migrations/0003_userpreferences_accent_colour.py b/user_profile/migrations/0003_userpreferences_accent_colour.py
new file mode 100644
index 0000000..9d1f3aa
--- /dev/null
+++ b/user_profile/migrations/0003_userpreferences_accent_colour.py
@@ -0,0 +1,17 @@
+# Generated by Django 5.1 on 2024-08-27 06:08
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("user_profile", "0002_userpreferences_smart_mal_sync"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="userpreferences",
+ name="accent_colour",
+ field=models.CharField(default="purple", max_length=16),
+ ),
+ ]
diff --git a/user_profile/models.py b/user_profile/models.py
index 91fa3f7..205a46c 100644
--- a/user_profile/models.py
+++ b/user_profile/models.py
@@ -4,6 +4,7 @@ from django.conf import settings
# Create your models here.
class UserPreferences(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
+ accent_colour = models.CharField(max_length=16, default="purple") # purple, blue, green, yellow, red, pink, indigo, cyan, orange, teal, lime, amber
card_layout = models.CharField(max_length=16, default="classic") # classic, wide, compact
title_language = models.CharField(max_length=16, default="english") # english, romaji, native
character_name_language = models.CharField(max_length=16, default="romaji") # romaji, native
diff --git a/user_profile/views.py b/user_profile/views.py
index 57efc10..ba5cb26 100644
--- a/user_profile/views.py
+++ b/user_profile/views.py
@@ -89,6 +89,7 @@ def save_user_preferences(request):
user = request.user
data = json.loads(request.body)
+ accent_colour = data.get("accentColour")
card_layout = data.get("cardLayout")
title_language = data.get("titleLanguage")
character_name_language = data.get("characterNameLanguage")
@@ -103,6 +104,7 @@ def save_user_preferences(request):
smart_mal_sync = data.get("smartMALSync")
user_preferences, created = UserPreferences.objects.get_or_create(user=user)
+ user_preferences.accent_colour = accent_colour
user_preferences.card_layout = card_layout
user_preferences.title_language = title_language
user_preferences.character_name_language = character_name_language