예제 #1
0
 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)
예제 #2
0
    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
예제 #3
0
 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)