reports, functions
							parent
							
								
									cc2fb2900d
								
							
						
					
					
						commit
						b42641afc4
					
				|  | @ -138,3 +138,17 @@ class sale_order_line(models.Model): | ||||||
|             taxes_id = ir_values.get_default(self._cr, self._uid, 'product.template', 'taxes_id', company_id=company.id) |             taxes_id = ir_values.get_default(self._cr, self._uid, 'product.template', 'taxes_id', company_id=company.id) | ||||||
|             at = self.env['account.tax'].search([('id','=',isinstance(taxes_id, list) and taxes_id[0] or taxes_id)]) |             at = self.env['account.tax'].search([('id','=',isinstance(taxes_id, list) and taxes_id[0] or taxes_id)]) | ||||||
|             self.tax_id = at |             self.tax_id = at | ||||||
|  | 
 | ||||||
|  | class product_product(models.Model): | ||||||
|  |     _inherit = 'product.product' | ||||||
|  |      | ||||||
|  |     def name_get(self, cr, user, ids, context=None): | ||||||
|  |         """ beim Angebot die Nummer nicht in das Feld Bezeichnung übernehmen""" | ||||||
|  |         if context is None: | ||||||
|  |             context = {} | ||||||
|  |         c = context.copy() | ||||||
|  |         if c.get('partner_id', False): | ||||||
|  |             if not c.get('quantity', False): | ||||||
|  |                 c.update({'display_default_code': False}) | ||||||
|  |         return super(product_product, self).name_get(cr, user, ids, context=c) | ||||||
|  |      | ||||||
|  | @ -217,16 +217,6 @@ | ||||||
|         </td> |         </td> | ||||||
|       </tr> |       </tr> | ||||||
|      </blockTable> |      </blockTable> | ||||||
|     <blockTable colWidths="110,300" style="Struktur" hAlign="LEFT"> [[o.payment_term_id or removeParentNode('blockTable')  ]] |  | ||||||
|       <tr> |  | ||||||
|         <td> |  | ||||||
|           <para style="normal">Zahlungsbedingungen:</para> |  | ||||||
|         </td> |  | ||||||
|         <td> |  | ||||||
|           <para style="normal">[[o.payment_term_id and o.payment_term_id.note or '' ]]</para> |  | ||||||
|         </td> |  | ||||||
|       </tr> |  | ||||||
|      </blockTable>  |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|     <spacer length="0.5cm"/> |     <spacer length="0.5cm"/> | ||||||
|  |  | ||||||
|  | @ -159,16 +159,6 @@ | ||||||
|         </td> |         </td> | ||||||
|       </tr> |       </tr> | ||||||
|      </blockTable> |      </blockTable> | ||||||
|     <blockTable colWidths="110,300" style="Struktur" hAlign="LEFT"> [[o.payment_term_id or removeParentNode('blockTable')  ]] |  | ||||||
|       <tr> |  | ||||||
|         <td> |  | ||||||
|           <para style="normal">Zahlungsbedingungen:</para> |  | ||||||
|         </td> |  | ||||||
|         <td> |  | ||||||
|           <para style="normal">[[o.payment_term_id and o.payment_term_id.note or '' ]]</para> |  | ||||||
|         </td> |  | ||||||
|       </tr> |  | ||||||
|      </blockTable>  |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|     <spacer length="0.5cm"/> |     <spacer length="0.5cm"/> | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ def main(): | ||||||
|             'sale_config', |             'sale_config', | ||||||
|             'hr_config', |             'hr_config', | ||||||
|             'stock_config', |             'stock_config', | ||||||
|  |             'mrp_config', | ||||||
|             'stock_set_cost_method',             |             'stock_set_cost_method',             | ||||||
|             'set_incoterms', |             'set_incoterms', | ||||||
|             'purchase_config', |             'purchase_config', | ||||||
|  | @ -80,10 +81,11 @@ def main(): | ||||||
|             'set_currencies', |             'set_currencies', | ||||||
|             'set_decimal_price', |             'set_decimal_price', | ||||||
|             'set_default_values', |             'set_default_values', | ||||||
| 
 |  | ||||||
