From c27c6d56113ff1062419d8434504c7541b5cbd6a Mon Sep 17 00:00:00 2001 From: Ahmed Aly Date: Wed, 16 May 2018 13:35:01 +0200 Subject: [PATCH 1/9] Feedback 1671: Preislisten in SST-02 --- ext/custom-addons/dp_custom/models/product.py | 25 +++++++++++------ .../dp_custom/models/res_partner.py | 27 ++++++++----------- .../dp_custom/views/product_views.xml | 11 ++++++++ .../wizards/portal_assign_company.py | 2 +- 4 files changed, 40 insertions(+), 25 deletions(-) diff --git a/ext/custom-addons/dp_custom/models/product.py b/ext/custom-addons/dp_custom/models/product.py index f65bba12..9878fe97 100644 --- a/ext/custom-addons/dp_custom/models/product.py +++ b/ext/custom-addons/dp_custom/models/product.py @@ -18,11 +18,11 @@ # along with this program. If not, see . # ############################################################################## +from odoo.addons.component.core import Component + from odoo import fields, models, api, _ from odoo.exceptions import ValidationError -from odoo.addons.component.core import Component - class ProductXCategory(models.Model): _name = 'product.xcategory' @@ -142,21 +142,30 @@ class ProductPricelistItemEventListener(Component): @api.model def on_record_write(self, record, fields=None): - partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.id)]) + partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.pricelist_id.id)]) for partner in partners: - if partner.portal_id and partner.active: + if partner.portal_id and partner.company_type == 'company': partner.portal_export_pending = True @api.model def on_record_create(self, record, fields=None): - partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.id)]) + partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.pricelist_id.id)]) for partner in partners: - if partner.portal_id: + if partner.portal_id and partner.company_type == 'company': partner.portal_export_pending = True @api.model def on_record_unlink(self, record): - partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.id)]) + partners = self.env['res.partner'].search([('property_product_pricelist', '=', record.pricelist_id.id)]) for partner in partners: - if partner.portal_id: + if partner.portal_id and partner.company_type == 'company': partner.portal_export_pending = True + + +class ProductPricelistItem(models.Model): + _inherit = 'product.pricelist.item' + + applied_on = fields.Selection(selection=[ + ('3_global', 'Global'), + ('2_product_category', ' Product Category'), + ('0_product_variant', 'Product Variant')]) diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index 4462539e..6ea85e64 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -34,17 +34,13 @@ class PartnerEventListener(Component): _apply_on = ['res.partner'] def on_record_write(self, record, fields=None): - if record.active and record.portal_id: - if 'company_type' in fields: - if record.company_type == 'company' and record.type != 'delivery': - self.env['res.partner'].with_delay().job_export_portal_price(record) - if 'property_product_pricelist' in fields: - for contact in record.child_ids: - if contact.type != 'delivery': - self.env['res.partner'].with_delay().job_export_portal_price(contact) - if 'parent_id' in fields: - if record.type != 'delivery': - self.env['res.partner'].with_delay().job_export_portal_price(record) + if record.active and record.portal_id and record.company_type == 'company': + if 'company_type' in fields or 'property_product_pricelist' in fields: + self.env['res.partner'].with_delay().job_export_portal_price(record) + + def on_record_create(self, record, fields=None): + if record.active and record.portal_id and record.company_type == 'company': + self.env['res.partner'].with_delay().job_export_portal_price(record) class Partner(models.Model): @@ -283,8 +279,7 @@ class Partner(models.Model): def cron_export_portal_prices(self): partners = self.search([('portal_export_pending', '=', True), ('company_id', '=', self.env.user.company_id.id)]) for partner in partners: - if partner.type != 'delivery': - self.with_delay().job_export_portal_price(partner) + self.with_delay().job_export_portal_price(partner) partner.portal_export_pending = False @api.multi @@ -296,14 +291,14 @@ class Partner(models.Model): data = [] for item in pricelist.item_ids: if item.compute_price == 'percentage' and item.applied_on in ['3_global', '2_product_category', - '1_product']: + '0_product_variant']: code = False if item.applied_on == '2_product_category': code = item.categ_id.code - if item.applied_on == '1_product': + if item.applied_on == '0_product_variant': code = item.product_tmpl_id.default_code data.append({ - 'customer_id': partner_id.portal_id, + 'customer_id': partner_id.commercial_partner_id.portal_id, 'code': code, 'discount': 1 - (item.percent_price / 100) }) diff --git a/ext/custom-addons/dp_custom/views/product_views.xml b/ext/custom-addons/dp_custom/views/product_views.xml index f532d46e..9d7438e4 100644 --- a/ext/custom-addons/dp_custom/views/product_views.xml +++ b/ext/custom-addons/dp_custom/views/product_views.xml @@ -62,6 +62,17 @@ + + dp_product_pricelist_item_form_view + product.pricelist.item + + + + {'invisible':[('applied_on', '=', '1_product')]} + + + + product_xcategory_form_view product.xcategory diff --git a/ext/custom-addons/dp_custom/wizards/portal_assign_company.py b/ext/custom-addons/dp_custom/wizards/portal_assign_company.py index a87ed3ab..7c8ea910 100644 --- a/ext/custom-addons/dp_custom/wizards/portal_assign_company.py +++ b/ext/custom-addons/dp_custom/wizards/portal_assign_company.py @@ -64,7 +64,7 @@ class PortalAssignCompany(models.TransientModel): # Wichtig hier ist, dass dieser Call vor dem ersten Write stattfindet, da das Portal # parallel einen Call absetzt, dann dann blockieren würde. - self.send_to_portal(partner.portal_id, partner.id) + # self.send_to_portal(partner.portal_id, partner.id) partner.write({'portal_pending': False, 'active': True}) return True From 14dc99ea1a7a2cd28669794260102a3db324d39e Mon Sep 17 00:00:00 2001 From: Ahmed Aly Date: Wed, 16 May 2018 13:52:49 +0200 Subject: [PATCH 2/9] =?UTF-8?q?Fall=205623:=20=C3=84nderung=20der=20Fu?= =?UTF-8?q?=C3=9Fzeile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ext/custom-addons/dp_reports/reports/report_templates.xml | 6 +++--- setup/lib/config_glaser.py | 2 +- setup/lib/config_tza.py | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ext/custom-addons/dp_reports/reports/report_templates.xml b/ext/custom-addons/dp_reports/reports/report_templates.xml index 706af52d..c3f58386 100644 --- a/ext/custom-addons/dp_reports/reports/report_templates.xml +++ b/ext/custom-addons/dp_reports/reports/report_templates.xml @@ -89,7 +89,7 @@ · · - + @@ -98,7 +98,7 @@ IBAN: - AT46 3250 1000 0200 9306 + AT 46 3250 1000 0200 9306 · BIC: @@ -121,7 +121,7 @@
- Die AGBs sind auf der Homepage verfügbar. + Die AGBs finden Sie auf unserer Website.
diff --git a/setup/lib/config_glaser.py b/setup/lib/config_glaser.py index b70e39ae..97ff6454 100644 --- a/setup/lib/config_glaser.py +++ b/setup/lib/config_glaser.py @@ -15,7 +15,7 @@ class ConfigGlaser(Config): 'street2': False, 'city': 'Spannberg', 'zip': '2244', - 'phone': '+43 2538/8628 – 0', + 'phone': '+43 2538/8628–0', 'email': 'office@tzaustria.com', 'website': 'https://www.glaser-co.at', 'company_registry': 'FN 61793 y', diff --git a/setup/lib/config_tza.py b/setup/lib/config_tza.py index 763239ba..1fcc229b 100644 --- a/setup/lib/config_tza.py +++ b/setup/lib/config_tza.py @@ -17,13 +17,13 @@ class ConfigTZA(Config): 'zip': '2244', 'phone': '+43 2538/8628 – 0', 'email': 'office@tzaustria.com', - 'website': 'https://www.tzaustria.com/', - 'company_registry': 'FN 224119m', + 'website': 'www.tzaustria.com', + 'company_registry': 'FN2244119m', 'country_id': 'at', # 'de' für Deutschland - 'vat': 'ATU 54619104', + 'vat': 'ATU 546 19 104', 'vat_check_vies': True, 'logo': '../ext/custom-addons/dp_custom/static/src/img/logo.png', - 'eori_nr': 'ATEOS 100011273', + 'eori_nr': 'ATEOS1 0000 11273', #'favicon_backend': '../ext/custom-addons/dp_custom/static/src/img/favicon.ico', #'favicon_backend_mimetype': 'image/x-icon' } From 0b3f8a938e2ec02e073db349e51214e43cbf82af Mon Sep 17 00:00:00 2001 From: Ahmed Aly Date: Wed, 16 May 2018 15:39:29 +0200 Subject: [PATCH 3/9] Fall 5420: Schriftart Odoo --- ext/custom-addons/dp_reports/reports/report_templates.xml | 1 - ext/custom-addons/dp_style/static/src/less/variables.less | 1 + .../dp_style/static/src/less/web_variables.less | 3 +++ ext/custom-addons/dp_style/views/assets.xml | 8 +++++++- 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 ext/custom-addons/dp_style/static/src/less/web_variables.less diff --git a/ext/custom-addons/dp_reports/reports/report_templates.xml b/ext/custom-addons/dp_reports/reports/report_templates.xml index c3f58386..1dd376cd 100644 --- a/ext/custom-addons/dp_reports/reports/report_templates.xml +++ b/ext/custom-addons/dp_reports/reports/report_templates.xml @@ -4,7 +4,6 @@ diff --git a/ext/custom-addons/dp_style/static/src/less/variables.less b/ext/custom-addons/dp_style/static/src/less/variables.less index d0e22148..b685142d 100644 --- a/ext/custom-addons/dp_style/static/src/less/variables.less +++ b/ext/custom-addons/dp_style/static/src/less/variables.less @@ -2,6 +2,7 @@ @odoo-brand-optional: #a72523; @navbar-default-color: #a72523; @brand-primary: #a72523; +@font-family-sans-serif: Raleway, "Lucida Grande", Helvetica, Verdana, Arial, sans-serif; @navbar-default-bg: #ffffff; @odoo-control-panel-background-color: #ffffff; diff --git a/ext/custom-addons/dp_style/static/src/less/web_variables.less b/ext/custom-addons/dp_style/static/src/less/web_variables.less new file mode 100644 index 00000000..a35acca2 --- /dev/null +++ b/ext/custom-addons/dp_style/static/src/less/web_variables.less @@ -0,0 +1,3 @@ +body { + font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif; +} diff --git a/ext/custom-addons/dp_style/views/assets.xml b/ext/custom-addons/dp_style/views/assets.xml index 67c1a1e3..8812db5d 100644 --- a/ext/custom-addons/dp_style/views/assets.xml +++ b/ext/custom-addons/dp_style/views/assets.xml @@ -1,10 +1,16 @@ - From 54a1ba0659a4621e7fd9e4f99c20a1fec890072f Mon Sep 17 00:00:00 2001 From: Ahmed Aly Date: Thu, 17 May 2018 12:11:18 +0200 Subject: [PATCH 9/9] Fall 5624: Anpassung Zwischensumme --- .../dp_reports_account/reports/invoice.xml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ext/custom-addons/dp_reports_account/reports/invoice.xml b/ext/custom-addons/dp_reports_account/reports/invoice.xml index 173f8b80..817e3c68 100644 --- a/ext/custom-addons/dp_reports_account/reports/invoice.xml +++ b/ext/custom-addons/dp_reports_account/reports/invoice.xml @@ -106,9 +106,15 @@ - - - - + + + - + + + + - + + -