Changes in tags are saved to the data store.
authorDaniel Hans <Daniel.M.Hans@gmail.com>
Sat, 14 Nov 2009 23:58:20 +0100
changeset 3092 beeb5d111318
parent 3091 a48f4e860f7b
child 3093 d1be59b6b627
Changes in tags are saved to the data store. Also, when a task is created, its arbit tags are stored. Issue 696 fixed.
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