Skip to content
Snippets Groups Projects
Commit 40cbbb46 authored by Bryan Tong Minh's avatar Bryan Tong Minh
Browse files

Add protect compatibility for 1.13; change the compatibility format slightly

parent 5c328781
No related branches found
No related tags found
No related merge requests found
...@@ -18,8 +18,8 @@ def userinfo(data, new_format = None): ...@@ -18,8 +18,8 @@ def userinfo(data, new_format = None):
else: else:
return data['userinfo'] return data['userinfo']
def iiprop(post_112): def iiprop(version):
if post_112: if version[:2] >= (1, 12):
return 'timestamp|user|comment|url|size|sha1|metadata' return 'timestamp|user|comment|url|size|sha1|metadata'
else: else:
return 'timestamp|user|comment|url|size|sha1' return 'timestamp|user|comment|url|size|sha1'
...@@ -29,4 +29,9 @@ def cmtitle(page, new_format, prefix = ''): ...@@ -29,4 +29,9 @@ def cmtitle(page, new_format, prefix = ''):
return prefix + 'title', page.name return prefix + 'title', page.name
else: else:
return prefix + 'category', page.strip_namespace(page.name) return prefix + 'category', page.strip_namespace(page.name)
\ No newline at end of file def protectright(version):
if version[:2] >= (1, 13):
return 'editprotected'
else:
return 'protect'
\ No newline at end of file
...@@ -64,7 +64,7 @@ class Page(object): ...@@ -64,7 +64,7 @@ class Page(object):
def can(self, action): def can(self, action):
level = self.protection.get(action, (action, ))[0] level = self.protection.get(action, (action, ))[0]
if level == 'sysop': level = 'protect' if level == 'sysop': level = compatibility.protectright(site.version)
return level in self.site.rights return level in self.site.rights
...@@ -247,14 +247,14 @@ class Image(Page): ...@@ -247,14 +247,14 @@ class Image(Page):
def __init__(self, site, name, info = None): def __init__(self, site, name, info = None):
site.require(1, 11) site.require(1, 11)
Page.__init__(self, site, name, info, Page.__init__(self, site, name, info,
extra_properties = {'imageinfo': (('iiprop', compatibility.iiprop( extra_properties = {'imageinfo': (('iiprop',
site.require(1, 12, raise_error = False))), )}) compatibility.iiprop(site.version)), )})
self.imagerepository = self._info.get('imagerepository', '') self.imagerepository = self._info.get('imagerepository', '')
self.imageinfo = self._info.get('imageinfo', ((), ))[0] self.imageinfo = self._info.get('imageinfo', ((), ))[0]
def imagehistory(self): def imagehistory(self):
return listing.PageProperty(self, 'imageinfo', 'ii', return listing.PageProperty(self, 'imageinfo', 'ii',
iiprop = compatibility.iiprop(self.site.require(1, 12, raise_error = False))) iiprop = compatibility.iiprop(site.version))
def imageusage(self, namespace = None, filterredir = 'all', redirect = False, def imageusage(self, namespace = None, filterredir = 'all', redirect = False,
limit = None, generator = True): limit = None, generator = True):
self.site.require(1, 11) self.site.require(1, 11)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment