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))
