Revert "use changeset in importhub and importnoc"

This reverts commit a2295e80af.
This commit is contained in:
Laura Klünder 2024-12-26 05:41:39 +01:00
parent f74178f720
commit 8acb8e0f3f
4 changed files with 10 additions and 24 deletions

View file

@ -78,7 +78,7 @@
{% elif update.type == 'changeset' %} {% elif update.type == 'changeset' %}
{% url 'control.users.detail' user=update.user.pk as user_url %} {% url 'control.users.detail' user=update.user.pk as user_url %}
{% url 'control.users.detail' user=update.changeset.author.pk as author_url %} {% url 'control.users.detail' user=update.changeset.author.pk as author_url %}
{% blocktrans with changeset_id=update.changeset.pk changeset_url=update.changeset.get_absolute_url changeset_title=update.changeset.title user_name=update.user.username author_name=update.changeset.author.username %}Changeset <a href="{{ changeset_url }}">#{{ changeset_id }} ({{ changeset_title }})</a> by <a href="{{ author_url }}">{{ author_name }}</a> applied by <a href="{{ user_url }}">{{ user_name }}</a>{% endblocktrans %} {% blocktrans with changeset_id=update.changeset.pk changeset_url=update.changeset.get_absolute_url user_name=update.user.username author_name=update.changeset.author.username %}Changeset <a href="{{ changeset_url }}">#{{ changeset_id }}</a> by <a href="{{ author_url }}">{{ author_name }}</a> applied by <a href="{{ user_url }}">{{ user_name }}</a>{% endblocktrans %}
{% else %} {% else %}
{{ update.type }} {{ update.type }}
{% endif %} {% endif %}

View file

@ -414,8 +414,6 @@ def create_editor_form(editor_model):
editor_form_cache = {} editor_form_cache = {}
def get_editor_form(model): def get_editor_form(model):
form = editor_form_cache.get(model, None) form = editor_form_cache.get(model, None)
if form is None: if form is None:

View file

@ -9,9 +9,7 @@ from shapely import Point
from shapely.geometry import shape from shapely.geometry import shape
from c3nav.api.utils import NonEmptyStr from c3nav.api.utils import NonEmptyStr
from c3nav.editor.models import ChangeSet from c3nav.mapdata.models import Area, LocationGroup, LocationSlug, MapUpdate, Space
from c3nav.editor.views.base import within_changeset
from c3nav.mapdata.models import Area, LocationGroup, LocationSlug, Space
from c3nav.mapdata.models.geometry.space import POI from c3nav.mapdata.models.geometry.space import POI
from c3nav.mapdata.models.report import Report from c3nav.mapdata.models.report import Report
from c3nav.mapdata.utils.cache.changes import changed_geometries from c3nav.mapdata.utils.cache.changes import changed_geometries
@ -43,14 +41,10 @@ class Command(BaseCommand):
headers={"Authorization": "Token "+settings.HUB_API_SECRET}) headers={"Authorization": "Token "+settings.HUB_API_SECRET})
r.raise_for_status() r.raise_for_status()
changed_geometries.reset() with MapUpdate.lock():
changeset = ChangeSet() changed_geometries.reset()
changeset.author = self.request.user
changeset.title = 'importhub'
with within_changeset(changeset=changeset, user=None) as locked_changeset:
self.do_import(r.json()) self.do_import(r.json())
with changeset.lock_to_edit() as locked_changeset: MapUpdate.objects.create(type='importhub')
locked_changeset.apply(user=None)
def do_report(self, prefix: str, obj_id: str, obj, report: Report): def do_report(self, prefix: str, obj_id: str, obj, report: Report):
import_prefix = f"{prefix}:{obj_id}:" import_prefix = f"{prefix}:{obj_id}:"

View file

@ -5,15 +5,13 @@ from django.conf import settings
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from pydantic import BaseModel from pydantic import BaseModel
from shapely import distance from shapely import distance
from shapely.ops import nearest_points, unary_union
from c3nav.editor.models import ChangeSet from c3nav.mapdata.models import MapUpdate, Space, Level
from c3nav.editor.views.base import within_changeset
from c3nav.mapdata.models import Space, Level
from c3nav.mapdata.models.geometry.space import RangingBeacon from c3nav.mapdata.models.geometry.space import RangingBeacon
from c3nav.mapdata.models.report import Report from c3nav.mapdata.models.report import Report
from c3nav.mapdata.utils.cache.changes import changed_geometries from c3nav.mapdata.utils.cache.changes import changed_geometries
from c3nav.mapdata.utils.geometry import unwrap_geom from c3nav.mapdata.utils.geometry import unwrap_geom
from shapely.ops import nearest_points, unary_union
class NocImportItem(BaseModel): class NocImportItem(BaseModel):
@ -36,14 +34,10 @@ class Command(BaseCommand):
for name, item in r.json()["markers"].items() for name, item in r.json()["markers"].items()
if not name.startswith("__polyline")} if not name.startswith("__polyline")}
changed_geometries.reset() with MapUpdate.lock():
changeset = ChangeSet() changed_geometries.reset()
changeset.author = self.request.user
changeset.title = 'importnoc'
with within_changeset(changeset=changeset, user=None) as locked_changeset:
self.do_import(items) self.do_import(items)
with changeset.lock_to_edit() as locked_changeset: MapUpdate.objects.create(type='importnoc')
locked_changeset.apply(user=None)
def do_report(self, prefix: str, obj_id: str, obj, report: Report): def do_report(self, prefix: str, obj_id: str, obj, report: Report):
import_prefix = f"{prefix}:{obj_id}:" import_prefix = f"{prefix}:{obj_id}:"