From 77af72d590771b82a03457356f8d41167615e806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 27 Dec 2024 16:32:25 +0100 Subject: [PATCH] fill_quest! --- src/c3nav/editor/forms.py | 2 +- src/c3nav/editor/static/editor/js/editor.js | 5 ++++- .../0133_beaconmeasurement_fill_quest.py | 18 ++++++++++++++++++ src/c3nav/mapdata/models/geometry/space.py | 2 ++ 4 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 src/c3nav/mapdata/migrations/0133_beaconmeasurement_fill_quest.py diff --git a/src/c3nav/editor/forms.py b/src/c3nav/editor/forms.py index 4790b076..6626a4e3 100644 --- a/src/c3nav/editor/forms.py +++ b/src/c3nav/editor/forms.py @@ -398,7 +398,7 @@ def create_editor_form(editor_model): 'stroke_opacity', 'fill_color', 'fill_opacity', 'interactive', 'point_icon', 'extra_data', 'show_label', 'show_geometry', 'show_label', 'show_geometry', 'default_geomtype', 'cluster_points', 'update_interval', 'load_group_display', 'load_group_contribute', - 'altitude_quest', + 'altitude_quest', 'fill_quest', ] field_names = [field.name for field in editor_model._meta.get_fields() if not field.one_to_many and not isinstance(field, ManyToManyRel)] diff --git a/src/c3nav/editor/static/editor/js/editor.js b/src/c3nav/editor/static/editor/js/editor.js index 0217e006..36db2983 100644 --- a/src/c3nav/editor/static/editor/js/editor.js +++ b/src/c3nav/editor/static/editor/js/editor.js @@ -458,7 +458,10 @@ editor = { collector.find('.wifi-count').text(existing_data?.wifi?.length); collector.find('.ibeacon-count').text(existing_data?.ibeacon?.length); } else { - data_field.closest('form').addClass('scan-lock'); + if (window.mobileclient) { + $('[for=id_fill_quest]').hide(); + data_field.closest('form').addClass('scan-lock'); + } } data_field.after(collector); } diff --git a/src/c3nav/mapdata/migrations/0133_beaconmeasurement_fill_quest.py b/src/c3nav/mapdata/migrations/0133_beaconmeasurement_fill_quest.py new file mode 100644 index 00000000..8c41f357 --- /dev/null +++ b/src/c3nav/mapdata/migrations/0133_beaconmeasurement_fill_quest.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.8 on 2024-12-27 15:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('mapdata', '0132_dataoverlay_update_interval_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='beaconmeasurement', + name='fill_quest', + field=models.BooleanField(default=False, verbose_name='create a quest to fill this'), + ), + ] diff --git a/src/c3nav/mapdata/models/geometry/space.py b/src/c3nav/mapdata/models/geometry/space.py index 9bf0aeb0..f38ae720 100644 --- a/src/c3nav/mapdata/models/geometry/space.py +++ b/src/c3nav/mapdata/models/geometry/space.py @@ -447,6 +447,8 @@ class BeaconMeasurement(SpaceGeometryMixin, models.Model): verbose_name=_('Measurement list'), default=BeaconMeasurementDataSchema()) + fill_quest = models.BooleanField(_('create a quest to fill this'), default=False) + class Meta: verbose_name = _('Beacon Measurement') verbose_name_plural = _('Beacon Measurements')