Reviewers: ,


Please review this at http://codereview.tryton.org/841002/

Affected files:
  M trytond/ir/action.py


Index: trytond/ir/action.py
===================================================================

--- a/trytond/ir/action.py
+++ b/trytond/ir/action.py
@@ -307,8 +307,11 @@
             cursor = Transaction().cursor
             if cursor.nextid(cls._table):
                 cursor.setnextid(cls._table, cursor.currid(Action._table))
-            action, = Action.create([action_values])
-            values['action'] = action.id
+            if not 'action' in values:
+                action, = Action.create([action_values])
+                values['action'] = action.id
+            else:
+                action = Action(values['action'])
             record, = super(ActionMixin, cls).create([values])
             cursor.execute('UPDATE "' + cls._table + '" SET id = %s '
                 'WHERE id = %s', (action.id, record.id))



Reply via email to