2009-12-15 18 views
1

Je suis actuellement en train de passer de Django à Turbogears 2.1 et je rencontre des problèmes auxquels je n'ai pas trouvé de réponses dans les docs de Turbogears. Si les développeurs de tg lisent ceci, laissez-moi vous dire que l'une des meilleures fonctionnalités de Django par rapport à TG est sa documentation!demande turbogears/objet utilisateur dans les gabarits et demande contexte

1) Comment accéder à l'objet request (utilisateur?) Dans un template mako afin de vérifier si l'utilisateur est authentifié? Par exemple

si (request.user.is_authenticated) 'lien logout' autre 'lien de connexion'

2) Un quesiton lié (comme l'objet utilisateur est exposé dans Django aux modèles via des processeurs de contexte) . Existe-t-il un moyen d'ajouter des données au contexte de la requête? Par exemple, dans mon application Django, j'ajoute un dictionnaire de notifications mis en cache pour l'utilisateur si l'utilisateur est connecté via une définition dans un fichier context_processors.py, puis inclue ce def dans le tuple TEMPLATE_CONTEXT_PROCESSORS du fichier de paramètres.

3) Cela peut justifier sa propre question, mais j'ai pensé que je la jetterais au cas où quelqu'un aurait une suggestion rapide. J'utilise Netbeans comme IDE et il n'offre aucune couleur de code ni aucun outil pour les fichiers mako. Cependant, essayer de renommer les modèles avec une extension .html déclenche une erreur mako. Y at-il un moyen de contourner cela ou suis-je coincé avec du texte brut et l'extension .mak?

Merci beaucoup

Répondre

1

J'ai déplacé de Turbogears 1.0 à Django. Peut-être pas en mesure de répondre à toutes ces questions, mais je crois qu'en général TG2 essaie de garder les choses assez similaires à TG1. Espérant montrer comment cela fonctionne dans TG 1, pourrait aider ...

1) Dans Turbogears 1.0 vous utiliseriez tg.identity.anonymous pour voir si l'utilisateur était connecté ou pas. Un rapide coup d'œil sur les documents, montre qu'il est probablement encore pareil.

2) Turbogears appelé ce genre de stdvars chose - voir ici pour plus de détails pour TG 1 http://docs.turbogears.org/1.0/stdvars

3) Désolé ne sais pas, mais je suppose que vous pouvez probablement dire Netbeans à considérer .mak comme une autre extension pour les fichiers html (donc il utilise la coloration syntaxique html).