jenkins-bot merged this change.

View Change

Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
Update internals after redirecting items

Change-Id: I9c458363b976e987a0e9b60e192b84e51b4999ea
---
M pywikibot/page.py
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/pywikibot/page.py b/pywikibot/page.py
index e44f393..a091956 100644
--- a/pywikibot/page.py
+++ b/pywikibot/page.py
@@ -4466,6 +4466,7 @@
item.latest_revision_id = data['to']['lastrevid']
if data.get('redirected', 0):
self._isredir = True
+ self._redirtarget = item

def set_redirect_target(self, target_page, create=False, force=False,
keep_section=False, save=True, **kwargs):
@@ -4475,7 +4476,7 @@
You need to define an extra argument to make this work, like save=True

@param target_page: target of the redirect, this argument is required.
- @type target_page: pywikibot.Item or string
+ @type target_page: ItemPage or string
@param force: if true, it sets the redirect target even the page
is not redirect.
@type force: bool
@@ -4488,8 +4489,12 @@
raise pywikibot.IsNotRedirectPage(self)
if not save or keep_section or create:
raise NotImplementedError
- self.repo.set_redirect_target(
+ data = self.repo.set_redirect_target(
from_item=self, to_item=target_page)
+ if data.get('success', 0):
+ del self.latest_revision_id
+ self._isredir = True
+ self._redirtarget = target_page

def isRedirectPage(self):
"""Return True if item is a redirect, False if not or not existing."""

To view, visit change 336886. To unsubscribe, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I9c458363b976e987a0e9b60e192b84e51b4999ea
Gerrit-Change-Number: 336886
Gerrit-PatchSet: 7
Gerrit-Owner: Matěj Suchánek <matejsuchanek97@gmail.com>
Gerrit-Reviewer: Dalba <dalba.wiki@gmail.com>
Gerrit-Reviewer: Magul <tomasz.magulski@gmail.com>
Gerrit-Reviewer: Matěj Suchánek <matejsuchanek97@gmail.com>
Gerrit-Reviewer: Merlijn van Deen <valhallasw@arctus.nl>
Gerrit-Reviewer: Mpaa <mpaa.wiki@gmail.com>
Gerrit-Reviewer: Multichill <maarten@mdammers.nl>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: Zhuyifei1999 <zhuyifei1999@gmail.com>
Gerrit-Reviewer: jenkins-bot <>