2010-09-06 17 views

Respuesta

12

Importe User en su admin.py anótelo, cree ModelAdmin nuevo para él (o subclase el predeterminado) y enloquezca.

Se vería algo como esto supongo:

from django.contrib.auth.models import User 

class UserAdmin(admin.ModelAdmin): 
    actions = ['some_action'] 

    def some_action(self, request, queryset): 
     #do something ... 
    some_action.short_description = "blabla" 

admin.site.unregister(User) 
admin.site.register(User, UserAdmin) 

Reference for actions.

+0

+1. Limpiar. Esto es lo que haría. –

+0

¡Gracias! ¡Me funciona completamente! – radious

0

Ejemplo de trabajo sin perder todas las acciones predeterminadas Inlines etc.
Aquí vamos a añadir una acción que activa los usuarios seleccionados.

from django.contrib import admin 
from django.contrib.auth.models import User 
from django.contrib.auth.admin import UserAdmin 


def make_active(modeladmin, news, queryset): 
    queryset.update(is_active=True) 
make_active.short_description = u"Activate selected Users" 

class CustomUserAdmin(UserAdmin): 
    actions = [make_active] 


admin.site.unregister(User) 
admin.site.register(User, CustomUserAdmin) 
Cuestiones relacionadas