Merge branch 'master' of git:~/gitrepos/cam-template

develop
Stefan Katzensteiner 2015-01-27 13:20:34 +01:00
commit e90080ad56
3 changed files with 61 additions and 9 deletions

View File

@ -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':

View File

@ -50,7 +50,12 @@ class Config():
'Kunde Ausland', 'Kunde Ausland',
'Kunde EU (ohne USt-ID)', 'Kunde EU (ohne USt-ID)',
'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 = {
@ -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 = {

View File

@ -273,6 +273,25 @@ class CamadeusFunctions():
wizard_id = self._execute('wizard.multi.charts.accounts', 'create', vals) wizard_id = self._execute('wizard.multi.charts.accounts', 'create', vals)
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