use changesets in import management commands correctly

This commit is contained in:
Laura Klünder 2024-12-26 02:23:58 +01:00
parent a2295e80af
commit 5dc829e008
2 changed files with 6 additions and 6 deletions

View file

@ -45,12 +45,12 @@ class Command(BaseCommand):
changed_geometries.reset()
changeset = ChangeSet()
changeset.author = self.request.user
changeset.title = 'importhub'
with within_changeset(changeset=changeset, user=None) as locked_changeset:
self.do_import(r.json())
with changeset.lock_to_edit() as locked_changeset:
locked_changeset.apply(user=None)
if locked_changeset.changes:
with locked_changeset.lock_to_edit() as locked_changeset:
locked_changeset.apply(user=None)
def do_report(self, prefix: str, obj_id: str, obj, report: Report):
import_prefix = f"{prefix}:{obj_id}:"

View file

@ -38,12 +38,12 @@ class Command(BaseCommand):
changed_geometries.reset()
changeset = ChangeSet()
changeset.author = self.request.user
changeset.title = 'importnoc'
with within_changeset(changeset=changeset, user=None) as locked_changeset:
self.do_import(items)
with changeset.lock_to_edit() as locked_changeset:
locked_changeset.apply(user=None)
if locked_changeset.changes:
with locked_changeset.lock_to_edit() as locked_changeset:
locked_changeset.apply(user=None)
def do_report(self, prefix: str, obj_id: str, obj, report: Report):
import_prefix = f"{prefix}:{obj_id}:"