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)
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)
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')
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")
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)
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")
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')
def check_open_wiki(self): if not access.can_see_most_pages(users.get_current_user(), users.is_current_user_admin()): raise Forbidden
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')
def get(self): if not access.can_see_most_pages(users.GetCurrentUser(), users.IsCurrentUserAdmin()): raise Forbidden self.reply(view.list_special_pages(), 'text/html')
def check_open_wiki(self): if not access.can_see_most_pages(users.GetCurrentUser(), users.IsCurrentUserAdmin()): raise Forbidden
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')
def get(self): if not access.can_see_most_pages(users.GetCurrentUser(), users.IsCurrentUserAdmin()): raise Forbidden self.reply(self.get_memcache(), 'text/xml')