diff --git a/backlogger/admin.py b/backlogger/admin.py index c7f6669..ee5b334 100644 --- a/backlogger/admin.py +++ b/backlogger/admin.py @@ -1,4 +1,6 @@ from django.contrib import admin +from django.contrib.auth.admin import UserAdmin +from django.contrib.auth.models import User from .models import Item @@ -7,3 +9,14 @@ class ItemAdmin(admin.ModelAdmin): list_display = ['name', 'category', 'progress_percent', 'favorite', 'created_at'] list_filter = ['category', 'favorite'] search_fields = ['name'] + + +admin.site.unregister(User) + + +@admin.register(User) +class CustomUserAdmin(UserAdmin): + list_display = ['username', 'email', 'is_active', 'date_joined'] + list_editable = ['is_active'] + list_filter = ['is_active'] + ordering = ['date_joined'] diff --git a/backlogger/forms.py b/backlogger/forms.py index 674c78e..351ac85 100644 --- a/backlogger/forms.py +++ b/backlogger/forms.py @@ -1,7 +1,17 @@ from django import forms +from django.contrib.auth.forms import UserCreationForm +from django.contrib.auth.models import User from .models import Item +class SignupForm(UserCreationForm): + email = forms.EmailField(required=True) + + class Meta: + model = User + fields = ['username', 'email', 'password1', 'password2'] + + class ItemForm(forms.ModelForm): progress_percent = forms.FloatField( min_value=0, diff --git a/backlogger/templates/backlogger/login.html b/backlogger/templates/backlogger/login.html index fe4df84..19c5e9b 100644 --- a/backlogger/templates/backlogger/login.html +++ b/backlogger/templates/backlogger/login.html @@ -89,7 +89,13 @@
Backlogger
{% if form.non_field_errors %} - + {% for error in form.non_field_errors %} + {% if 'inactive' in error|lower or 'active' in error|lower %} + + {% else %} + + {% endif %} + {% endfor %} {% endif %} ++ No account? Sign up +