bornhack-website/src/facilities/admin.py
Thomas Steen Rasmussen 3c6fadcf70
kortforsyningen maps (#484)
* add maps app, add proxy view for kortforsyningen services, add static_src/js/kfmap.js to create leaflet maps with tiles from kortforsyningen, adjust facility views to use the new map, add marker field to FacilityType model to specify marker colour, add js and marker pngs for coloured markers

* remove debug print

Co-authored-by: Thomas Steen Rasmussen <tykling@bornhack.org>
2020-03-28 11:45:54 +01:00

66 lines
1.7 KiB
Python

from django.contrib import admin
from django.utils.html import format_html
from leaflet.admin import LeafletGeoAdmin
from .models import Facility, FacilityFeedback, FacilityQuickFeedback, FacilityType
@admin.register(FacilityQuickFeedback)
class FacilityQuickFeedbackAdmin(admin.ModelAdmin):
pass
@admin.register(FacilityType)
class FacilityTypeAdmin(admin.ModelAdmin):
list_display = ["name", "description", "icon", "marker", "responsible_team", "camp"]
list_filter = ["responsible_team__camp", "icon", "marker", "responsible_team"]
@admin.register(Facility)
class FacilityAdmin(LeafletGeoAdmin):
list_display = [
"name",
"description",
"facility_type",
"camp",
"team",
"location",
"feedback_url",
"feedback_qrcode",
]
list_filter = [
"facility_type__responsible_team__camp",
"facility_type",
"facility_type__responsible_team",
]
def feedback_qrcode(self, obj):
return format_html("<img src='{}'>", obj.get_feedback_qr(self.request))
def feedback_url(self, obj):
return obj.get_feedback_url(self.request)
def get_queryset(self, request):
self.request = request
return super().get_queryset(request)
@admin.register(FacilityFeedback)
class FacilityFeedbackAdmin(admin.ModelAdmin):
list_display = [
"user",
"facility",
"quick_feedback",
"comment",
"urgent",
"handled",
]
list_filter = [
"facility__facility_type__responsible_team__camp",
"urgent",
"handled",
"facility__facility_type",
"facility__facility_type__responsible_team",
"facility",
]