Mayday, mayday,

I have a "bug" in my app.

Sudenly i detect records with no id set

i go to admin to create one record in the "buggy" table and the id is not
set.

All other tables are fine

just in case , my model

db.define_table('trabalhador',

Field('empresa',db.empresa,readable=True,writable=False,label="Empresa",default=getempreiteiroid),
    Field('nome','string',label="Nome do Trabalhador",required=True),
    Field('foto','upload',autodelete=True,label="Foto"),
    Field('bi','string',label="BI",required=True),
    Field('ncart','string',label="Número do cartão",default="000"),
    Field('ncartval','date',label="Validade do cartão",default=request.now),

Field('apt_medica','upload',autodelete=True,required=False,uploadfolder=os.path.join(request.folder,'uploads'),label='Ficha
de aptidão médica'),
    Field('apt_medicaval','date',label='Validade da aptidão médica'),
    Field('val_formacao','date',label='Validade da formação'),
    Field('rfid','string',default="",label="RFID"),
    Field('area','string'),
    Field('notify_auditor','boolean',default=False,label="Notificar
auditores"),
    Field('notify_responsible','boolean',default=False,label='Notificar
responsável'),
    Field('obs','text',label="Obs."),
    Field('anual','boolean',default=False,label="anual"),
    Field('residente','boolean',default=False,label="Residente"),
    format='%(nome)s'
)
# -requires
db.trabalhador.bi.requires=[IS_NOT_EMPTY(error_message="Por favor indique o
BI")]
db.trabalhador.area.requires=IS_EMPTY_OR(IS_IN_SET(areas))
#db.trabalhador.empresa.requires=IS_IN_DB(db, 'auth_user.id
','empresa.empresa',error_message=e_m['not_in_db'])
db.trabalhador.nome.requires=[IS_NOT_EMPTY(error_message="Por favor escreva
o nome completo")]

#if request.function=='trabalhador':
#    if (not(request.args)):
#        if int(request.vars.id)!=19:
db.trabalhador.apt_medica.requires=[IS_NOT_EMPTY(error_message="Por favor
anexe a aptidão médica")]
db.trabalhador.apt_medicaval.requires=[IS_NOT_EMPTY(error_message="Por
favor indique a validade da aptidão
 médica"),IS_DATE(format=T('%Y/%m/%d'),error_message=T("Formato pretendido
aaa/mm/dd"))]


db.trabalhador.rfid.requires=IS_LENGTH(11)


Again i appreciate any help.

Regards
António

-- 
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