diff --git a/src/c3nav/mapdata/management/commands/importhub.py b/src/c3nav/mapdata/management/commands/importhub.py index e5e67bde..2f5f96a3 100644 --- a/src/c3nav/mapdata/management/commands/importhub.py +++ b/src/c3nav/mapdata/management/commands/importhub.py @@ -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}:" diff --git a/src/c3nav/mapdata/management/commands/importnoc.py b/src/c3nav/mapdata/management/commands/importnoc.py index d709c504..f96c17a3 100644 --- a/src/c3nav/mapdata/management/commands/importnoc.py +++ b/src/c3nav/mapdata/management/commands/importnoc.py @@ -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}:"