hello this is my model db.define_table( 'entities', Field('uuid', length=64, default=lambda: str(uuid.uuid4())), Field('entity', 'string',length=70,required=True, label=T("Entity")), Field('description', length=100,label=T("Description"), default=""), Field('status', db.status), Field('type', 'reference dbentities', label=T("Type")), Field('sub_type', "reference subtypes", label=T("Type")), Field('event','string',length=10), Field('trailevent', 'list:integer'), Field("last_error", default=""), Field('extrareaders', 'list:reference auth_user'), Field('extrafield', db.extrafields, requires=IS_EMPTY_OR( IS_IN_DB(db, 'extrafields.id', '%(extrafield)s'))), Field('relatedto', 'reference entities', requires=IS_EMPTY_OR( IS_IN_DB(db, 'entities.id', '%(entity)s'))), Field('file', 'upload', label="Ficheiro"), Field('valstart', 'date', label="Válido de", default=datetime.datetime.utcnow()), Field('valend', 'date', label="Válido até", default=datetime.datetime.utcnow()), Field('orderedat', 'float'), Field('question','string'), Field('qt','double'), Field('units','string',length=5), Field('readers', 'list:string', default=[""]),#friend uuid Field('details','json'), auth.signature, format='%(type)s %(entity)s', )
I have auth.signature but this code @request.restful() def uploadInvoice(): import random import string response.view = 'generic.json' def POST(*args, **kw): try: user = auth.login_bare("userxxx", "xxxx") # so it has a user uploaded_file = kw['file'] filename = db.entities.file.store(uploaded_file, uploaded_file.filename) id = db.entities.insert( entity="Invoice", type=db.dbentities(entity="Invoice")["id"], status=DBTools().setStatus(db,"Draft", "Invoice"), file=filename, created_by=4, # even with this line it saves as None modified_by=4, # even with this line it saves as None description="") if id: eventid = db.events.insert( event="Invoice", relatedto=id, type="Document added", receipts={},linktodoc=id ) db.entities[id]=dict(event=eventid) return "ok" except Exception as e: raise Exception('Error on line {}{}{}'.format( sys.exc_info()[-1].tb_lineno, str(e), request.vars)) return locals() does not fills the created_by and modified_by field. They have None Any help ??? Regards -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/CAEM0BxORXNPK5%3DfkUsCsoqccqnC1RCJ-xNwSu4N%2BwwR5JYEuaQ%40mail.gmail.com.