def get_page(self, request, resource, post): if users.currentUser.isGroup("poster") == False: return ErrorPages.AccessDenied(request, resource) try: if (post.author != users.currentUser.firstName + " " + users.currentUser.lastName and users.currentUser.permissions < 3): return ErrorPages.AccessDenied(request, resource, users.currentUser) temp = loader.get_template("editpost.html") cont = Context({"post": post, "user": users.currentUser}) return temp.render(cont) except IndexError: return ErrorPages.PageNotFound(request, resource)
def get_page(self, request, resource): split = str(resource).split("/") title = urllib.unquote(split[1].encode('ascii')).decode('utf-8') date = urllib.unquote(split[0].encode('ascii')).decode('utf-8') try: post = posts.getPost(title, date) except IndexError: return ErrorPages.PageNotFound(request, resource) try: spoke = self.spokes[split[2].lower] result = spoke.get_page(request, split[2], post) except KeyError: result = self.defaultPage.get_page(request, split[2], post) return result
def get_page(self, request, resource): #First, check permissions r, w = self.check_permissions() if r: #Check and see if we must ignore the request and fetch our own file if self.f is None: #apparently not pagefile = str(urllib.unquote(resource)).lower() else: #Ok, will get own file pagefile = self.f try: temp = loader.get_template(pagefile + ".html") except template.TemplateDoesNotExist: #Oops, never heard of that file! return ErrorPages.PageNotFound(request, resource) else: #Red Card! We have an intruder on our site! return ErrorPages.AccessDenied(request, resource) cont = Context({"user": users.currentUser}) return temp.render(cont)