[FIX] Schedule jobs even if their next time has passed.
[odoo/odoo.git] / addons / process / process.py
index 5f02b67..6463e7c 100644 (file)
@@ -23,6 +23,8 @@
 import netsvc
 import pooler, tools
 
+from tools.safe_eval import safe_eval as eval
+
 from osv import fields, osv
 
 class Env(dict):
@@ -132,6 +134,7 @@ class process_process(osv.osv):
 
             if 'directory_id' in node and node.directory_id:
                 data['directory_id'] = node.directory_id.id
+                data['directory'] = self.pool.get('document.directory').get_resource_path(cr, uid, data['directory_id'], data['model'], False)
 
             if node.menu_id:
                 data['menu'] = {'name': node.menu_id.complete_name, 'id': node.menu_id.id}
@@ -200,7 +203,7 @@ class process_process(osv.osv):
             refobj = pool.get(ref_model).browse(cr, uid, [ref_id], context)[0]
             fields = pool.get(ref_model).fields_get(cr, uid, context=context)
 
-            # chech for directory_id from inherited from document module
+            # check for directory_id from inherited from document module
             if nodes[nid].get('directory_id', False):
                 resource['directory'] = self.pool.get('document.directory').get_resource_path(cr, uid, nodes[nid]['directory_id'], ref_model, ref_id)
 
@@ -318,14 +321,14 @@ class process_node(osv.osv):
         'flow_start': lambda *args: False,
     }
 
-    def copy(self, cr, uid, id, default=None, context={}):
+    def copy_data(self, cr, uid, id, default=None, context={}):
         if not default:
             default = {}
         default.update({
             'transition_in': [],
             'transition_out': []
         })
-        return super(process_node, self).copy(cr, uid, id, default, context)
+        return super(process_node, self).copy_data(cr, uid, id, default, context)
 
 process_node()
 
@@ -375,7 +378,7 @@ class process_transition_action(osv.osv):
         'state': lambda *args: 'dummy',
     }
 
-    def copy(self, cr, uid, id, default=None, context={}):
+    def copy_data(self, cr, uid, id, default=None, context={}):
         if not default:
             default = {}
 
@@ -383,7 +386,8 @@ class process_transition_action(osv.osv):
         if state:
             default['state'] = state
 
-        return super(process_transition_action, self).copy(cr, uid, id, default, context)
+        return super(process_transition_action, self).copy_data(cr, uid, id, default, context)
 
 process_transition_action()
 
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: