finished conversion to tailwind
This commit is contained in:
parent
6e2843c60e
commit
d62956d465
50 changed files with 2490 additions and 1273 deletions
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"),
|
||||
]
|
||||
|
|
@ -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"
|
||||
Loading…
Add table
Add a link
Reference in a new issue