codicoop / boilerplate_django

Plantilla pels nous projectes web amb Django.
GNU General Public License v3.0
0 stars 0 forks source link

Added logentry link #47

Closed nabiu256 closed 2 years ago

nabiu256 commented 2 years ago

He afegit el logentry tan amb el package logentry_admin com simplement registrant a Grappelli el model LogEntry. 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.

nabiu256 commented 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