コード例 #1
0
ファイル: views.py プロジェクト: od-5/distrubutor
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)
コード例 #2
0
ファイル: models.py プロジェクト: od-5/3d.elitkadom.ru
 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()
コード例 #3
0
 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()
コード例 #4
0
ファイル: models.py プロジェクト: od-5/crm
 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()
コード例 #5
0
ファイル: models.py プロジェクト: od-5/distrubutor
    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()
コード例 #6
0
ファイル: models.py プロジェクト: od-5/crm
 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()
コード例 #7
0
 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()
コード例 #8
0
ファイル: models.py プロジェクト: od-5/elite
 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()
コード例 #9
0
ファイル: views.py プロジェクト: od-5/distrubutor
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)
コード例 #10
0
ファイル: models.py プロジェクト: od-5/franchise_reklama
 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()
コード例 #11
0
ファイル: models.py プロジェクト: od-5/leader
 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()
コード例 #12
0
ファイル: models.py プロジェクト: od-5/elite
 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()