Solution:
db.evento.giorno_inizio.represent = lambda giorno_inizio, row:
T(giorno_inizio)
But I don't know whhy I have to specify "row" in tha lambda function...
Il giorno venerdì 5 maggio 2017 22:44:10 UTC+2, Dave S ha scritto:
>
>
>
> On Friday, May 5, 2017 at 12:09:38 PM UTC-7, Andrea Fae' wrote:
>>
>> I have this table
>>
>> db.define_table('evento',
>> Field('titolo', requires=[IS_NOT_EMPTY()]),
>> Field('inizio', type='datetime'),
>> Field('fine', type='datetime'),
>> Field.Virtual('giorno_inizio', lambda
>> row:calendar.day_name[row.evento.inizio.weekday()]),
>> Field('risorsa', 'reference risorsa'),
>> Field('docente', 'reference auth_user'),
>> Field('materia', 'reference materia'),
>> Field('studenti', 'list:reference auth_user'),
>> Field('colore', default = '#8080ff'),
>>
>> auth.signature,singular="Evento",plural="Eventi",migrate='evento.table',
>> format='%(titolo)s')
>>
>> This is the grid
>>
>> form = SQLFORM.grid(query, args=[studente], fields=[db.evento.titolo,
>> db.evento.giorno_inizio, db.evento.inizio, db.evento.fine,
>> db.evento.risorsa, db.evento.materia, db.evento.docente],create=False,
>> details=False, editable=False, deletable=False, searchable=False,
>> maxtextlength=60, exportclasses = exportcls)
>>
>> ...but I see db.evento.giorno_inizio in english (like Monday, Tuesday,
>> ecc.), but I want in italian? Hoe to do?
>> Thank you
>>
>
> I think the answer involves a represents clause and T(), but since I don't
> yet have to support other-than-English, I am not able to go further. But
> look at the examples under
> <URL:
> http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Field-constructor
> >
>
> /dps
>
>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.