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
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)
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)
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)
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)
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)
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)
def objects_to_wkt(self, info): return [[utils.get_ewkt(geom), attr] for geom, attr in info]