Beispiel #1
0
 def clean_geometry(self):
     data = self.cleaned_data['geometry']
     try:
       utils.get_ewkt(data)
     except:
       self.cleaned_data['geometry'] = ''
       self.data['geometry']= ''
       raise forms.ValidationError("Invalid geometry")
     # Always return the cleaned data, whether you have changed it or
     # not.
     return data
Beispiel #2
0
 def clean_geometry(self):
     data = self.cleaned_data['geometry']
     try:
       utils.get_ewkt(data)
     except:
       self.cleaned_data['geometry'] = ''
       self.data['geometry']= ''
       raise forms.ValidationError("Invalid geometry")
     # Always return the cleaned data, whether you have changed it or
     # not.
     return data
Beispiel #3
0
    def prepare(self, name, value, attrs=None):
        if not attrs:
            attrs = {}
        if name and not self.options.has_key('name'):
            self.options['name'] = forms.forms.pretty_name(name)
        attrs['id'] = attrs.get('id', "id_%s" % id(self))

        wkt = utils.get_ewkt(value)
        context = {
            'id': attrs['id'],
            'options': simplejson.dumps(utils.translate_options(self.options)),
            'STATIC_URL': settings.STATIC_URL,
        }
        js = mark_safe(render_to_string(self.template, context))
        html = mark_safe(forms.Textarea().render(name, wkt, attrs))
        return (js, html)
Beispiel #4
0
    def prepare(self, name, value, attrs=None):
        if not attrs:
            attrs = {}
        if name and not self.options.has_key("name"):
            self.options["name"] = forms.forms.pretty_name(name)
        attrs["id"] = attrs.get("id", "id_%s" % id(self))

        wkt = utils.get_ewkt(value)
        context = {
            "id": attrs["id"],
            "options": simplejson.dumps(utils.translate_options(self.options)),
            "STATIC_URL": settings.STATIC_URL,
        }
        js = mark_safe(render_to_string(self.template, context))
        html = mark_safe(forms.Textarea().render(name, wkt, attrs))
        return (js, html)
Beispiel #5
0
    def prepare(self, name, value, attrs=None):
        if not attrs:
            attrs = {}
        if name and not self.options.has_key('name'):
            self.options['name'] = forms.forms.pretty_name(name)
        attrs['id'] = attrs.get('id', "id_%s" % id(self))

        wkt = utils.get_ewkt(value)
        context = {
            'id': attrs['id'],
            'options': simplejson.dumps(utils.translate_options(self.options)),
            'STATIC_URL': settings.STATIC_URL,
        }
        context.update(self.get_extra_context())
        js = mark_safe(render_to_string(self.template, context))
        html = mark_safe(forms.Textarea().render(name, wkt, attrs))
        return (js, html)
Beispiel #6
0
    def prepare(self, name, value, attrs=None):
        wkt_array = []
        for geom, attr in self.info:
            wkt = utils.get_ewkt(geom)
            if isinstance(attr, dict):
                wkt_array.append([wkt, utils.translate_options(attr)])
            else:
                wkt_array.append([wkt, attr])
        info_json = simplejson.dumps(wkt_array)

        if name and not self.options.has_key('name'):
            self.options['name'] = forms.forms.pretty_name(name)

        context = {
            'info_array': info_json,
            'options': simplejson.dumps(utils.translate_options(self.options)),
            'STATIC_URL': settings.STATIC_URL,
        }
        js = mark_safe(render_to_string(self.template, context))
        html = ""
        return (js, html)
Beispiel #7
0
    def prepare(self, name, value, attrs=None):
        wkt_array = []
        for geom, attr in self.info:
            wkt = utils.get_ewkt(geom)
            if isinstance(attr, dict):
                wkt_array.append([wkt, utils.translate_options(attr)])
            else:
                wkt_array.append([wkt, attr])
        info_json = simplejson.dumps(wkt_array)

        if name and not self.options.has_key("name"):
            self.options["name"] = forms.forms.pretty_name(name)

        context = {
            "info_array": info_json,
            "options": simplejson.dumps(utils.translate_options(self.options)),
            "STATIC_URL": settings.STATIC_URL,
        }
        js = mark_safe(render_to_string(self.template, context))
        html = ""
        return (js, html)
Beispiel #8
0
    def prepare(self, name, value, attrs=None):
        wkt_array = []
        for geom, attr in self.info:
            wkt = utils.get_ewkt(geom)
            if isinstance(attr, dict):
                wkt_array.append([wkt, utils.translate_options(attr)])
            else:
                wkt_array.append([wkt, attr])
        info_json = json.dumps(wkt_array)

        if name and not self.options.has_key('name'):
            self.options['name'] = forms.forms.pretty_name(name)

        context = {
            'info_array': info_json,
            'options': json.dumps(utils.translate_options(self.options)),
            'STATIC_URL': settings.STATIC_URL,
        }
        context.update(self.get_extra_context())
        js = mark_safe(render_to_string(self.template, context))
        html = ""
        return (js, html)
Beispiel #9
0
 def objects_to_wkt(self, info):
     return [[utils.get_ewkt(geom), attr] for geom, attr in info]
Beispiel #10
0
 def objects_to_wkt(self, info):
     return [[utils.get_ewkt(geom), attr] for geom, attr in info]