Changeset 2517

Show
Ignore:
Timestamp:
01/29/10 13:03:25 (7 weeks ago)
Author:
JensDiemer
Message:

add all template context tags to the tag list

Location:
branches/0.9/pylucid_project/pylucid_plugins/page_admin
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/pylucid_plugins/page_admin/admin_views/tag_list.py

    r2494 r2517  
    1010import inspect 
    1111 
    12 from django.utils.translation import ugettext_lazy as _ 
     12from django.template import RequestContext 
     13from django.utils.translation import ugettext as _ 
    1314 
    1415from pylucid_project.apps.pylucid.markup.django_tags import DjangoTagAssembler 
     
    1718 
    1819from pylucid_project.system.pylucid_plugins import PYLUCID_PLUGINS 
    19  
     20from pylucid_project.apps.pylucid.models import PageTree, PageMeta 
    2021from pylucid_project.utils.escape import escape 
    2122 
     
    8182    lucid_tags.sort(cmp=lambda x, y: cmp(x["plugin_name"].lower(), y["plugin_name"].lower())) 
    8283 
     84 
     85    # Add PageTree and PageMeta instance to request.PYLUCID for get 
     86    # context keys witch are related to these objects. 
     87    # see pylucid_project.apps.pylucid.context_processors 
     88    old_pylucid_obj = request.PYLUCID 
     89 
     90    pagetree = PageTree.objects.get_root_page(request.user) 
     91    pagemeta = PageTree.objects.get_pagemeta(request, pagetree, show_lang_errors=False) 
     92    request.PYLUCID.pagetree = pagetree 
     93    request.PYLUCID.pagemeta = pagemeta 
     94 
     95    request_context = RequestContext(request) 
     96 
     97    request.PYLUCID = old_pylucid_obj 
     98 
     99    # Collect all existing tags from all context dicts 
     100    request_context_dicts = request_context.dicts 
     101    context_keys = set() 
     102    for d in request_context_dicts: 
     103        print set(d.keys()) 
     104        context_keys.update(set(d.keys())) 
     105 
     106    context_keys = list(context_keys) 
     107    context_keys.sort(cmp=lambda x, y: cmp(x.lower(), y.lower())) 
     108 
    83109    context = { 
    84110        "title": "lucidTag list", 
     111        "context_keys": context_keys, 
    85112        "lucid_tags": lucid_tags 
    86113    } 
  • branches/0.9/pylucid_project/pylucid_plugins/page_admin/templates/page_admin/tag_list_popup.html

    r2449 r2517  
    2525    {% endfor %} 
    2626</table> 
     27 
     28<h1>context keys</h1> 
     29<p> 
     30    (Note: Not all of these tags are useable into page template or page content) 
     31</p> 
     32<ul> 
     33{% for key in context_keys %} 
     34    <li>&#x7B;&#x7B; {{ key }} &#x7D;&#x7D;</li> 
     35{% endfor %} 
     36</ul> 
    2737{% endblock content %}