Remove dependance with GIS extension on website database

stable
Étienne Loks 2009-09-09 11:33:02 +02:00 zatwierdzone przez Thomas Petazzoni
rodzic 3bedc19f8b
commit 37287bbf43
2 zmienionych plików z 5 dodań i 13 usunięć

Wyświetl plik

@ -25,7 +25,8 @@
from django.core.paginator import Paginator
from django.forms.util import ErrorList
from django.forms import CharField, ChoiceField, RadioSelect, ModelForm, ValidationError
from django.forms import CharField, ChoiceField, FloatField, RadioSelect, \
ModelForm, ValidationError
from django.shortcuts import get_object_or_404, render_to_response
from django.http import HttpResponseRedirect
from django.utils.translation import ugettext_lazy as _
@ -35,7 +36,7 @@ from www.maposmatic.models import MapRenderingJob
import datetime
import psycopg2
import www.settings
from www.maposmatic.widgets import AreaField, PointField
from www.maposmatic.widgets import AreaField
# Test if a given city has its administrative boundaries inside the
# OpenStreetMap database. We don't go through the Django ORM but
@ -69,7 +70,8 @@ class MapRenderingJobForm(ModelForm):
('bbox', _('Bounding box')))
mode = ChoiceField(choices=modes, initial='admin', widget=RadioSelect)
maptitle = CharField(max_length=256, required=False)
bbox = AreaField(label=_("Area"), fields=(PointField(), PointField()))
bbox = AreaField(label=_("Area"), fields=(FloatField(), FloatField(),
FloatField(), FloatField()))
def clean(self):
cleaned_data = self.cleaned_data

Wyświetl plik

@ -23,7 +23,6 @@ Extra widgets and fields
from django import forms
from django.utils.safestring import mark_safe
from django.contrib.gis.db import models
from www import settings
@ -31,15 +30,6 @@ URL_OSM_CSS = ["http://www.openlayers.org/api/theme/default/style.css"]
URL_OSM_JS = ["http://www.openlayers.org/api/OpenLayers.js",
"http://www.openstreetmap.org/openlayers/OpenStreetMap.js"]
class PointField(models.PointField):
'''
Set the widget for the form field
'''
def clean(self, value):
if len(value) != 2 and self.required:
raise ValidationError(_("Invalid point"))
return value
class AreaWidget(forms.TextInput):
"""
Manage the edition of an area on the map