def confirm_address(request): """ Подтверждение адреса """ address = request.data.get('address') point = request.data.get('point') logger.error(u'user=%s confirm_address. Address: %s, Point: %s' % (request.user, address, point)) try: item = GPSPoint.objects.get(pk=int(point)) if address: if item.name != address: pos = api.geocode(api_key, address) coord_y = float(pos[0]) coord_x = float(pos[1]) item.coord_x = coord_x item.coord_y = coord_y item.name = address item.save() logger.error(u'confirm_address. Save complete') context = { 'point': item.id, 'address': item.name } return Response(context, status=status.HTTP_200_OK) except: return Response(status=status.HTTP_205_RESET_CONTENT)
def save(self, *args, **kwargs): address = u'город %s %s' % (self.city.name, self.address) api_key = settings.YANDEX_MAPS_API_KEY pos = geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) super(CityHouse, self).save()
def save(self, *args, **kwargs): address = u'город %s' % self.name pos = api.geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) if not self.slug: self.slug = slugify(self.name) # self.surfaces = self.surface_count() super(City, self).save()
def save(self, *args, **kwargs): address = u'город %s' % self.name try: pos = api.geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) except Exception as e: logger.error(u'Can not geocode city=%s coord. Geotagging error %s' % (self.name, e)) self.slug = slugify(self.name) super(City, self).save()
def save(self, *args, **kwargs): if not self.release_date: self.release_date = datetime.date.today() - datetime.timedelta(days=30) # fixme: придумать как определять координаты только при создании и изменении через сайт address = u'город %s %s %s' % (self.city.name, self.street.name, self.house_number) try: pos = api.geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) except: pass super(Surface, self).save()
def save(self, *args, **kwargs): if not self.release_date: self.release_date = datetime.date.today() - datetime.timedelta( days=30) # fixme: придумать как определять координаты только при создании и изменении через сайт address = u'город %s %s %s' % (self.city.name, self.street.name, self.house_number) try: pos = api.geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) except: pass super(Surface, self).save()
def save(self, *args, **kwargs): if self.logotype: image = Image.open(self.logotype) (width, height) = image.size size = (262, 262) "Max width and height 200" if width > 262: image.thumbnail(size, Image.ANTIALIAS) image.save(self.logotype.path, "PNG") address = u'город %s' % self.name pos = api.geocode(api_key, address) self.coord_y = float(pos[0]) self.coord_x = float(pos[1]) super(City, self).save()
def gps_point_update(request, pk): point = GPSPoint.objects.get(pk=int(pk)) if request.method == 'POST': form = GPSPointUpdateForm(request.POST, instance=point) if form.is_valid(): api_key = settings.YANDEX_MAPS_API_KEY pos = api.geocode(api_key, form.cleaned_data.get('name')) coord_x = float(pos[1]) coord_y = float(pos[0]) instance = form.save(commit=False) instance.coord_x = coord_x instance.coord_y = coord_y instance.save() return HttpResponseRedirect(reverse('distributor:task-update-map', args=(point.task.id, ))) else: form = GPSPointUpdateForm(instance=point) context = { 'point': point, 'form': form } return render(request, 'distributor/point_update.html', context)
def save(self, *args, **kwargs): address = u'город %s' % self.name pos = api.geocode(api_key, address) self.coord_x = float(pos[0]) self.coord_y = float(pos[1]) super(City, self).save()
def save(self, *args, **kwargs): address = u'город %s %s %s' % (self.city.name, self.street.name, self.number) pos = api.geocode(api_key, address) self.coord_y = float(pos[0]) self.coord_x = float(pos[1]) super(CityHouse, self).save()