# HG changeset patch # User Daniel Hans # Date 1258239500 -3600 # Node ID beeb5d11131843d6afdfa97a7996c655673ef93c # Parent a48f4e860f7b063e596142faf25cd651598c8644 Changes in tags are saved to the data store. Also, when a task is created, its arbit tags are stored. Issue 696 fixed. diff -r a48f4e860f7b -r beeb5d111318 app/soc/modules/ghop/logic/models/task.py --- a/app/soc/modules/ghop/logic/models/task.py Sat Nov 14 23:27:03 2009 +0100 +++ b/app/soc/modules/ghop/logic/models/task.py Sat Nov 14 23:58:20 2009 +0100 @@ -150,6 +150,8 @@ } entity_properties.update(history_property) + entity = self.tags_service.setTagValuesForEntity(entity, entity_properties) + # call the base logic method to store the updated Task entity return super(Logic, self).updateEntityProperties( entity, entity_properties, silent=silent, store=store) @@ -256,12 +258,7 @@ entity = super(Logic, self).updateOrCreateFromFields(properties, silent) - if entity: - if properties.get('task_type'): - setattr(entity, 'task_type', properties['task_type']) - - if properties.get('difficulty'): - setattr(entity, 'difficulty', properties['difficulty']) + self.tags_service.setTagValuesForEntity(entity, properties) return entity