Ladsgroup has uploaded a new change for review.
https://gerrit.wikimedia.org/r/222220
Change subject: Implement create option for ItemPage's set_redirect_target()
......................................................................
Implement create option for ItemPage's set_redirect_target()
Change-Id: I20be468babce2367c84bc7c58451bdf67c6b8ce8
---
M pywikibot/page.py
M pywikibot/site.py
2 files changed, 9 insertions(+), 3 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core
refs/changes/20/222220/1
diff --git a/pywikibot/page.py b/pywikibot/page.py
index f5b2b27..9cd5098 100644
--- a/pywikibot/page.py
+++ b/pywikibot/page.py
@@ -3863,10 +3863,15 @@
raise pywikibot.InterwikiRedirectPage(self, target_page)
if self.exists() and not self.isRedirectPage() and not force:
raise pywikibot.IsNotRedirectPage(self)
- if not save or keep_section or create:
+ if not save or keep_section:
raise NotImplementedError
+
+ if create:
+ from_item = None
+ else:
+ from_item = self
self.repo.set_redirect_target(
- from_item=self, to_item=target_page)
+ from_item=from_item, to_item=target_page)
class Property():
diff --git a/pywikibot/site.py b/pywikibot/site.py
index 11c3a89..455c830 100644
--- a/pywikibot/site.py
+++ b/pywikibot/site.py
@@ -6229,10 +6229,11 @@
"""
params = {
'action': 'wbcreateredirect',
- 'from': from_item.getID(),
'to': to_item.getID(),
'token': self.tokens['edit']
}
+ if from_item:
+ params['from'] = from_item.getID()
req = self._simple_request(**params)
data = req.submit()
return data
--
To view, visit https://gerrit.wikimedia.org/r/222220
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I20be468babce2367c84bc7c58451bdf67c6b8ce8
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits