Skip to content

Commit

Permalink
[#3199] Only update the latest revision
Browse files Browse the repository at this point in the history
  • Loading branch information
amercader committed Aug 9, 2016
1 parent ddc83d4 commit 4ecbe21
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
1 change: 1 addition & 0 deletions ckan/logic/action/update.py
Expand Up @@ -1093,6 +1093,7 @@ def _bulk_update_dataset(context, data_dict, update_dict):
model.Session.query(model.package_revision_table) \
.filter(model.PackageRevision.id.in_(datasets)) \
.filter(model.PackageRevision.owner_org == org_id) \
.filter(model.PackageRevision.current is True) \
.update(update_dict, synchronize_session=False)

model.Session.commit()
Expand Down
12 changes: 9 additions & 3 deletions ckan/tests/logic/action/test_update.py
Expand Up @@ -954,7 +954,9 @@ def test_bulk_make_private(self):
eq_(dataset.private, True)

revisions = model.Session.query(model.PackageRevision) \
.filter(model.PackageRevision.owner_org == org['id']).all()
.filter(model.PackageRevision.owner_org == org['id']) \
.filter(model.PackageRevision.current is True) \
.all()
for revision in revisions:
eq_(revision.private, True)

Expand Down Expand Up @@ -983,7 +985,9 @@ def test_bulk_make_public(self):
eq_(dataset.private, False)

revisions = model.Session.query(model.PackageRevision) \
.filter(model.PackageRevision.owner_org == org['id']).all()
.filter(model.PackageRevision.owner_org == org['id']) \
.filter(model.PackageRevision.current is True) \
.all()
for revision in revisions:
eq_(revision.private, False)

Expand Down Expand Up @@ -1011,6 +1015,8 @@ def test_bulk_delete(self):
eq_(dataset.state, 'deleted')

revisions = model.Session.query(model.PackageRevision) \
.filter(model.PackageRevision.owner_org == org['id']).all()
.filter(model.PackageRevision.owner_org == org['id']) \
.filter(model.PackageRevision.current is True) \
.all()
for revision in revisions:
eq_(revision.state, 'deleted')

0 comments on commit 4ecbe21

Please sign in to comment.