diff --git a/ext/custom-addons/dp_custom/data/glaser_company_data.xml b/ext/custom-addons/dp_custom/data/glaser_company_data.xml
index 557c10c5..dd427ae2 100644
--- a/ext/custom-addons/dp_custom/data/glaser_company_data.xml
+++ b/ext/custom-addons/dp_custom/data/glaser_company_data.xml
@@ -13,9 +13,12 @@
ATU17860303
-
+
+
+
+
../static/src/img/logo_glaser.png
diff --git a/ext/custom-addons/dp_custom/data/tz_austria_company_data.xml b/ext/custom-addons/dp_custom/data/tz_austria_company_data.xml
index 2866fdc5..a6c8a93f 100644
--- a/ext/custom-addons/dp_custom/data/tz_austria_company_data.xml
+++ b/ext/custom-addons/dp_custom/data/tz_austria_company_data.xml
@@ -16,4 +16,8 @@
(4,ref('queue_job.group_queue_job_manager'))]"/>
+
+
+
+
diff --git a/ext/custom-addons/dp_custom/models/res_company.py b/ext/custom-addons/dp_custom/models/res_company.py
index 0086c5a9..52c78e23 100644
--- a/ext/custom-addons/dp_custom/models/res_company.py
+++ b/ext/custom-addons/dp_custom/models/res_company.py
@@ -36,6 +36,14 @@ class Company(models.Model):
fi.close()
self.browse(company).write({'logo': content})
+ @api.model
+ def set_company_supplier(self, company):
+ self.browse(company).partner_id.supplier = True
+
+ @api.model
+ def set_company_customer(self, company):
+ self.browse(company).partner_id.customer = True
+
@api.model
def set_company_favicon(self, company, logo):
filename = os.path.join(os.path.dirname(os.path.realpath(__file__)), logo)
diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py
index c2d49d85..256e4884 100644
--- a/ext/custom-addons/dp_custom/models/sale.py
+++ b/ext/custom-addons/dp_custom/models/sale.py
@@ -198,6 +198,14 @@ class SaleOrderLine(models.Model):
from_designbox = fields.Boolean(string='Import von Designbox', readonly=True)
product_id = fields.Many2one(domain=[('sale_ok', '=', True), ('can_be_sold_unconfigured', '=', True)])
+ @api.multi
+ def write(self, vals):
+ for record in self:
+ if record.from_designbox and set(vals.keys()).intersection(
+ ['product_uom_qty', 'product_uom', 'price_unit']):
+ raise ValidationError(_("Menge und Preis können von Produkten aus der Designbox nicht geändert werden"))
+ return super(SaleOrderLine, self).write(vals)
+
@api.model
def correct_values(self, vals):
if vals.get('product_id', False):