odoo/setup/lib/config.py

202 lines
7.1 KiB
Python

# -*- coding: utf-8 -*-
class Config(object):
def __init__(self):
self.dump_file = 'odoo_backup.dump'
self.module_name = None
self.lang = 'de_DE' # de_DE, en_US
self.default_sales_tax = '20% MwSt.'
self.default_supplier_tax = '20% VSt.'
self.price_decimals = 2 # Nachkommastellen Preis
self.uom_decimals = 3 # Nachkommastellen Mengeneinheiten
self.load_languages = ['en_US']
self.mail_server = {
'name': 'test',
'sequence': 0,
'smtp_host': 'smtp.1und1.de',
'smtp_port': '465',
'smtp_encryption': 'ssl',
'smtp_user': 'test',
'smtp_pass': 'test',
}
# 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'
# Aktive Steuern
self.valid_taxes = [
'20% MwSt.',
'10% MwSt.',
'0% MwSt.',
'0% Rev. Chg.',
'0% Drittland'
]
# Aktive Steuerzuordnungen
self.valid_fiscal_positions = [
'IG-Ausland',
'Drittland'
]
self.settings = {
# Einstellungen Allgemein
'auth_signup_reset_passwort': True,
'group_multi_company': True,
# Einstellungen Verkauf
'group_product_variant': False, # Produkte können mehrere Attribute haben, die Varianten definieren
'group_uom': True, # Verwende Mengeneinheiten
'group_discount_per_so_line': True, # Rabatt auf Verkaufszeilen
'multi_sales_price': True, # Mehrere Verkaufspreise pro Produkt
'multi_sales_price_method': 'percentage',
# [percentage] Multiple prices per product (e.g. customer segments, currencies)
# [formula] rices computed from formulas (discounts, margins, roundings)
'module_sale_margin': False,
'use_sale_note': True,
'group_sale_layout': True,
'group_proforma_sales': True,
'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung
'group_warning_sale': False,
'auto_done_setting': False,
'module_delivery': True, # Für Intrastat benötigt
'group_display_incoterm': True,
'module_sale_order_dates': False,
'group_route_so_lines': False,
# Einstellungen Lager
'group_warning_stock': False,
'group_stock_production_lot': True, # Verfolgen Sie Los- und Seriennummern
'default_picking_policy': 'direct',
'group_stock_multi_locations': False,
'group_stock_multi_warehouses': False,
'group_stock_adv_location': False, # Advanced routing of products using rules
'use_security_lead': False,
'security_lead': 0,
# Einstellungen Finanzen
'tax_calculation_rounding_method': 'round_globally',
'vat_check_vies': True,
'group_multi_currency': True, # Multiwährungsfunktion aktivieren
'module_account_reports_followup': False,
'group_warning_account': False,
# Einstellungen Fertigung
'module_mrp_repair': False,
'module_mrp_byproduct': False,
'use_manufacturing_lead': False,
'manufacturing_lead': 0,
}
self.removal_strategy = 'fifo' # [fifo], [lifo], [fefo]
self.stock_cost_method = 'standard' # [standard], [average], [real]
self.active_uoms = {
'product.product_uom_unit': 'Stk.',
'product.product_uom_kgm': 'kg',
'product.product_uom_meter': 'm',
# 'product.product_uom_litre': 'l',
# 'product.product_uom_hour': 'h',,
}
# Lieferbedingungen
self.incoterms = {
('Ab Werk', 'ABW'),
('Botendienst', 'BOT'),
('Zustellung', 'ZUS'),
}
# Soll das Ändern einer Rechnung im Nachhinein erlaubt sein?
self.allow_cancel_invoice = True
self.modules = [
'base_iban',
'base_vat',
'document',
'auth_crypt',
'sale_management',
'l10n_at',
'dp_custom',
'dp_reports_sale',
'dp_reports_account',
'dp_reports_purchase',
'dp_reports_stock',
# 'dp_reports_stock',
'account_cancel',
'stock',
'dp_changelogs',
'web_responsive',
'web_environment_ribbon',
'web_no_bubble',
'report_intrastat',
'dp_sale_hide_discount',
'connector',
'product_tax_multicompany_default',
'contract',
'dp_intercompany_invoicing',
'dp_retail_invoice',
'website_sale',
'account_invoice_fiscal_position_update',
'dp_sale_filter_partner_addresses',
'website_form_project',
'contacts',
'dp_style',
'dp_show_company',
'mass_editing',
'tz_carrier_show_integration',
'base_partner_sequence',
'global_discount',
'auditlog'
]
self.multi_website_modules = [
'website_multi_company_sale',
'dp_website',
'clarico_cart',
'clarico_contact',
'theme_clarico',
'payment_paypal',
'payment_stripe'
]
# Setze das Feld "Attachment" im Report (wenn gesetzt wird das PDF in den Anhängen gespeichert)
timestamp = " + '_' + time.strftime('%Y-%m-%d-%H%M') + '.pdf')"
self.reports = {
'sale.action_report_saleorder': "((object.state in ('draft','sent') and 'KV_' or 'AB_') + object.name" + timestamp,
'stock.action_report_delivery': "LS- + object.name" + timestamp,
'account.account_invoices': "(object.state in ('open', 'paid')) and ('INV' + (object.number or '').replace('/', ''))" + timestamp
}
self.users_file = 'res.users.csv'
self.translation_files = [ # Reihenfolge!
# 'auto_translated2.po',
'ir.translation.csv',
# 'auto_translated.po',
# 'auto_translated3.po',
]
self.default_values = [ # ir.values
# ('product.template', 'type', 'product'),
# ('product.template', 'type', 'service'),
]
self.order_policy = 'order'
self.data_updates = {
# 'mrp.route_warehouse0_manufacture': {'name': 'Produzieren'},
# 'purchase.route_warehouse0_buy': {'name': 'Einkaufen'},
# 'stock.route_warehouse0_mto': {'name': 'Beschaffe von Auftrag'},
}
self.system_parameters = {
'ir_attachment.location': 'file', # [db] oder [file]
'database.expiration_date': '2038-01-19',
}