Esempio n. 1
0
    def test_access_to_special_pages(self):
        user = users.User('*****@*****.**')

        settings.change({
            'open-reading': None,
            'readers': None,
            'editors': None
        })
        self.assertEquals(access.can_see_most_pages(user, False), True)

        settings.change({
            'open-reading': 'no',
            'readers': None,
            'editors': None
        })
        self.assertEquals(access.can_see_most_pages(user, False), False)

        settings.change({
            'open-reading': 'no',
            'readers': user.email(),
            'editors': None
        })
        self.assertEquals(access.can_see_most_pages(user, False), True)

        settings.change({
            'open-reading': 'no',
            'readers': None,
            'editors': user.email()
        })
        self.assertEquals(access.can_see_most_pages(user, False), True)
Esempio n. 2
0
    def test_access_to_special_pages(self):
        user = users.User('*****@*****.**')

        settings.change({'open-reading': None, 'readers': None, 'editors': None})
        self.assertEquals(access.can_see_most_pages(user, False), True)

        settings.change({'open-reading': 'no', 'readers': None, 'editors': None})
        self.assertEquals(access.can_see_most_pages(user, False), False)

        settings.change({'open-reading': 'no', 'readers': user.email(), 'editors': None})
        self.assertEquals(access.can_see_most_pages(user, False), True)

        settings.change({'open-reading': 'no', 'readers': None, 'editors': user.email()})
        self.assertEquals(access.can_see_most_pages(user, False), True)
Esempio n. 3
0
    def get(self):
        if not access.can_see_most_pages(users.GetCurrentUser(),
                                         users.IsCurrentUserAdmin()):
            raise Forbidden
        img = images.Image.get_by_key(self.request.get("key"))

        data = {
            "meta":
            img.get_info(),
            "key":
            img.get_key(),
            "versions": [
                ("thumbnail", img.get_url(75, True), img.get_code(75, True)),
                ("small", img.get_url(200, False), img.get_code(200, False)),
                ("medium", img.get_url(500, False), img.get_code(500, False)),
                ("original", img.get_url(), img.get_code()),
            ]
        }

        page_title = "Image:" + img.get_key()
        data["pages"] = model.WikiContent.find_backlinks_for(page_title)

        html = view.view_image(data,
                               user=users.GetCurrentUser(),
                               is_admin=users.IsCurrentUserAdmin())
        self.reply(html, 'text/html')
Esempio n. 4
0
 def get(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
     lst = images.Image.find_all()
     html = view.view_image_list(lst, users.GetCurrentUser(),
                                 users.IsCurrentUserAdmin())
     self.reply(html, "text/html")
Esempio n. 5
0
 def get(self, key):
     if not access.can_see_most_pages(users.get_current_user(),
                                      users.is_current_user_admin()):
         raise Forbidden
     upload = model.WikiUpload.get_by_key(key)
     if not upload:
         self.error(404)
     else:
         self.send_blob(upload.blob_key, save_as=upload.filename)
Esempio n. 6
0
 def get(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
     data = {
         "pagecount": len(model.WikiContent.get_all()),
         "imagecount": len(images.Image.find_all()),
         "usercount": len(model.WikiUser.get_all()),
     }
     self.reply(view.show_statistics_page(data), "text/html")
Esempio n. 7
0
 def get(self, key=None):
     if self.request.get('key'):
         key = self.request.get('key')
     elif key is None:
         raise NotFound("File name not provided with request...")
     if not access.can_see_most_pages(users.get_current_user(),
                                      users.is_current_user_admin()):
         raise Forbidden
     key = urllib.unquote(key).decode('utf-8')  # same thing needed for
     f = model.WikiUpload.get_by_key(key)
     if not f:
         f = model.WikiUpload.get_by_name(key)
     if not f:
         raise NotFound("Now the file definately not found...")
     html = view.view_file(f,
                           user=users.get_current_user(),
                           is_admin=users.is_current_user_admin())
     self.reply(html, 'text/html')
Esempio n. 8
0
 def check_open_wiki(self):
     if not access.can_see_most_pages(users.get_current_user(),
                                      users.is_current_user_admin()):
         raise Forbidden
Esempio n. 9
0
 def get(self):
     if not access.can_see_most_pages(users.get_current_user(),
                                      users.is_current_user_admin()):
         raise Forbidden
     self.reply(self.get_memcache(), 'text/xml')
Esempio n. 10
0
 def check_open_wiki(self):
     if not access.can_see_most_pages(users.get_current_user(), users.is_current_user_admin()):
         raise Forbidden
Esempio n. 11
0
 def get(self):
     if not access.can_see_most_pages(users.get_current_user(), users.is_current_user_admin()):
         raise Forbidden
     self.reply(self.get_memcache(), 'text/xml')
Esempio n. 12
0
 def get(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
     self.reply(view.list_special_pages(), 'text/html')
Esempio n. 13
0
 def check_open_wiki(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
Esempio n. 14
0
 def get(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
     iw = settings.get_interwikis()
     self.reply(view.show_interwikis(iw), 'text/html')
Esempio n. 15
0
 def get(self):
     if not access.can_see_most_pages(users.GetCurrentUser(),
                                      users.IsCurrentUserAdmin()):
         raise Forbidden
     self.reply(self.get_memcache(), 'text/xml')