From 4c75f0fb2f6749eff82be9acfcdb598354db415a Mon Sep 17 00:00:00 2001 From: Simon Caminada Date: Wed, 21 Mar 2018 13:22:30 +0100 Subject: [PATCH] user model --- settings.py | 2 ++ src/project/admin.py | 30 +++++++++++++++++++++++++++++- src/project/models.py | 3 +++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/settings.py b/settings.py index 345f76e..061f8d0 100644 --- a/settings.py +++ b/settings.py @@ -32,6 +32,8 @@ INSTALLED_APPS.extend([ 'image_cropping', ]) +AUTH_USER_MODEL = 'project.User' + MIDDLEWARE_CLASSES.extend([ # add your own middlewares here ]) diff --git a/src/project/admin.py b/src/project/admin.py index f3c0021..df430cd 100644 --- a/src/project/admin.py +++ b/src/project/admin.py @@ -3,7 +3,35 @@ from django.contrib import admin from cms.extensions import PageExtensionAdmin from parler.admin import TranslatableAdmin -from project.models import ImageExtension, SliderItemQualification, Notification +from project.models import ImageExtension, SliderItemQualification, Notification, User + + +@admin.register(User) +class UserAdmin(CorporateMemberZoneUserAdmin): + readonly_fields = ['last_login', 'date_joined', 'company_name', 'is_approved'] + fieldsets = ( + (None, {'fields': ('email', 'password')}), + (_('Personal info'), {'fields': ( + ('company', 'company_name',), + 'gender', + 'title', + ('first_name', 'last_name',))}), + (_('Member info'), {'fields': ( + 'member_groups', + )}), + (_('Permissions'), {'fields': ( + ('is_active', 'is_approved'), + 'is_staff', + 'is_superuser', + 'groups', + 'user_permissions' + )}), + (_('Important dates'), {'fields': ( + 'last_login', + 'date_joined' + )}), + ) + list_display = ('email', 'company', 'first_name', 'last_name', 'is_staff') @admin.register(ImageExtension) diff --git a/src/project/models.py b/src/project/models.py index 6fa527d..923d03d 100644 --- a/src/project/models.py +++ b/src/project/models.py @@ -15,6 +15,9 @@ from image_cropping import ImageRatioField from project.utils import AbstractClassWithoutFieldsNamed as without +class User(CorporateMemberZoneAbstractUser): + pass + class ImageExtension(PageExtension): image = CroppableFilerImageField(verbose_name='Bild', null=True, blank=True) cropping = ImageRatioField('image', '1000x1000', free_crop=True)