Hola Juan Carlos,

bueno como no soy un programador, no te puedo dar una receta mágica para esto pero te puedo indicar un camino.

Recuerdo que se ha hablado de este tema en la lista de nuestros colegas italianos, ya que en Italia la administración publica es organizada más o meno en la misma manera de España:

http://plone-regional-forums.221720.n2.nabble.com/province-comuni-td7452357.html

Perdona, el enlace es en italiano, básicamente le han aconsejado un par de productos:

  * http://pypi.python.org/pypi/collective.vdexvocabulary
  * http://pypi.python.org/pypi/redturtle.entiterritoriali/0.2

El segundo creo que es el que te puede interesar más ya que usa un BBDD en sqlite3 con SqlAlchemy.

También he encontrado este paquete que puede ser interesante mirar:

http://plone.org/products/collective.itvalidators

en practica lo que hace es validare los códigos postales italianos (CAP: Codice Avviamento Postale) y otras cosas, en este caso la documentación es en ingles.

Saludos,
 Danilo

On 13/10/12 12:51, Juan Carlos Coruña wrote:
Hola gente,

Se me plantea una duda que es la que menciono en el asunto de este correo.

Lo explicaré mejor: En los usuarios de Plone he añadido los campos país, ciudad, código postal y provincia pero deseo que se pueda seleccionar desde un vocabulario para que solamente se puedan seleccionar los términos disponibles: 3 países, ~60 provincias, ~10.000 ciudades y ~30.000 códigos postales.

La duda que tengo es como almacenar estos metadatos en Plone. He considerado estas alternativas:

  * collective.vdexvocabulary
    <https://github.com/collective/collective.vdexvocabulary>
  * Objetos dexterity creados al efecto con 4 niveles de jerarquía
    (los códigos postales serían un atributo de ciudad): códigos
    postales -> países -> provincias -> ciudades.codigosPostales
  * sqlalchemy: Implementar toda la infraestructura de sqlalchemy
    junto con un interface crud igual es demasiado.
  * plone.app.registry: Definiendo una estructura para almacenarlos,
    p.ej. pais|provincia|ciudad|codPostal1|codPostal2|.... Esto me
    parece engorroso de gestionar aunque hay que tener en cuenta que
    raramente se modifican estos datos.
  * eval(dict(...)): Almacenar la estructura de códigos postales en un
    dictionario que se encuentre en un archivo. Para gestionarlos se
    tendría que editar directamente el archivo.


¿Que otras alternativas se os ocurren?

Un saludo.
--
Juan Carlos Coruña


_______________________________________________
Usuarios-Plone mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-usuarios-plone

--
Danilo Dellaquila
Director Técnico
K-Gigas Computers S.L.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Empresa:http://www.k-gigas.es
Hosting:http://www.k-gigas.com
Blog:http://danilodellaquila.com

_______________________________________________
Usuarios-Plone mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-usuarios-plone

Responder a