finished conversion to tailwind

This commit is contained in:
badblocks 2025-03-11 23:45:27 -07:00
parent 6e2843c60e
commit d62956d465
50 changed files with 2490 additions and 1273 deletions

View file

@ -3,17 +3,11 @@ from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from .models import CustomUser, FriendCode
from allauth.account.forms import SignupForm
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
fields = ('email',)
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = CustomUser
fields = ('email',)
fields = ['email']
class FriendCodeForm(forms.ModelForm):
class Meta:
@ -30,7 +24,12 @@ class FriendCodeForm(forms.ModelForm):
friend_code_formatted = f"{friend_code_clean[:4]}-{friend_code_clean[4:8]}-{friend_code_clean[8:12]}-{friend_code_clean[12:16]}"
return friend_code_formatted
class CustomSignupForm(SignupForm):
class CustomUserCreationForm(SignupForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
fields = ['email', 'username', 'friend_code']
friend_code = forms.CharField(
max_length=19,
required=True,
@ -41,9 +40,6 @@ class CustomSignupForm(SignupForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Remove the username field completely.
if "username" in self.fields:
del self.fields["username"]
def clean_friend_code(self):
friend_code = self.cleaned_data.get("friend_code", "").strip().replace("-", "")
@ -54,10 +50,12 @@ class CustomSignupForm(SignupForm):
def save(self, request):
# First, complete the normal signup process.
user = super().save(request)
user = super(CustomUserCreationForm, self).save(request)
# Create the associated FriendCode record.
FriendCode.objects.create(
friend_code_pk = FriendCode.objects.create(
friend_code=self.cleaned_data["friend_code"],
user=user
)
user.default_friend_code = friend_code_pk
user.save()
return user

View file

@ -1,4 +1,4 @@
# Generated by Django 5.1.2 on 2025-03-07 01:04
# Generated by Django 5.1.2 on 2025-03-09 05:08
import django.contrib.auth.models
import django.contrib.auth.validators

View file

@ -1,5 +1,5 @@
from django.urls import path
from .views import ListFriendCodesView, AddFriendCodeView, DeleteFriendCodeView, ChangeDefaultFriendCodeView
from .views import ListFriendCodesView, AddFriendCodeView, DeleteFriendCodeView, ChangeDefaultFriendCodeView, SettingsView
urlpatterns = [
# ... other account URLs ...
@ -7,4 +7,5 @@ urlpatterns = [
path("friend-codes/add/", AddFriendCodeView.as_view(), name="add_friend_code"),
path("friend-codes/delete/<int:pk>/", DeleteFriendCodeView.as_view(), name="delete_friend_code"),
path("friend-codes/default/<int:pk>/", ChangeDefaultFriendCodeView.as_view(), name="change_default_friend_code"),
path("settings/", SettingsView.as_view(), name="settings"),
]

View file

@ -2,7 +2,7 @@ from django.contrib import messages
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse_lazy
from django.shortcuts import redirect, get_object_or_404
from django.views.generic import ListView, CreateView, DeleteView, View
from django.views.generic import ListView, CreateView, DeleteView, View, TemplateView
from accounts.models import FriendCode
from accounts.forms import FriendCodeForm
@ -110,4 +110,10 @@ class ChangeDefaultFriendCodeView(LoginRequiredMixin, View):
friend_code = get_object_or_404(FriendCode, pk=friend_code_id, user=request.user)
request.user.set_default_friend_code(friend_code)
messages.success(request, "Default friend code updated successfully.")
return redirect("list_friend_codes")
return redirect("list_friend_codes")
class SettingsView(LoginRequiredMixin, TemplateView):
"""
Display the user's settings.
"""
template_name = "account/settings.html"