def get(self, request): if "url" not in request.params or not request.params["url"]: request.params["url"] = "" page = Page.get_by(url=request.params["url"]) if not page: return None # print request.user, request.user.has_access(page) if not request.user: if page.has_permissions(): return RedirectResponse("/login?next=/") else: if not request.user.has_access(page): return Forbidden("You don't have permission'") content = ComponentInterface.plugin(page.plugin.name, fullname=False, ignorecase=True).content(page) return Response(content)
def post(self, request): context = {} page = HtmlPage(plugin=Plugin.get_by(name=u"HtmlPageComponent"), title=request.form["title"], url=request.form["url"], template="htmlpagecomponent/user/" + request.form["template"]) session.commit() return Response(ComponentInterface.plugin(u"HtmlPageComponent", fullname=False, ignorecase=True).html(page))