Skip to content

Commit

Permalink
Support adding websites to your profile.
Browse files Browse the repository at this point in the history
  • Loading branch information
colons committed Nov 7, 2023
1 parent 9209244 commit 3485bcb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
14 changes: 14 additions & 0 deletions nkdsu/apps/vote/views/profiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from django.contrib.auth import get_user_model
from django.contrib.auth.base_user import AbstractBaseUser
from django.contrib.auth.mixins import LoginRequiredMixin
from django.core.exceptions import ValidationError
from django.db.models import QuerySet
from django.http import HttpRequest, HttpResponse
from django.shortcuts import get_object_or_404, redirect
Expand Down Expand Up @@ -51,6 +52,19 @@ def post(self, request: HttpRequest, username: str) -> HttpResponse:
messages.success(self.request, f"website {website.url!r} removed from your profile")
return redirect('.')

if request.POST.get('add-website') == 'yes' and request.POST.get('url'):
if user.profile.has_max_websites():
messages.warning(self.request, "don't you think you have enough websites already")
return redirect('.')
else:
try:
website = user.profile.websites.create(url=request.POST['url'])
except ValidationError as e:
messages.warning(self.request, ', '.join(e.messages))
return redirect('.')
messages.success(self.request, f"website {website.url} added to your profile")
return redirect('.')

return redirect('.')

def get_voter(self) -> Profile:
Expand Down
2 changes: 1 addition & 1 deletion nkdsu/templates/include/voter_meta.html
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ <h2>
<input type="text" name="url" placeholder="https://mycoolwebsite.gov"/>
</p>
<p class="submit">
<button class="button" type="submit">Add website</button>
<button class="button" name="add-website" value="yes" type="submit">Add website</button>
</p>
</form>
</details>
Expand Down

0 comments on commit 3485bcb

Please sign in to comment.