Changeset View
Changeset View
Standalone View
Standalone View
users/admin.py
| from django.contrib import admin | from django.contrib import admin | ||||
| from django.contrib.auth import get_user_model, admin as auth_admin | from django.contrib.auth import get_user_model, admin as auth_admin | ||||
| from django.utils.translation import gettext_lazy as _ | from django.utils.translation import gettext_lazy as _ | ||||
| import looper.admin | |||||
| from blender_id_oauth_client.models import OAuthUserInfo, OAuthToken | from blender_id_oauth_client.models import OAuthUserInfo, OAuthToken | ||||
| from users.models import Notification | from users.models import Notification | ||||
| @admin.register(get_user_model()) | @admin.register(get_user_model()) | ||||
| class UserAdmin(auth_admin.UserAdmin): | class UserAdmin(auth_admin.UserAdmin): | ||||
| def has_add_permission(self, request): | def has_add_permission(self, request): | ||||
| """User records are managed by Blender ID, so no new user should be added here.""" | """User records are managed by Blender ID, so no new user should be added here.""" | ||||
| Show All 22 Lines | fieldsets = ( | ||||
| }, | }, | ||||
| ), | ), | ||||
| ( | ( | ||||
| _('Important dates'), | _('Important dates'), | ||||
| {'fields': ('last_login', 'date_joined', 'date_deletion_requested')}, | {'fields': ('last_login', 'date_joined', 'date_deletion_requested')}, | ||||
| ), | ), | ||||
| ) | ) | ||||
| readonly_fields = ('date_deletion_requested',) | readonly_fields = ('date_deletion_requested',) | ||||
| inlines = [looper.admin.AddressInline, looper.admin.CustomerInline] | |||||
| def deletion_requested(self, obj): | def deletion_requested(self, obj): | ||||
| """Display yes/no icon status of deletion request.""" | """Display yes/no icon status of deletion request.""" | ||||
| return obj.date_deletion_requested is not None | return obj.date_deletion_requested is not None | ||||
| deletion_requested.boolean = True | deletion_requested.boolean = True | ||||
| Show All 28 Lines | |||||