Hello,
I need to display the format value of the referenced table in a 
list:reference and not the list of ids.

I have these tables:
db.define_table('personas',
 Field('nombres'),
 Field('apellidos'),
 format='%(nombres)s %(apellidos)s')

db.define_table('publicaciones',
 Field('titulo'),
 Field('descripcion', 'text', label='Descripción'),
 Field('autores', 'list:reference db.personas',
        requires= IS_IN_DB(db, 'personas.id', '%(nombres)s %(apellidos)s', 
multiple=True)),
 format='%(titulo)s')

this controller function:
def filtro():
    tipo = request.args(0)
    lista_publicaciones = db(db.publicaciones.tipo == tipo).select(orderby 
=~ db.publicaciones.fecha)
    if lista_publicaciones:
        lista_publicaciones=lista_publicaciones
    else:
        lista_publicaciones = "0"
    return dict(lista_publicaciones=lista_publicaciones)

and this in the view:

{{if lista_publicaciones !='0':}}

            {{for publicacion in lista_publicaciones:}}
                    <div class="ez-fl bloque-filtro-66">
                        
                        <h2><a 
href="{{=URL('publicaciones','ver_publicacion', args=publicacion.id)}}" 
>{{=publicacion.titulo}}</a></h2>
                        Autores: {{=publicacion.autores}}

                        {{=XML(publicacion.descripcion)}}
                    </div>
                {{pass}}
            {{else:}}
                something...
            {{pass}}

using this in the view:
{{=db.publicaciones.autores.represent(publicacion.autores) }}

I get this error:
<type 'exceptions.TypeError'>('NoneType' object is not callable)

Please, any help is welcome.
Thanks.

-- 



Reply via email to