loadgroup in editor and API

This commit is contained in:
Laura Klünder 2024-12-25 17:01:30 +01:00
parent 77949736f7
commit c83e91bc78
4 changed files with 18 additions and 2 deletions

View file

@ -399,6 +399,7 @@ def create_editor_form(editor_model):
'color_obstacles_default_fill', 'color_obstacles_default_border', 'stroke_color', 'stroke_width',
'stroke_opacity', 'fill_color', 'fill_opacity', 'interactive', 'point_icon', 'extra_data', 'show_label',
'show_geometry', 'show_label', 'show_geometry', 'default_geomtype',
"load_group_display", "load_group_contribute",
"altitude_quest",
]
field_names = [field.name for field in editor_model._meta.get_fields()

View file

@ -72,6 +72,7 @@ urlpatterns.extend(add_editor_urls('AccessRestriction'))
urlpatterns.extend(add_editor_urls('AccessRestrictionGroup'))
urlpatterns.extend(add_editor_urls('Source'))
urlpatterns.extend(add_editor_urls('LabelSettings'))
urlpatterns.extend(add_editor_urls('LoadGroup'))
urlpatterns.extend(add_editor_urls('Theme'))
urlpatterns.extend(add_editor_urls('DataOverlay'))
urlpatterns.extend(add_editor_urls('Building', 'Level'))

View file

@ -63,6 +63,7 @@ def main_index(request):
child_model(request, 'AccessRestriction'),
child_model(request, 'AccessRestrictionGroup'),
child_model(request, 'LabelSettings'),
child_model(request, 'LoadGroup'),
child_model(request, 'Source'),
child_model(request, 'Theme'),
child_model(request, 'DataOverlay'),

View file

@ -20,7 +20,7 @@ from c3nav.mapdata.api.base import api_etag, api_stats, can_access_geometry
from c3nav.mapdata.grid import grid
from c3nav.mapdata.models import Source, Theme, Area, Space
from c3nav.mapdata.models.geometry.space import ObstacleGroup, Obstacle
from c3nav.mapdata.models.locations import DynamicLocation, LocationRedirect, Position, LocationGroup
from c3nav.mapdata.models.locations import DynamicLocation, LocationRedirect, Position, LocationGroup, LoadGroup
from c3nav.mapdata.quests.base import QuestSchema, get_all_quests_for_request
from c3nav.mapdata.render.theme import ColorManager
from c3nav.mapdata.schemas.filters import BySearchableFilter, RemoveGeometryFilter
@ -404,3 +404,16 @@ Quests
@api_etag(permissions=True, quests=True)
def list_quests(request):
return get_all_quests_for_request(request)
"""
Room load
"""
@map_api_router.get('/load/', summary="get load group loads",
response={200: dict[PositiveInt, float], **auth_responses})
def get_load(request):
# todo: cache
import random
return {pk: random.randrange(0, 100)/100 for pk in LoadGroup.objects.values_list("pk", flat=True)}