Skip to content

Commit 57de401

Browse files
authored
Merge pull request #8171 from 4teamwork/es/TI-2442-document-version-count-follow-up
Fix the document_version_count index to index the actual number of ve…
2 parents 2d33cd5 + ae78395 commit 57de401

3 files changed

Lines changed: 8 additions & 6 deletions

File tree

opengever/api/tests/test_listing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1835,7 +1835,7 @@ def test_document_version_count(self, browser):
18351835
self.assertEqual(
18361836
{u'@id': self.document.absolute_url(),
18371837
u'UID': IUUID(self.document),
1838-
u'document_version_count': 1},
1838+
u'document_version_count': 2},
18391839
browser.json['items'][0])
18401840

18411841

opengever/document/indexers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,4 +284,6 @@ def is_locked_by_copy_to_workspace(obj):
284284

285285
@indexer(IBaseDocument)
286286
def document_version_count(obj):
287-
return obj.get_current_version_id(missing_as_zero=True)
287+
# We track the total number of versions, not the current version number.
288+
# Since versioning starts at 0, we add 1 to get the actual count of versions.
289+
return obj.get_current_version_id(missing_as_zero=True) + 1

opengever/document/tests/test_indexers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -559,8 +559,8 @@ def test_document_version_count_indexed(self):
559559
self.commit_solr()
560560

561561
indexed_value = solr_data_for(self.document, 'document_version_count')
562-
self.assertEqual(indexed_value, 1)
563-
self.assertEqual(indexed_value, self.document.get_current_version_id())
562+
self.assertEqual(indexed_value, 2)
563+
self.assertEqual(indexed_value, self.document.get_current_version_id() + 1)
564564

565565
def test_mail_version_count_indexed(self):
566566
"""mails are read only (no Edit) therefor the version should never changes
@@ -576,7 +576,7 @@ def test_mail_version_count_indexed(self):
576576
indexed_value = solr_data_for(self.mail_eml, 'document_version_count')
577577

578578
# Explicit assertion to confirm indexing matches method return value
579-
self.assertEqual(indexed_value, self.mail_eml.get_current_version_id())
579+
self.assertEqual(indexed_value, self.mail_eml.get_current_version_id() + 1)
580580

581581
# Mails are always on version 0
582-
self.assertEqual(indexed_value, 0)
582+
self.assertEqual(indexed_value, 1)

0 commit comments

Comments
 (0)