from django.contrib import admin from django.contrib.auth.admin import UserAdmin from .models import CustomUser @admin.register(CustomUser) class CustomUserAdmin(UserAdmin): model = CustomUser # Definiramo koja polja se vide u admin listi i formama list_display = ('email', 'first_name', 'last_name', 'occupation', 'work_position', 'residence', 'is_serviser', 'is_kupac', 'is_team_member', 'is_active', 'client_profile') fieldsets = ( (None, {'fields': ('email', 'password')}), ('Osobni podaci', {'fields': ('first_name', 'last_name', 'telefon', 'oib', 'occupation', 'work_position', 'residence')}), ('ERP Status', {'fields': ('is_active', 'is_staff', 'is_superuser', 'is_serviser', 'is_kupac', 'is_team_member', 'is_verified', 'client_profile')}), ('Važni datumi', {'fields': ('last_login', 'date_joined')}), ) # 3. Add fieldsets (za kreiranje novog korisnika u adminu) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('email', 'password', 'is_team_member'), }), ) search_fields = ('email', 'first_name', 'last_name', 'occupation', 'work_position', 'residence') ordering = ('email',) raw_id_fields = ('client_profile',)