Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

#1 05-02-2014 13:48:13

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

Bonjour,

afin de pouvoir utiliser l'interface d'administration pour effectuer des
saisies par un utilisateur avec des droits réduits, j'ai créé des
"ModelAdmin" spécifique ; par exemple :

class EtudiantAdmin(admin.ModelAdmin):
    # Paramétrage de l'interface "complet" pour un administrateur
class EtuMathAdmin(admin.ModelAdmin):
    # Paramétrage avec uniquement les champs utilisés pour les "Math"
class EtuMathematique(Etudiant):
     class Meta:
         proxy = True
admin.site.register(Etudiant, EtudiantAdmin)
admin.site.register(EtuMathematique, EtuMathAdmin)

Le problème est que je suis obligé d'être "super-utilisateur" pour avoir
accès à "EtuMathematique" !

Comment peut-on faire pour le rajouter également dans la liste des
permissions disponibles pour l'utilisateur ?

Cordialement.

Hors ligne

#2 05-02-2014 15:14:30

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Re : Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

En fait ça marche en insérant "manuellement" les bonnes lignes dans la
table "auth_permission".
Si quelqu'un avait une méthode "automatique", je serais quand même
preneur...


Le 05/02/2014 13:48, Bourhis Yves a écrit :
> Bonjour,
>
> afin de pouvoir utiliser l'interface d'administration pour effectuer des
> saisies par un utilisateur avec des droits réduits, j'ai créé des
> "ModelAdmin" spécifique ; par exemple :
>
> class EtudiantAdmin(admin.ModelAdmin):
>      # Paramétrage de l'interface "complet" pour un administrateur
> class EtuMathAdmin(admin.ModelAdmin):
>      # Paramétrage avec uniquement les champs utilisés pour les "Math"
> class EtuMathematique(Etudiant):
>      class Meta:
>          proxy = True
> admin.site.register(Etudiant, EtudiantAdmin)
> admin.site.register(EtuMathematique, EtuMathAdmin)
>
> Le problème est que je suis obligé d'être "super-utilisateur" pour avoir
> accès à "EtuMathematique" !
>
> Comment peut-on faire pour le rajouter également dans la liste des
> permissions disponibles pour l'utilisateur ?
>
> Cordialement.

Hors ligne

#3 08-02-2014 09:32:32

Christophe, Jean-Charles Narbonne
Membre
Inscription : 23-06-2011
Messages : 30

Re : Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

Si tu as django-extensions: python manage.py updatepermissions


2014-02-05 15:14 GMT+01:00 Bourhis Yves <yves.bourhis _AT_ univ-brest.fr>:

>
> En fait ça marche en insérant "manuellement" les bonnes lignes dans la
> table "auth_permission".
> Si quelqu'un avait une méthode "automatique", je serais quand même
> preneur...
>
>
> Le 05/02/2014 13:48, Bourhis Yves a écrit :
>
>> Bonjour,
>>
>> afin de pouvoir utiliser l'interface d'administration pour effectuer des
>> saisies par un utilisateur avec des droits réduits, j'ai créé des
>> "ModelAdmin" spécifique ; par exemple :
>>
>> class EtudiantAdmin(admin.ModelAdmin):
>>      # Paramétrage de l'interface "complet" pour un administrateur
>> class EtuMathAdmin(admin.ModelAdmin):
>>      # Paramétrage avec uniquement les champs utilisés pour les "Math"
>> class EtuMathematique(Etudiant):
>>      class Meta:
>>          proxy = True
>> admin.site.register(Etudiant, EtudiantAdmin)
>> admin.site.register(EtuMathematique, EtuMathAdmin)
>>
>> Le problème est que je suis obligé d'être "super-utilisateur" pour avoir
>> accès à "EtuMathematique" !
>>
>> Comment peut-on faire pour le rajouter également dans la liste des
>> permissions disponibles pour l'utilisateur ?
>>
>> Cordialement.
>>
>
>
> --
> _______________________________________________________________
> Yves BOURHIS / Service Informatique / I.U.T. de BREST /Tel 8204
> Tel:0298016102/Fax:0298017108/mailto:Yves.Bourhis _AT_ univ-brest.fr
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 08-02-2014 10:26:37

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

Sinon python manage.py syncdb --all

Le 08/02/2014 09:32, Christophe Narbonne a écrit :
> Si tu as django-extensions: python manage.py updatepermissions
>
>
> 2014-02-05 15:14 GMT+01:00 Bourhis Yves <yves.bourhis _AT_ univ-brest.fr
> <mailto:yves.bourhis _AT_ univ-brest.fr>>:
>
>
>     En fait ça marche en insérant "manuellement" les bonnes lignes
>     dans la table "auth_permission".
>     Si quelqu'un avait une méthode "automatique", je serais quand même
>     preneur...
>
>
>     Le 05/02/2014 13:48, Bourhis Yves a écrit :
>
>         Bonjour,
>
>         afin de pouvoir utiliser l'interface d'administration pour
>         effectuer des
>         saisies par un utilisateur avec des droits réduits, j'ai créé des
>         "ModelAdmin" spécifique ; par exemple :
>
>         class EtudiantAdmin(admin.ModelAdmin):
>              # Paramétrage de l'interface "complet" pour un administrateur
>         class EtuMathAdmin(admin.ModelAdmin):
>              # Paramétrage avec uniquement les champs utilisés pour
>         les "Math"
>         class EtuMathematique(Etudiant):
>              class Meta:
>                  proxy = True
>         admin.site.register(Etudiant, EtudiantAdmin)
>         admin.site.register(EtuMathematique, EtuMathAdmin)
>
>         Le problème est que je suis obligé d'être "super-utilisateur"
>         pour avoir
>         accès à "EtuMathematique" !
>
>         Comment peut-on faire pour le rajouter également dans la liste des
>         permissions disponibles pour l'utilisateur ?
>
>         Cordialement.
>
>
>
>     --
>     _______________________________________________________________
>     Yves BOURHIS / Service Informatique / I.U.T. de BREST /Tel 8204
>     Tel:0298016102 <tel:0298016102>/Fax:0298017108
>     <tel:0298017108>/mailto:Yves.Bourhis _AT_ univ-brest.fr
>     <mailto:Yves.Bourhis _AT_ univ-brest.fr>
>     _______________________________________________
>     django mailing list
>     django _AT_ lists.afpy.org <mailto:django _AT_ lists.afpy.org>
>     http://lists.afpy.org/mailman/listinfo/django
>
>
>
>
> --
> Best regards,
> Christophe Narbonne
>
> http://links.christophe31.net/
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

  • Accueil
  • » Django-fr
  • » Interface d'administration : vis ibilité d'éléments "ModelAdmin" via "proxy "

Pied de page des forums