Example #1
0
 def get(self, request, *args, **kw):
     # ui = settings.SITE.ui
     ui = settings.SITE.plugins.bootstrap3
     assert ui.renderer is not None
     context = dict(
         title=settings.SITE.title,
         main='',
     )
     if settings.SITE.user_model is not None:
         user = request.subst_user or request.user
     else:
         user = auth.AnonymousUser.instance()
     a = settings.SITE.get_main_action(user)
     if a is None:
         ar = BaseRequest(
             user=user, request=request,
             renderer=ui.renderer)
     else:
         if not a.get_view_permission(user.profile):
             raise exceptions.PermissionDenied(
                 "Action not allowed for %s" % user.profile)
         kw.update(renderer=ui.renderer)
         ar = a.request(request=request, **kw)
         context.update(title=ar.get_title())
         # TODO: let ar generate main
         # context.update(main=ui.bs3_renderer.action_call(request,a,{}))
     context.update(ar=ar)
     return http_response(ui, request, 'bootstrap3/index.html', context)