[Python] Re: [Commits] python.it commit r272 - in code/pythonisti/trunk/pythonisti/apps: geo profile

Manlio Perillo manlio_perillo a libero.it
Dom 21 Gen 2007 23:08:50 CET


commit a svn.python.it ha scritto:
> [...]
>  class GeoLocation(models.Model):
 > [...]
> +    # the longitude of the location
> +    longitude = models.IntegerField()
> +    # the latitude of the location
> +    latitude = models.IntegerField()
> +    # the geo location detail, in JSON format as returned by the geocoder
> +    geo_location = models.CharField(maxlength=256)
> +    
> +    def get_coordinates(self):
> +        return self.latitude, self.longitude
> +    coordinates = property(get_coordinates)
>          
> -        return super(GeoLocation, self).save()
> +    def get_address(self):
> +        return self.geo_location['address']

Questo credo sia un errore.
geo_location è una stringa, si deve fare prima un json.loads

Inoltre non sono sicuro che il campo 'address' sia sempre presente nel 
valore restituito dal geo coder.

 > [...]
> Modified: code/pythonisti/trunk/pythonisti/apps/geo/views.py
> ==============================================================================
> --- code/pythonisti/trunk/pythonisti/apps/geo/views.py	(original)
> +++ code/pythonisti/trunk/pythonisti/apps/geo/views.py	Sun Jan 21 18:30:52 2007
> @@ -10,10 +10,11 @@
>      locations = models.GeoLocation.objects.all()
>      
>      content = []
> -    for item in locations:
> +    for location in locations:
>          content.append({
> -                'info': item.username.username,
> -                'location': simplejson.loads(item.geolocation)
> +                # XXX: to fix
> +                'info': location.users.all() or "anonymous",
> +                'location': simplejson.loads(location.geo_location)
>          })
>      


Come detto, gli utenti anonimi non hanno un profilo
Quel metodo .all su users cosa restituisce?

> [...]
>  class Place(models.Model):
> -    country = models.ForeignKey(Country)
> +    country = models.ForeignKey(Country, related_name="places")
>      address = models.CharField(blank=True, maxlength=50)
>      city = models.CharField(blank=False, maxlength=50)
> -    # the region, area of living
> -    administrative_area = models.CharField(blank=True, maxlength=50)
>      # the province or district 
> -    sub_administrative_area = models.CharField(blank=True, maxlength=50)
> +    sub_administrative_area = models.CharField(blank=True, maxlength=50,
> +        verbose_name="Province or district")
> +    # the region, area of living
> +    administrative_area = models.CharField(blank=True, maxlength=50,
> +        verbose_name="Region, county or area of living")
>      # this makes sense in federal countries like USA
>      state = models.CharField(blank=True, maxlength=50)
>      # the post/zip code itself
> -    postcode = models.CharField(blank=True, maxlength=10)
> +    postcode = models.CharField(blank=True, maxlength=10,
> +        verbose_name="Post/Zip code")
> +        



Che dici, magari possiamo fin da ora usare stringhe traducibili per i 
vari campi?


 > [...]



Saluti   Manlio Perillo


Maggiori informazioni sulla lista Python