Can't reproduce the problem in a simple app... Look like it come from my
update function code... What should I like for?

Thanks

Richard

On Fri, Jul 22, 2011 at 10:21 AM, Richard Vézina <
[email protected]> wrote:

> 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:
>
>  Variables  builtinSyntaxError <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
>>>
>>
>>
>

Reply via email to