2010-07-20 6 views
3

J'ai une application qui rend l'utilisateur de filtrer certaines choses pour les utilisateurs avec des autorisations différentes. Django 1.1 ne semble pas les reconnaître pour une raison ou pour une autre. J'ai un groupe appelé corporate et permissions sont accordées au besoin.django 1.1 permission question dans le modèle

maintenant dans mon modèle je suis ce qui suit.

{% si perms.corporate%}
... Afficher la suite
{% else%}
... montrer quelque chose d'autre
{% endif%}

Pourquoi cela ne rend-il pas l'info que je veux?

+0

avez-vous essayé ce que {{perms.corporate}} renvoie? –

+2

Dépend de la valeur de 'perms' dans le contexte du formulaire. La forme - en elle-même - n'est pas suffisante pour répondre à la question. Le contexte créé par la fonction vue est une information ** essentielle **. Veuillez METTRE à JOUR la question avec le contexte créé par la fonction de vue pour le formulaire. S'il vous plaît ne pas commenter. Veuillez mettre à jour. –

Répondre

4

perms.corporate proxies à User.has_module_perms('corporate'). Vous devez donc avoir un module (ou une application) étiqueté corporate. Vous dites que votre entreprise actuelle est un groupe, alors cela ne fonctionnera probablement pas.

+0

merci, ouais j'essayais de faire le mauvais chemin. Donc, y a-t-il un moyen de faire appel au 'Group' au lieu des permissions? ou est-ce la mauvaise route que je pourrais prendre? – ApPeL