Hello

I have the following problem. I have SQLFORM.grid

When I go to edit view i have 4 fields which should be represented as time 
(clock picker etc)

Once the form is submited only one field is actually send as datetime.time 
other are as strings. I have no idea why

Also if I edit time fields the value send it '16:00' but if I do not edit 
them the value is from db '16:00:00'

<Storage {'sh_color': '993199', 'sh_status': '1', 'sh_length2': 1380, 
'sh_end2': '05:00:00', 'sh_start2': datetime.time(6, 0), 'sh_start1': 
'00:00:00', 'sh_name': 'Testriam zta \xc4\x8dase', 'sh_length1': 210, 
'sh_note': '', 'sh_duration': 1590, 'sh_code': '0000-0330&0600-0500', 
'sh_end1': '03:30'}>


in my model


db.define_table('shifts',
                Field('sh_organisation' , 'reference organizations', label = 
T('Organization')),
                Field('sh_code', type= 'string', length = 256, label = 
T('Code')),
                Field('sh_status', type= 'integer', label = T('Status'), widget 
= SQLFORM.widgets.options.widget, default = 1),
                Field('sh_name', type= 'string', length = 256 ,label = 
T('Name'),requires = IS_NOT_EMPTY(error_message=T('Missing shift name!'))),
                Field('sh_color', type= 'string',label = T('Color')), # widget 
= color_widget,
                Field('sh_start1', type= 'time',length = 4, label = 
T('Start'),requires = IS_NOT_EMPTY(error_message=T('Insert start 
time')),represent=repr),
                Field('sh_end1', type= 'time', label = 
T('End'),requires=IS_NOT_EMPTY(error_message=T('Insert end time')) if 
request.post_vars.sh_start1 else None,represent=repr),
                Field('sh_length1', type= 'integer', label = T('Length 
1'),represent=repr),
                Field('sh_start2', type= 'time', label = T('Start 
2'),represent=repr),
                Field('sh_end2', type= 'time', label = T('End 2'), 
requires=IS_NOT_EMPTY(error_message=T('Insert second end time')) if 
request.post_vars.sh_start2 else None,represent=repr),
                Field('sh_length2', type= 'integer', label = T('Length 
2'),represent=repr),
                Field('sh_start3', type= 'time', label = T('Start 3')),
                Field('sh_end3', type= 'time',label = T('End ')),
                Field('sh_length3', type= 'integer', label = T('Length 3')),
                Field('sh_start4', type= 'time', label = T('Start 4')),
                Field('sh_end4', type= 'time',label = T('End 4')),
                Field('sh_length4', type= 'integer', label = T('Length 4')),
                Field('sh_start5', type= 'time', label = T('Start 5')),
                Field('sh_end5', type= 'time', label = T('End 5')),
                Field('sh_length5', type= 'time', label = T('Length 5')),
                Field('sh_duration', type= 'integer', label = T('Duration')),
                Field('sh_duration1', type= 'integer', label =T('Duration 2')),
                Field('sh_note', type= 'text', label = T('Note')),
                migrate=settings.migrate
                )



where repr = lambda v, r: v if v is not None else ''




-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to