Add coordinates autocomplete widget & data (#32)

Just tweaks based on what Carl had already written in dce53630 and b97d421a
This commit is contained in:
2018-04-16 14:27:13 +10:00
parent 31a9ca316f
commit 677f6a85a9
9 changed files with 125 additions and 24 deletions

View File

@ -1,11 +1,14 @@
import datetime
from urllib import parse
from django.contrib.gis.db import models
from django.contrib.auth.models import User
from django.contrib.gis.db import models
from django.db import connection
from django.template.defaultfilters import slugify
from django.utils.translation import ugettext as _
from django_extensions.db.fields import AutoSlugField
from django_countries.fields import CountryField
from django.utils.translation import ugettext as _
from django.template.defaultfilters import slugify
from multiselectfield import MultiSelectField
from phonenumber_field.modelfields import PhoneNumberField
@ -21,6 +24,18 @@ class CaseStudyDraft(models.Model):
data = models.TextField()
class SpatialRefSys(connection.ops.spatial_ref_sys()):
def __str__(self):
return self.__unicode__()
def __unicode__(self):
return '{0.auth_name}:{0.auth_srid} {0.name}'.format(self)
class Meta:
proxy = True
verbose_name = "spatial reference system"
class Shapefile(models.Model):
file = models.FileField(
upload_to='shapefiles/',
@ -1021,13 +1036,11 @@ class CaseStudy(models.Model):
)
# 4.3.2
coordinate_reference_system = models.CharField(
verbose_name=_("Coordinate reference system"),
help_text=_("Enter the coordinate reference system of the shapefiles."),
max_length=12,
default=None,
coordinate_reference_system = models.ForeignKey(
SpatialRefSys,
null=True,
blank=True
blank=True,
default=4326
)
# 4.3.3