[pyar] web2py DAL y admin

Nicolas Palumbo napalumbo en gmail.com
Mie Mayo 18 12:18:19 ART 2011


Hola a todos,
tengo esta estructura:

db = DAL('sqlite://storage.sqlite')
from gluon.tools import *
#mail = Mail()                                  # mailer
auth = Auth(globals(),db)                      #
authentication/authorization
crud = Crud(globals(),db)                      # for CRUD helpers using auth
db.define_table('application',Field('name','string'),Field('unixname','string'),format='%(name)s')
db.define_table('server',Field('hostname','string'), format='%(hostname)s')
db.define_table('instance',Field('app',db.application),Field('server',db.server),
format='%(app)s %(server)s')
db.define_table('audience',
Field('instance',db.instance),Field('user',db.auth_user))

db.application.name.requires = IS_NOT_EMPTY()
db.application.unixname.requires = IS_NOT_EMPTY()
db.server.hostname.requires = IS_NOT_EMPTY()
db.instance.app.requires = IS_IN_DB(db, db.application.id, '%(name)s')
db.instance.server.requires = IS_IN_DB(db, db.server.id, '%(hostname)s')

Cargue contenido en la base y quiero agregar en la tabla audience que esta
compuesta de filas de tipo:  una instancia (server + aplicacion) y un
usuario

La pantalla del admin al momento se ve asi:

database db <http://localhost:8000/audienceManager/appadmin/index> table
audience<http://localhost:8000/audienceManager/appadmin/select/db?query=db.audience.id%3E0>
New
Record
Instance:
 DROPDOWN[2 2]
User:
DROPDOWN [Nicolas Palumbo]



La pregunta seria, como puedo modificar el format de la tabla instance o
agregar una  validacion del tipo IS_IN_DB para la columna instance de la
tabla audience de manera que en el dropdown se vea un texto combinado
aplicacion - server.

Muchas gracias de antemano

Saludos,
Nico
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110518/33af8914/attachment.html>


More information about the pyar mailing list