Closed nabiu256 closed 2 years ago
Mirant me n'he adonat que ja estava funcionant tot com volíem: afegint aquesta part, en concret el django.contrib.*
, s'afegeix el model LogEntry
amb les funcionalitats que dona el package de admin-logentry
, que pel que veig estan bastant bé ja que fa una gestió dels fields i posa una buscador bastant complet.
self.children.append(
modules.ModelList(
_("Accounts and authorization"),
column=1,
collapsible=False,
models=(
"apps.users.models.User",
"django.contrib.*", # It includes the logentry package
),
)
)
Així doncs, ho he deixat així i ho he netejat tot una mica. Ja està sense links. Diga'm què et sembla.
@perepicornell
He afegit el logentry tan amb el package
logentry_admin
com simplement registrant a Grappelli el modelLogEntry
. Té pinta però que el del package és més complet i potser el deixaria.Per ara hi ha un problema significatiu però que és que les "views" de l'admin i els forms no tenen manera de lligar la instanciació d'un model nou amb l'usuari que l'està creant. Per fer això una opció seria permetre que el
UserCreationForm
de la part d'admin acceptés objectes requests i des d'aquesta agafar l'user. Això ho he fet en alguna ocasió i sembla que és la manera estàndard. El problema aquí és que normalment això es pot fer si després tens accés a la View que carrega el form, cosa que sent això el package built-in d'admin de Django ni idea de com fer-ho.