Can you please try:

Field('field1','upload',uploadfield='field1_blob'),
 
Field('field1_blob','blob',deafult='',writable=False,readable=False),

this should work even if you omit the blob field.

On Jul 22, 8:30 am, Richard <[email protected]> wrote:
> My email won't get into my mail box... And I get no answer... So
> excuse the duplication if you get it twice...
>
> Hello,
>
> I get errors on update. 2 differents errors are return depending if
> the file is attach before update or at the update of the form.
>
> Model definition field
>     Field('field1','upload',uploadfield='field1_blob'),
>     Field('field1_blob','blob'),
>
> Error1 (file already attached when record was create) :
>
> Traceback (most recent call last):
>
>   File "/version_197-1/web2py/gluon/restricted.py", line 192, in
> restricted
>
>     exec ccode in environment
>
>   File "/version_197-1/web2py/applications/sgddms/controllers/
> test.py", line 1338, in <module>
>
>   File "/version_197-1/web2py/gluon/globals.py", line 137, in <lambda>
>
>     self._caller = lambda f: f()
>
>   File "/version_197-1/web2py/gluon/tools.py", line 2448, in f
>
>     return action(*a, **b)
>
>   File "/version_197-1/web2py/applications/sgddms/controllers/
> test.py", line 465, in update
>
>     if form.accepts(request.vars, session):
>
>   File "/version_197-1/web2py/gluon/sqlhtml.py", line 1203, in accepts
>
>     self.table._db(self.table._id == self.record.id).update(**fields)
>
>   File "/version_197-1/web2py/gluon/dal.py", line 5403, in update
>
>     fields = self.db[tablename]._listify(update_fields,update=True)
>
>   File "/version_197-1/web2py/gluon/dal.py", line 4679, in _listify
>
>     raise SyntaxError, 'Field %s does not belong to the table' % name
>
> SyntaxError: Field field1__delete does not belong to the table
>
> Error2 (file is attached when record was verify on a update form an
> already created record) :
>
> Traceback (most recent call last):
>
>   File "/version_197-1/web2py/gluon/restricted.py", line 192, in
> restricted
>
>     exec ccode in environment
>
>   File "/version_197-1/web2py/applications/sgddms/controllers/
> test.py", line 1338, in <module>
>
>   File "/version_197-1/web2py/gluon/globals.py", line 137, in <lambda>
>
>     self._caller = lambda f: f()
>
>   File "/version_197-1/web2py/gluon/tools.py", line 2448, in f
>
>     return action(*a, **b)
>
>   File "/version_197-1/web2py/applications/sgddms/controllers/
> test.py", line 465, in update
>
>     if form.accepts(request.vars, session):
>
>   File "/version_197-1/web2py/gluon/sqlhtml.py", line 1203, in accepts
>
>     self.table._db(self.table._id == self.record.id).update(**fields)
>
>   File "/version_197-1/web2py/gluon/dal.py", line 5403, in update
>
>     fields = self.db[tablename]._listify(update_fields,update=True)
>
>   File "/version_197-1/web2py/gluon/dal.py", line 4679, in _listify
>
>     raise SyntaxError, 'Field %s does not belong to the table' % name
>
> SyntaxError: Field field1_newfilename does not belong to the table
>
> Is there something to change with the model definition for attachement
> with 1.97.1 or is it a issue?
>
> Thanks
>
> Richard

Reply via email to