Beispiel #1
0
 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)
Beispiel #2
0
	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))