Merge branch 'master' of git:~/gitrepos/cam-template
commit
e90080ad56
|
|
@ -52,18 +52,23 @@ def main():
|
||||||
'set_warehouse',
|
'set_warehouse',
|
||||||
'base_config',
|
'base_config',
|
||||||
'sale_config',
|
'sale_config',
|
||||||
|
'stock_config',
|
||||||
|
'purchase_config',
|
||||||
'set_date_format',
|
'set_date_format',
|
||||||
'set_company',
|
'set_company',
|
||||||
'set_taxes',
|
'set_taxes',
|
||||||
'set_uom',
|
'set_uom',
|
||||||
'set_steuerzuordnung',
|
'set_steuerzuordnung',
|
||||||
'setup_journals',
|
'setup_journals',
|
||||||
|
'set_currencies',
|
||||||
]
|
]
|
||||||
|
|
||||||
if cmd == 'rollout':
|
if cmd == 'rollout':
|
||||||
methods = [
|
methods = [
|
||||||
'login',
|
'login',
|
||||||
'set_dokumentennummern',
|
'set_dokumentennummern',
|
||||||
|
'set_dmi_noupdate',
|
||||||
|
'dmi_confirm_inventory',
|
||||||
]
|
]
|
||||||
|
|
||||||
if cmd == 'update':
|
if cmd == 'update':
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,11 @@ class Config():
|
||||||
'Kunde EU Unternehmen (mit USt-ID)',
|
'Kunde EU Unternehmen (mit USt-ID)',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Aktive Währungen
|
||||||
|
self.valid_currencies = [
|
||||||
|
'EUR',
|
||||||
|
]
|
||||||
|
|
||||||
# Allgemeine Einstellungen
|
# Allgemeine Einstellungen
|
||||||
self.base_config = {
|
self.base_config = {
|
||||||
'module_portal': False, # Kundenportal
|
'module_portal': False, # Kundenportal
|
||||||
|
|
@ -59,20 +64,22 @@ class Config():
|
||||||
|
|
||||||
# Einstellungen Verkauf
|
# Einstellungen Verkauf
|
||||||
self.sale_config = {
|
self.sale_config = {
|
||||||
'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung
|
'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung
|
||||||
'group_sale_pricelist': True, # Preislisten verwenden
|
'group_sale_pricelist': True, # Preislisten verwenden
|
||||||
'group_discount_per_so_line': True, # Rabatte verwenden
|
'group_discount_per_so_line': True, # Rabatte verwenden
|
||||||
'group_uom': True, # Verwende Mengeneinheiten
|
'group_uom': True, # Verwende Mengeneinheiten
|
||||||
}
|
}
|
||||||
|
|
||||||
# Einstellungen Einkauf
|
# Einstellungen Einkauf
|
||||||
self.purchase_config = {
|
self.purchase_config = {
|
||||||
'group_purchase_pricelist': True, # Preislisten verwenden
|
'group_purchase_pricelist': True, # Preislisten verwenden
|
||||||
}
|
}
|
||||||
|
|
||||||
#Einstellungen Lager
|
#Einstellungen Lager
|
||||||
self.stock_config = {
|
self.stock_config = {
|
||||||
'group_stock_multiple_locations': True, # Verwalten Sie mehrere Läger und Lagerorte
|
'group_stock_multiple_locations': True, # Verwalten Sie mehrere Läger und Lagerorte
|
||||||
|
'group_stock_tracking_lot': False, # Benutze Verpackungen: Paletten, Boxen, ...
|
||||||
|
'group_stock_packaging': False, # Ermöglicht die Auswahl einer Verpackung
|
||||||
}
|
}
|
||||||
|
|
||||||
self.sequences = {
|
self.sequences = {
|
||||||
|
|
|
||||||
|
|
@ -274,6 +274,25 @@ class CamadeusFunctions():
|
||||||
res = self._execute('wizard.multi.charts.accounts', 'action_next', [wizard_id])
|
res = self._execute('wizard.multi.charts.accounts', 'action_next', [wizard_id])
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def set_currencies(self):
|
||||||
|
"""Währungen setzen"""
|
||||||
|
|
||||||
|
c = self.config
|
||||||
|
|
||||||
|
# Set all currencies to active
|
||||||
|
ids = self._execute('res.currency', 'search', ['|',('active','=',True),('active','=',False)])
|
||||||
|
res = self._execute('res.currency', 'write', ids, {'active': True})
|
||||||
|
if not res:
|
||||||
|
return False
|
||||||
|
|
||||||
|
# Set all other UOMs to inactive
|
||||||
|
inactive_ids = self._execute('res.currency', 'search', [('name','not in',c.valid_currencies)])
|
||||||
|
res = self._execute('res.currency', 'write', inactive_ids, {'active': False})
|
||||||
|
if not res:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
def uninstall_chat(self):
|
def uninstall_chat(self):
|
||||||
"""Chat-Modul deinstallieren """
|
"""Chat-Modul deinstallieren """
|
||||||
|
|
||||||
|
|
@ -382,7 +401,28 @@ class CamadeusFunctions():
|
||||||
vals = {
|
vals = {
|
||||||
'name': self.config.warehouse_name or self.config.company_data.get('name','Mein Unternehmen')
|
'name': self.config.warehouse_name or self.config.company_data.get('name','Mein Unternehmen')
|
||||||
}
|
}
|
||||||
warehouse_ids = self._execute('stock.warehouse', 'search', [])
|
warehouse_ids = self._execute('stock.warehouse', 'search', [('id','=',1)])
|
||||||
return self._execute('stock.warehouse', 'write', warehouse_ids, vals)
|
return self._execute('stock.warehouse', 'write', warehouse_ids, vals)
|
||||||
else:
|
else:
|
||||||
return True
|
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
|
||||||
Loading…
Reference in New Issue