2010-02-21 4 views
0

Je souhaite simplement utiliser delete() dans le module django.contrib.comments.views.moderation, mais autoriser uniquement les utilisateurs à supprimer leurs commentaires. Pour ce faire, tout ce que j'ai à faire est de décommenter #@permission_required("comments.delete_comment"), mais je veux pouvoir le faire sans modifier le framework django. Comment puis-je modifier/étendre cette vue à mon projet? Je suppose que la meilleure question serait, quelle est la meilleure façon de changer le paramètre pour le delete() sans rien changer dans le cadre django?Modifier une vue Django pour un certain projet

Répondre

0

Cette ligne n'est mise en commentaire que parce que Django 1.1 maintient la compatibilité avec Python 2.3 qui ne supporte pas la syntaxe du décorateur (@). Mais la vue est néanmoins décorée avec permission_required (avec une syntaxe compatible avec Python 2.3), comme vous pouvez le voir here. Django 1.2 abandonnera le support de Python 2.3 et passera à la syntaxe @. Ceci est déjà visible sur trunk.

Conclusion: vous n'avez rien à faire car Django fait déjà exactement ce que vous voulez (cela semble être un thème récurrent avec Django :-)).

+0

D'accord, ça fonctionnait bien. Cependant, je souhaite pouvoir autoriser les utilisateurs non membres du personnel à supprimer leurs propres commentaires. Comment puis-je faire avec ça? – RaDeuX

+0

C'est une question complètement différente. Si ma réponse était satisfaisante par rapport à votre question initiale, veuillez la marquer comme telle et écrire une nouvelle question. Merci :) –

Questions connexes