|             'set_translations', |             'set_translations', | ||||||
|             'set_default_removal_strategy', |             'set_default_removal_strategy', | ||||||
|             'default_set_order_policy', |             'default_set_order_policy', | ||||||
|  |             'delete_mail_server',  | ||||||
|  |             'update_values',            | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|     if cmd == 'rollout': |     if cmd == 'rollout': | ||||||
|  | @ -92,7 +94,6 @@ def main(): | ||||||
|             'set_dokumentennummern', |             'set_dokumentennummern', | ||||||
|             'set_dmi_noupdate', |             'set_dmi_noupdate', | ||||||
|             'dmi_confirm_inventory', |             'dmi_confirm_inventory', | ||||||
|             'setup_mail_server', |  | ||||||
|             'import_users',             |             'import_users',             | ||||||
|         ] |         ] | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -44,7 +44,13 @@ class Config(): | ||||||
|          |          | ||||||
|         # Nur für Lager |         # Nur für Lager | ||||||
|         # Wenn nicht gesetzt, dann wird der Firmenname genommen |         # Wenn nicht gesetzt, dann wird der Firmenname genommen | ||||||
|         self.warehouse_name = 'Bademeisterei'         |         self.warehouse_name = 'Bademeisterei'   | ||||||
|  |          | ||||||
|  |         # Anzahl der Schritte beim Ausliefern | ||||||
|  |         # [ship_only] Direkt vom Lager liefern | ||||||
|  |         # [pick_ship] Liefere vor Auslieferung zuerst in Versandlager (Pick + Ship)         | ||||||
|  |         # [pick_pack_ship] Verpacken Sie die Produkte an einer Pack-Station bevor Sie den Versand vornehmen | ||||||
|  |         self.delivery_steps = 'ship_only'       | ||||||
|          |          | ||||||
|         self.valid_taxes = [ |         self.valid_taxes = [ | ||||||
|             '20% MwSt', |             '20% MwSt', | ||||||
|  | @ -107,8 +113,16 @@ class Config(): | ||||||
|             'group_stock_tracking_lot': False,           # Benutze Verpackungen: Paletten, Boxen, ... |             'group_stock_tracking_lot': False,           # Benutze Verpackungen: Paletten, Boxen, ... | ||||||
|             'group_stock_production_lot': True,          # Verfolgen Sie Los- und Seriennummern. |             'group_stock_production_lot': True,          # Verfolgen Sie Los- und Seriennummern. | ||||||
|             'group_stock_packaging': False,              # Ermöglicht die Auswahl einer Verpackung             |             'group_stock_packaging': False,              # Ermöglicht die Auswahl einer Verpackung             | ||||||
|  |             'group_stock_adv_location': True,            # Verwalten Sie erweiterte Routen im Lager     | ||||||
|         }   |         }   | ||||||
| 
 | 
 | ||||||
