diff --git a/VERSION b/VERSION index 6e68dbc3..fbc2a46b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.0.8 (2012-09-11 08:35:54) stable +Version 2.0.8 (2012-09-11 09:25:06) stable diff --git a/gluon/dal.py b/gluon/dal.py index 4c3192ff..eea0f9a6 100644 --- a/gluon/dal.py +++ b/gluon/dal.py @@ -7472,13 +7472,14 @@ class Table(object): fields = list(fields) if db and db._adapter.uploads_in_blob==True: + uploadfields = [f.name for f in fields if f.type=='blob'] for field in fields: + fn = field.uploadfield if isinstance(field, Field) and field.type == 'upload'\ - and field.uploadfield is True: - tmp = field.uploadfield = '%s_blob' % field.name - if isinstance(field.uploadfield,str) and \ - not [f for f in fields if f.name==field.uploadfield]: - fields.append(Field(field.uploadfield,'blob',default='')) + and fn is True: + fn = field.uploadfield = '%s_blob' % field.name + if isinstance(fn,str) and not fn in uploadfields: + fields.append(Field(fn,'blob',default='')) lower_fieldnames = set() reserved = dir(Table) + ['fields']