aboutsummaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
authorBobby <[email protected]>2023-04-03 22:05:28 -0400
committerBobby <[email protected]>2023-04-03 22:05:28 -0400
commit595cca134dce3e826f0f3bf63050b4a6f99baa38 (patch)
treee0100094d0c570306493b1ce69ac67ceb9907a9b /users
parentb3abf732b6fb584cdcf2562c316eefaa65b1df24 (diff)
downloadthatcomputerscientist-595cca134dce3e826f0f3bf63050b4a6f99baa38.tar.xz
thatcomputerscientist-595cca134dce3e826f0f3bf63050b4a6f99baa38.zip
Added support for profile blinkie
Diffstat (limited to 'users')
-rw-r--r--users/migrations/0010_userprofile_blinkie_url.py17
-rw-r--r--users/models.py1
-rw-r--r--users/urls.py1
-rw-r--r--users/views.py15
4 files changed, 34 insertions, 0 deletions
diff --git a/users/migrations/0010_userprofile_blinkie_url.py b/users/migrations/0010_userprofile_blinkie_url.py
new file mode 100644
index 00000000..06f5e53c
--- /dev/null
+++ b/users/migrations/0010_userprofile_blinkie_url.py
@@ -0,0 +1,17 @@
+# Generated by Django 4.1.4 on 2023-04-04 01:27
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("users", "0009_delete_captchastore"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="userprofile",
+ name="blinkie_url",
+ field=models.TextField(blank=True, default=""),
+ ),
+ ]
diff --git a/users/models.py b/users/models.py
index 1b97e871..b076a091 100644
--- a/users/models.py
+++ b/users/models.py
@@ -13,6 +13,7 @@ class UserProfile(models.Model):
is_public = models.BooleanField(default=False)
email_public = models.BooleanField(default=False)
email_verified = models.BooleanField(default=False)
+ blinkie_url = models.TextField(blank=True, default='')
def __str__(self):
return self.user.username
diff --git a/users/urls.py b/users/urls.py
index b486edb5..3a08602b 100644
--- a/users/urls.py
+++ b/users/urls.py
@@ -13,6 +13,7 @@ urlpatterns = [
path('/sendchangeuseremail', views.send_change_user_email, name='sendchangeuseremail'),
path('/changeemail/<uidb64>/<token>', views.change_email, name='changeemail'),
path('updateavatar', views.update_avatar, name='updateavatar'),
+ path('/updateblinkies', views.update_blinkie, name='updateblinkie'),
path('/delete', views.delete_user, name='delete'),
]
diff --git a/users/views.py b/users/views.py
index eb5305b0..15ef3929 100644
--- a/users/views.py
+++ b/users/views.py
@@ -100,6 +100,21 @@ def update_avatar(request):
messages.error(request, 'You must be logged in to update your avatar!')
return redirect('blog:home')
+def update_blinkie(request):
+ user = request.user
+ if user is not None:
+ if request.method == 'POST':
+ user_profile = UserProfile.objects.get(user=user)
+ user_profile.blinkie_url = request.POST['blinkie']
+ user_profile.save()
+ messages.success(request, 'Blinkie was successfully updated!')
+ return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
+ else:
+ messages.error(request, 'Unable to update blinkie! Please try again later.')
+ return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
+ else:
+ messages.error(request, 'You must be logged in to update your blinkie!')
+ return redirect('blog:home')
def change_password(request):
username = request.user