|  |         # Einstellungen Fertigung | ||||||
|  |         self.mrp_config = { | ||||||
|  |             'group_mrp_routings': True,                  # Verwalte Arbeitspläne und Arbeitsaufträge | ||||||
|  |             'module_mrp_operations': True,               # Detaillierte Planung von Arbeitsaufträgen vornehmen | ||||||
|  |             'group_mrp_properties': False,               # Ermögliche Merkmale für verschiedene Stücklisten eines Produkts | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         #self.removal_strategy = 'fefo'                      #[fifo], [lifo], [fefo] |         #self.removal_strategy = 'fefo'                      #[fifo], [lifo], [fefo] | ||||||
|          |          | ||||||
|         self.stock_cost_method = 'average'               # [standard], [average], [real]  |         self.stock_cost_method = 'average'               # [standard], [average], [real]  | ||||||
|  | @ -173,6 +187,7 @@ class Config(): | ||||||
|         self.allow_cancel_invoice = True |         self.allow_cancel_invoice = True | ||||||
|          |          | ||||||
|         self.modules = [ |         self.modules = [ | ||||||
|  |             'base_iban', | ||||||
|             'document', |             'document', | ||||||
|             'knowledge', |             'knowledge', | ||||||
|             'auth_crypt', |             'auth_crypt', | ||||||
|  | @ -201,3 +216,9 @@ class Config(): | ||||||
|         self.default_values = [   # ir.values |         self.default_values = [   # ir.values | ||||||
|             #('product.template', 'type', 'service'), |             #('product.template', 'type', 'service'), | ||||||
|         ] |         ] | ||||||
|  | 
 | ||||||
|  |         self.config.data_updates = { | ||||||
|  |             'mrp.route_warehouse0_manufacture': {'name': 'Produzieren'}, | ||||||
|  |             'purchase.route_warehouse0_buy': {'name': 'Einkaufen'}, | ||||||
|  |             'stock.route_warehouse0_mto': {'name': 'Beschaffe von Auftrag'}, | ||||||
|  |         } | ||||||
|  | @ -149,6 +149,16 @@ class CamadeusFunctions(): | ||||||
|             wizard_id = self._execute('stock.config.settings', 'create', vals) |             wizard_id = self._execute('stock.config.settings', 'create', vals) | ||||||
|             return self._execute('stock.config.settings', 'execute', [wizard_id])   |             return self._execute('stock.config.settings', 'execute', [wizard_id])   | ||||||
|         return True  |         return True  | ||||||
|  | 
 | ||||||
|  |     def mrp_config(self): | ||||||
|  |         """Basiskonfiguration für Fertigung laden""" | ||||||
|  | 
 | ||||||
|  |         if hasattr(self.config, 'mrp_config'): | ||||||
|  |             vals = {}#self._execute('mrp.config.settings', 'default_get', self.config.mrp_config.keys()) | ||||||
|  |             vals.update(self.config.mrp_config)            | ||||||
|  |             wizard_id = self._execute('mrp.config.settings', 'create', vals) | ||||||
|  |             return self._execute('mrp.config.settings', 'execute', [wizard_id])   | ||||||
|  |         return True   | ||||||
|      |      | ||||||
|     def hr_config(self): |     def hr_config(self): | ||||||
|         """Basiskonfiguration für Personal Laden""" |         """Basiskonfiguration für Personal Laden""" | ||||||
|  | @ -482,12 +492,13 @@ class CamadeusFunctions(): | ||||||
|         is_installed = self._execute('ir.module.module', 'search', [('name','=','stock'),('state','=','installed')]) |         is_installed = self._execute('ir.module.module', 'search', [('name','=','stock'),('state','=','installed')]) | ||||||
|         if is_installed: |         if is_installed: | ||||||
|             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'), | ||||||
|  |                 'delivery_steps': self.config.delivery_steps, | ||||||
|             } |             } | ||||||
|             warehouse_ids = self._execute('stock.warehouse', 'search', [('id','=',1)]) |             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): |     def set_dmi_noupdate(self): | ||||||
|         """DMI: Einträge auf 'no update' setzen""" |         """DMI: Einträge auf 'no update' setzen""" | ||||||
|  | @ -539,18 +550,14 @@ class CamadeusFunctions(): | ||||||
|          |          | ||||||
|         return True     |         return True     | ||||||
| 
 | 
 | ||||||
|     def setup_mail_server(self): |     def delete_mail_server(self): | ||||||
|         """Mailserver einrichten""" |         """Mailserver einrichten""" | ||||||
|          |          | ||||||
|         if hasattr(self.config, 'mail_server'): |         server_ids = self._execute('ir.mail_server', 'search', []) | ||||||
|             vals = self.config.mail_server |         if server_ids: | ||||||
|             server_ids = self._execute('ir.mail_server', 'search', [('name','=',vals.get('name'))]) |             return self._execute('ir.mail_server', 'unlink', server_ids) | ||||||
|              | 
 | ||||||
|             if server_ids: |         return True | ||||||
|                 return self._execute('ir.mail_server', 'write', server_ids, vals) |  | ||||||
|             else: |  | ||||||
|                 return self._execute('ir.mail_server', 'create', vals) |  | ||||||
|         return False |  | ||||||
|      |      | ||||||
|     def stock_set_cost_method(self): |     def stock_set_cost_method(self): | ||||||
|         """Kalkulationsverfahren für Lager setzen""" |         """Kalkulationsverfahren für Lager setzen""" | ||||||
|  | @ -639,3 +646,12 @@ class CamadeusFunctions(): | ||||||
|             else: |             else: | ||||||
|                 self._execute('ir.values', 'create', vals) |                 self._execute('ir.values', 'create', vals) | ||||||
|         return True |         return True | ||||||
|  | 
 | ||||||
|  |     def update_values(self): | ||||||
|  |         """Existierende Daten aktualisieren""" | ||||||
|  | 
 | ||||||
|  |         for xml_id,vals in self.config.data_updates.items(): | ||||||
|  |             dummy,model,res_id = self._execute('ir.model.data', 'xmlid_lookup', xml_id)             | ||||||
|  |             self._execute(model, 'write',  [res_id], vals) | ||||||
|  |          | ||||||
|  |         return True | ||||||
		Loading…
	
		Reference in New Issue