diff --git a/dev/scripts/interfaces/sst11_pg_create_company.py b/dev/scripts/interfaces/sst11_pg_create_company.py index 40785145..9fc43dde 100755 --- a/dev/scripts/interfaces/sst11_pg_create_company.py +++ b/dev/scripts/interfaces/sst11_pg_create_company.py @@ -5,7 +5,7 @@ from urllib.parse import urlparse host = 'localhost' port = 8080 db = 'tz-austria_1' -user = 'admin' +user = 'tz-admin' pw = 'x' odoo = odoorpc.ODOO(host, port=port) @@ -27,17 +27,18 @@ values = { "email": "company@test.at", "opt_out": True, "ref": "A144S4", - "partner_sector_id": "Test", + "partner_sector_id": "ENDKUNDE", "comment": "comment", "vat": False, "lang": "de", - "line_ids": ["12345", "12346"], + "line_ids": ["0000"], "property_payment_term_id": "15 Tage", "property_product_pricelist": "EUR", "date_vat_check": "2017-08-04", "active": True, - "retail_partner_id": "A144S3", + "retail_partner_id": "004354", "retailer": False, + "carrier": "LKW" } res_partner_obj = odoo.env['res.partner'] diff --git a/ext/custom-addons/dp_custom/data/product_data.xml b/ext/custom-addons/dp_custom/data/product_data.xml index 717de1f8..c084058e 100644 --- a/ext/custom-addons/dp_custom/data/product_data.xml +++ b/ext/custom-addons/dp_custom/data/product_data.xml @@ -6,4 +6,9 @@ service + + Transport + service + + diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index 5c6ad7ee..17ef1e64 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -233,6 +233,15 @@ class Partner(models.Model): else: raise ValidationError(_("Unternehmen mit Odoo-ID \'%s\' existiert nicht") % vals['company_odoo_id']) + if vals.get('carrier', False): + carrier_id = self.env['delivery.carrier'].search([('name', '=', vals['carrier'])]) + if carrier_id: + vals['property_delivery_carrier_id'] = carrier_id.id + del vals['carrier'] + else: + raise ValidationError( + _("Die Auslieferungsmethode mit dem Namen \'%s\' existiert nicht") % vals['carrier']) + return vals @api.model @@ -245,7 +254,8 @@ class Partner(models.Model): elif self.env.context.get('sst_11', False): common_list.extend(['name', 'ref', 'partner_sector_id', 'comment', 'vat', 'property_payment_term_id', 'property_pricelist_id', 'date_vat_check', 'active', 'property_product_pricelist', - 'retail_partner_id', 'retailer', 'info_uid', 'name2']) + 'retail_partner_id', 'retailer', 'info_uid', 'name2', 'carrier']) + return common_list elif self.env.context.get('sst_14', False): common_list.extend(['firstname', 'lastname', 'midname', 'company_odoo_id', 'portal_id']) return common_list diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py index 8128e8a6..7c5760cb 100644 --- a/ext/custom-addons/dp_custom/models/sale.py +++ b/ext/custom-addons/dp_custom/models/sale.py @@ -154,7 +154,8 @@ class SaleOrder(models.Model): if not partner.parent_id: raise ValidationError( _('Zu dem Kontakt mit der portal-ID %s existiert kein Unternehmen') % vals['portal_id']) - vals['partner_id'] = partner.parent_id.id + partner = partner.parent_id + vals['partner_id'] = partner.id if not partner: raise ValidationError( _("Der Kunde mit der Portal-ID \'%s\' kann nicht zugeordnet werden") % vals['portal_id']) @@ -192,7 +193,8 @@ class SaleOrder(models.Model): 'payment_term_id': payment_term.id, 'partner_shipping_id': delivery_partner.id, 'partner_invoice_id': partner.id, - 'incoterm': partner.sale_incoterm_id.id + 'incoterm': partner.sale_incoterm_id.id, + 'carrier_id': partner.property_delivery_carrier_id.id }) order_id = self.create(vals) if attachment_vals: diff --git a/ext/custom-addons/dp_custom/static/src/img/logo.png b/ext/custom-addons/dp_custom/static/src/img/logo.png index 32c1481d..be92c303 100644 Binary files a/ext/custom-addons/dp_custom/static/src/img/logo.png and b/ext/custom-addons/dp_custom/static/src/img/logo.png differ diff --git a/ext/custom-addons/dp_dmi/__manifest__.py b/ext/custom-addons/dp_dmi/__manifest__.py index 96498c46..690e5649 100644 --- a/ext/custom-addons/dp_dmi/__manifest__.py +++ b/ext/custom-addons/dp_dmi/__manifest__.py @@ -40,6 +40,7 @@ 'account.payment.term.csv', 'account.payment.term.line.csv', 'res.line.csv', + 'delivery.carrier.csv', ], 'installable': True, 'auto_install': False, diff --git a/ext/custom-addons/dp_dmi/delivery.carrier.csv b/ext/custom-addons/dp_dmi/delivery.carrier.csv new file mode 100644 index 00000000..8b5f3982 --- /dev/null +++ b/ext/custom-addons/dp_dmi/delivery.carrier.csv @@ -0,0 +1,2 @@ +"id","name","delivery_type","product_id/id","fixed_price" +"carrier_lkw","LKW","fixed","dp_custom.product_transport","0.0" diff --git a/ext/custom-addons/dp_reports/reports/report_templates.xml b/ext/custom-addons/dp_reports/reports/report_templates.xml index bf59339f..019da065 100644 --- a/ext/custom-addons/dp_reports/reports/report_templates.xml +++ b/ext/custom-addons/dp_reports/reports/report_templates.xml @@ -32,7 +32,7 @@