Sn1per created this task.
Sn1per added a subscriber: Sn1per.
Sn1per added a project: pywikibot-core.
Herald added subscribers: pywikibot-bugs-list, StudiesWorld, Aklapper.

TASK DESCRIPTION
  If you call `delete()` on a Page object and then recreate it, `revisions()` 
still includes revisions from pre-delete. `revision_count()` also includes 
these deleted revisions. If the Page object is recreated, the deleted revisions 
are no longer included in `revisions()`.
  Example (and how to reproduce):
  
  ```
  # Creating page object
  >>> page3 = pwb.Page(site, 'User:Sn1per/testing')
  >>> page3.revisions()
  pywikibot.exceptions.NoPage: Page [[test:User:Sn1per/testing]] doesn't exist.
  >>> page3.text = 'test'
  >>> page3.save()
  Page [[User:Sn1per/testing]] saved
  >>> list(page3.revisions())
  [{'comment': u'Pywikibot v.2', '_sha1': 
u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}]
  
  # Deleting page
  >>> page3.delete('test')
  >>> list(page3.revisions())
  pywikibot.exceptions.NoPage: Page [[test:User:Sn1per/testing]] doesn't exist.
  
  # Recreating page
  >>> page3.text = 'test'
  >>> page3.save()
  Page [[User:Sn1per/testing]] saved
  
  # Two revisions instead of one
  >>> list(page3.revisions())
  [{'comment': u'Pywikibot v.2', '_sha1': 
u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}, {'comment': u'Pywikibot v.2', 
'_sha1': u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}]
  >>> page3.revision_count()
  2
  
  # Re-initializing the Page object
  >>> page3 = pwb.Page(site, 'User:Sn1per/testing')
  
  # Now correctly shows one revision
  >>> page3.revision_count()
  1
  ```

TASK DETAIL
  https://phabricator.wikimedia.org/T126949

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Sn1per
Cc: Aklapper, StudiesWorld, Sn1per, pywikibot-bugs-list, jayvdb



_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to