From 977cef1577cb572e2da22d54ed73a959443287a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Br=C3=BCckl?= Date: Fri, 23 Jan 2015 13:23:19 +0100 Subject: [PATCH] dmi scripts: inventory-confirm, set-noupdate --- setup/lib/cli.py | 4 +++- setup/lib/functions.py | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/setup/lib/cli.py b/setup/lib/cli.py index 90a15d61..3499802f 100755 --- a/setup/lib/cli.py +++ b/setup/lib/cli.py @@ -66,7 +66,9 @@ def main(): if cmd == 'rollout': methods = [ 'login', - 'set_dokumentennummern', + 'set_dokumentennummern', + 'set_dmi_noupdate', + 'dmi_confirm_inventory', ] if cmd == 'update': diff --git a/setup/lib/functions.py b/setup/lib/functions.py index a78a8c4b..f527e1b8 100755 --- a/setup/lib/functions.py +++ b/setup/lib/functions.py @@ -405,3 +405,24 @@ class CamadeusFunctions(): return self._execute('stock.warehouse', 'write', warehouse_ids, vals) else: return True + + def set_dmi_noupdate(self): + """DMI: Einträge auf 'no update' setzen""" + + domain = [('module','=','cam_dmi'),('noupdate','=',False)] + data_ids = self._execute('ir.model.data', 'search', domain) + + vals = {'noupdate': True} + return self._execute('ir.model.data', 'write', data_ids, vals) + + def dmi_confirm_inventory(self): + """DMI: Lagerstand einbuchen""" + + dummy,inventory_id = self._execute('ir.model.data', 'get_object_reference', 'cam_dmi','inv_init') + + inventory = self._execute('stock.inventory', 'read', inventory_id, ['state']) + + if inventory.get('state','') == 'confirm': + return self._execute('stock.inventory', 'action_done', [inventory_id]) + + return True \ No newline at end of file