AiC and REST login
[myslice.git] / sample / topmenuvalidationview.py
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
5
6 from manifold.core.query import Query, AnalyzedQuery
7
8 from unfold.page import Page
9
10 from ui.topmenu import topmenu_items_live, the_user
11
12 from myslice.settings import logger
13
14 class TopmenuValidationView (TemplateView):
15
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'):
18
19         if username=='logged': username='$user_hrn'
20
21         page=Page(request)
22
23         # variables that will get passed to the view-unfold1.html template
24         template_env = {}
25         
26         # write something of our own instead
27         template_env ['unfold_main'] = '<h1>Some title </h1>'
28         
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) 
35     
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()
39
40 #        logger.info(prelude_env.keys())
41 #        for k in [ 'js_files' ] :
42 #            logger.info('prelude_env {} {} {}'.format(prelude_env,k,prelude_env[k]))
43
44         template_env.update(prelude_env)
45         result=render_to_response ('view-unfold1.html',template_env,
46                                    context_instance=RequestContext(request))
47         return result