diff options
Diffstat (limited to 'users')
| -rw-r--r-- | users/migrations/0010_userprofile_blinkie_url.py | 17 | ||||
| -rw-r--r-- | users/models.py | 1 | ||||
| -rw-r--r-- | users/urls.py | 1 | ||||
| -rw-r--r-- | users/views.py | 15 |
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 |
