from django.contrib import admin from django.contrib.auth import get_user_model from django.contrib.auth.models import Group as GroupBase from django.contrib.auth.admin import UserAdmin as BaseUserAdmin, GroupAdmin from django.utils.translation import ugettext_lazy as _ from jet.filters import RelatedFieldAjaxListFilter, DateRangeFilter from core.admin import SafeModelAdmin from .models import Profile, Company, UserPoints @admin.register(get_user_model()) class UserAdmin(SafeModelAdmin,BaseUserAdmin): fieldsets = ( (None, {'fields': ('email','username', 'password')}), (_('Permissions'), {'fields': ('status', 'is_superuser', 'groups', 'user_permissions')}), (_('Important dates'), {'fields': ('last_login', 'confirmed_at')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('username', 'password1', 'password2'), }), ) list_display = ('username', 'email', 'status') list_filter = ( 'status', 'is_superuser', 'groups', ('confirmed_at', DateRangeFilter) ) search_fields = ('username', 'first_name', 'last_name', 'email') ordering = ('username',) filter_horizontal = ('groups', 'user_permissions',) @admin.register(Profile) class ProfileAdmin(SafeModelAdmin, admin.ModelAdmin): search_fields = ('first_name','last_name','phone') list_display = ('first_name','last_name','phone') list_filter = ( ('birthday', DateRangeFilter), ) exclude = ('status',) def has_delete_permission(self, request, obj=None): return False def has_add_permission(self, request): return False @admin.register(Company) class CompanyAdmin(SafeModelAdmin, admin.ModelAdmin): list_display = ('id','company_name','status') search_fields = ('company_name','inn','ogrn'), list_filter = ('status',) def has_delete_permission(self, request, obj=None): return False def has_add_permission(self, request): return False admin.site.unregister(GroupBase)