[Python] Re: [Commits] python.it commit r265

Manlio Perillo manlio_perillo a libero.it
Gio 18 Gen 2007 18:01:27 CET


commit a svn.python.it ha scritto:
> Author: rhymes
> Date: Thu Jan 18 17:41:49 2007
> New Revision: 265
> 
> Added:
>    code/pythonisti/trunk/pythonisti/apps/profile/
>    code/pythonisti/trunk/pythonisti/apps/profile/__init__.py
>    code/pythonisti/trunk/pythonisti/apps/profile/models.py
>    code/pythonisti/trunk/pythonisti/apps/profile/sql/
>    code/pythonisti/trunk/pythonisti/apps/profile/sql/country.sql
>    code/pythonisti/trunk/pythonisti/apps/profile/views.py
> Modified:
>    code/pythonisti/trunk/pythonisti/settings.py
> Log:
> add profile application stub
> 

Ottimo!

> Added: code/pythonisti/trunk/pythonisti/apps/profile/__init__.py
> ==============================================================================
> 
> Added: code/pythonisti/trunk/pythonisti/apps/profile/models.py
> ==============================================================================
> --- (empty file)
> +++ code/pythonisti/trunk/pythonisti/apps/profile/models.py	Thu Jan 18 17:41:49 2007
> @@ -0,0 +1,48 @@
> +from django.db import models
> +from django.contrib.auth.models import User
> +
> +from pythonisti.apps.geo.models import GeoLocation
> +
> +class Tag(models.Model):
> +    name = models.CharField(blank=False, maxlength=30)
> +

Io direi di rendere name la primary key.

> +class Country(models.Model):
> +    # ISO country code
> +    code = models.CharField(maxlength=2, primary_key=2)
> +    # ISO name, see:
> +    #  http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html
> +    name = models.CharField(maxlength=50)
> +    
> +class Place(models.Model):
> +    country = models.ForeignKey(Country)
> +    address = models.CharField(blank=True, maxlength=50)
> +    city = models.CharField(blank=False, maxlength=50)
> +    # this represents the region, area, district, province or whatever
> +    administrative_area = models.CharField(blank=True, maxlength=50)
> +    # 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)
> +    

Come detto altrove, la mia idea era che administrative_area 
rappresentasse, negli stati federali, lo stato.

Io aggiungerei dei commenti anche in address e city.
Address indica solo la via, o anche (per l'Italia) il paese?

city indica (per l'Italia) il paese o la provincia di appartenenza?

> [...]
 >
> 
> Added: code/pythonisti/trunk/pythonisti/apps/profile/sql/country.sql
> ==============================================================================
> --- (empty file)
> +++ code/pythonisti/trunk/pythonisti/apps/profile/sql/country.sql	Thu Jan 18 17:41:49 2007
> @@ -0,0 +1,244 @@
> +INSERT INTO profile_country VALUES ('AFGHANISTAN', 'AF')
> +INSERT INTO profile_country VALUES ('ÅLAND ISLANDS', 'AX')

Una curiosità: ma che lingua è usata?
Ci sono caratteri accentati, quindi non è inglese.

 > [...]

Un'altra cosa da fare in futuro è di convertire il file in CSV, giusto 
per avere testo con entropia minima.



Saluti  Manlio Perillo


Maggiori informazioni sulla lista Python