mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
- Add field can_update_image to User model and user admin - Prevent user from updating photo if they field is false - Add docs
63 lines
1.5 KiB
Python
63 lines
1.5 KiB
Python
from django.contrib import admin
|
|
from django.contrib.auth.admin import UserAdmin
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
from .models import User
|
|
|
|
|
|
class EmailUserAdmin(UserAdmin):
|
|
fieldsets = (
|
|
(None, {"fields": ("email", "password")}),
|
|
(
|
|
_("Personal info"),
|
|
{
|
|
"fields": (
|
|
"first_name",
|
|
"last_name",
|
|
"github_username",
|
|
"valid_email",
|
|
"claimed",
|
|
)
|
|
},
|
|
),
|
|
(
|
|
_("Permissions"),
|
|
{
|
|
"fields": (
|
|
"is_active",
|
|
"is_staff",
|
|
"is_superuser",
|
|
"groups",
|
|
"user_permissions",
|
|
)
|
|
},
|
|
),
|
|
(_("Important dates"), {"fields": ("last_login", "date_joined")}),
|
|
(_("Data"), {"fields": ("data",)}),
|
|
(
|
|
_("Image"),
|
|
{
|
|
"fields": (
|
|
"can_update_image",
|
|
"image",
|
|
)
|
|
},
|
|
),
|
|
)
|
|
add_fieldsets = (
|
|
(None, {"classes": ("wide",), "fields": ("email", "password1", "password2")}),
|
|
)
|
|
ordering = ("email",)
|
|
list_display = (
|
|
"email",
|
|
"first_name",
|
|
"last_name",
|
|
"is_staff",
|
|
"valid_email",
|
|
"claimed",
|
|
)
|
|
search_fields = ("email", "first_name", "last_name")
|
|
|
|
|
|
admin.site.register(User, EmailUserAdmin)
|