I think that web2py determine that the field name has change :
4674.
4675.
4676.
4677.
4678.
4679.
4680.
4681.
4682.
4683.
new_fields = []
new_fields_names = []
for name in fields:
if not name in self.fields:
if name != 'id':
raise SyntaxError, 'Field %s does not belong to
the table' % name
else:
new_fields.append((self[name],fields[name]))
new_fields_names.append(name)
for ofield in self:
VariablesbuiltinSyntaxError<type 'exceptions.SyntaxError'>name
'field1_newfilename'
field1_blob become field1_newfilename...
There is a problem in the code somewhere.
Richard
On Fri, Jul 22, 2011 at 9:55 AM, Richard Vézina <[email protected]
> wrote:
> Not working... :-(
>
> Richard
>
>
> On Fri, Jul 22, 2011 at 9:43 AM, Massimo Di Pierro <
> [email protected]> wrote:
>
>> 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
>>
>
>