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)