You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

64 lines
2.0 KiB

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, PickUpRequest
@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_add_permission(self, request):
return False
@admin.register(Company)
class CompanyAdmin(SafeModelAdmin, admin.ModelAdmin):
list_display = ('company_name','inn','ogrn','status')
search_fields = ('company_name','inn','ogrn'),
list_filter = ('status',)
def has_add_permission(self, request):
return False
@admin.register(PickUpRequest)
class PickUpRequestAdmin(admin.ModelAdmin):
list_display = ('points','requisites')
admin.site.unregister(GroupBase)