1 # just one instance of validator
2 from django.views.generic.base import TemplateView
3 from django.template import RequestContext
4 from django.shortcuts import render_to_response
6 from manifold.core.query import Query, AnalyzedQuery
8 from unfold.page import Page
10 from ui.topmenu import topmenu_items_live, the_user
12 from myslice.settings import logger
14 class TopmenuValidationView (TemplateView):
16 # mention a user name in the URL as .../trash/simpletopmenuvalidation/ple.inria.thierry_parmentelat
17 def get (self, request, username='ple.inria.thierry_parmentelat'):
19 if username=='logged': username='$user_hrn'
23 # variables that will get passed to the view-unfold1.html template
26 # write something of our own instead
27 template_env ['unfold_main'] = '<h1>Some title </h1>'
29 # more general variables expected in the template
30 template_env [ 'title' ] = 'simple topmenuvalidation %(username)s'%locals()
31 # the menu items on the top
32 template_env [ 'topmenu_items' ] = topmenu_items_live('Slice', page)
33 # so we can see who is logged
34 template_env [ 'username' ] = the_user (request)
36 # the prelude object in page contains a summary of the requirements() for all plugins
37 # define {js,css}_{files,chunks}
38 prelude_env = page.prelude_env()
40 # logger.info(prelude_env.keys())
41 # for k in [ 'js_files' ] :
42 # logger.info('prelude_env {} {} {}'.format(prelude_env,k,prelude_env[k]))
44 template_env.update(prelude_env)
45 result=render_to_response ('view-unfold1.html',template_env,
46 context_instance=RequestContext(request))