I dont ser the displayName field in you SuperObject table. Try change this:
ThisSuperObject.update_record(displayName=displayName) For this: ThisSuperObject.update_record(ObjectDisplayName=displayName) El nov. 24, 2014 3:17 AM, "Alex Glaros" <alexgla...@gmail.com> escribió: > anyone see what the error is with this after_update function? > > # Update displayName in db.SuperObject whenever Suggestion.suggestionTitle > is updated in db.Suggestion > def update_SuggestionDisplayName(set, ufields): > table = 'Suggestion' if ('suggestionTitle' in ufields) else None > if table: > name_format = '%(suggestionTitle)s' > records = set.select() > for record in records: > displayName = name_format % record > ThisSuperObject = db(db.SuperObject.id == > record.objectID).select(db.SuperObject.id).first() > ThisSuperObject.update_record(displayName=displayName) > db(db.SuperObject.id == > ThisSuperObject.objectID).update(objectDisplayName=displayName) > > > db.Suggestion._after_update.append(update_SuggestionDisplayName) > > > Error > File "C:/Program Files > (x86)/web2py/web2py/applications/ES1/models/db.py", line 1441, in > update_SuggestionDisplayName > ThisSuperObject.update_record(displayName=displayName) > File "gluon/dal.py", line 10866, in __call__ > File "gluon/dal.py", line 10772, in update > SyntaxError: No fields to update > > Function argument list > (self=<Set (SuperObject.id = 18)>, **update_fields={}) > > Table SuperObject > db.define_table('SuperObject', # > Field('objectDisplayName','string', label='Object Name'), > Field('objectTypeID','reference ObjectType', label = 'Object Type'), > format='%(objectDisplayName)s') ## > > Table Suggestion > db.define_table('Suggestion', > Field('objectID', 'reference SuperObject'), > Field('suggestionTitle','string', length=140, label='suggestion Title', > comment='140 characters max'), > Field('suggestionShortSummary','string', length=280, label='Summary info', > comment='short summary - 280 characters max'), > format='%(suggestionTitle)s') > > Thanks, > > Alex Glaros > > > > > > -- > 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. > For more options, visit https://groups.google.com/d/optout. > -- 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. For more options, visit https://groups.google.com/d/optout.