Autocomplete from GIS list of CRSs..

..using django-autocomplete-light, in both the admin area and the
end-user form

Closes #32
This commit is contained in:
Carl van Tonder
2018-04-04 15:26:24 -04:00
parent a50c40e739
commit dce53630f7
9 changed files with 101 additions and 17 deletions

View File

@ -1,11 +1,15 @@
from django.core.mail import send_mail
from django.conf import settings
from django.db.models import Q
from django.views.generic import DetailView
from django.views.generic.base import TemplateView
from django.views.generic.edit import CreateView
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse
from .models import CaseStudy
from dal import autocomplete
from .models import CaseStudy, SpatialRefSys
from .forms import ShortCaseStudyForm, LongCaseStudyForm
NOTIFY_MESSAGE = """
@ -72,3 +76,16 @@ class CaseStudyDetail(DetailView):
template_name = "map/detail.html"
model = CaseStudy
context_object_name = "case_study"
class SpatialRefSysAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
qs = SpatialRefSys.objects.all()
if self.q:
qs = qs.filter(
Q(auth_name__icontains=self.q)
| Q(auth_srid__icontains=self.q)
)
return qs