From d09ab832edf84d94d58ab69d268bd2b76d477f1e Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 27 Jan 2022 22:27:33 +0100 Subject: [PATCH] Added Productowner role to product --- Layout/default/Address/Form.php | 2 +- Layout/default/Address/Index.php | 1 + Layout/default/Product/Form.php | 12 ++++++++++++ application/Product/ProductController.php | 13 ++++++++++++- application/Product/ProductModel.php | 1 + lang/de.php | 2 +- 6 files changed, 28 insertions(+), 3 deletions(-) diff --git a/Layout/default/Address/Form.php b/Layout/default/Address/Form.php index 859d87e4d..bc5493f1c 100644 --- a/Layout/default/Address/Form.php +++ b/Layout/default/Address/Form.php @@ -156,7 +156,7 @@
+ diff --git a/Layout/default/Product/Form.php b/Layout/default/Product/Form.php index 2994cd7fe..5d08de955 100644 --- a/Layout/default/Product/Form.php +++ b/Layout/default/Product/Form.php @@ -54,6 +54,18 @@
+
+ +
+ +
+
+
diff --git a/application/Product/ProductController.php b/application/Product/ProductController.php index d79f391c0..25a71f851 100644 --- a/application/Product/ProductController.php +++ b/application/Product/ProductController.php @@ -77,7 +77,18 @@ class ProductController extends mfBaseController { if($r->sla_id) { $data['sla_id'] = $r->sla_id; } - $data['external'] = ($r->external == 1) ? "1" : "0"; + $data['external'] = ($r->external == 1) ? 1 : 0; + + if($data['external'] == 1) { + if(!is_numeric($r->external_id) || $r->external_id < 1) { + $this->layout()->setFlash("Bitte Produktbesitzer auswählen", "warn"); + $this->layout()->set("product", $product); + return $this->add(); + } + $data['external_id'] = $r->external_id; + } + //var_dump($data);exit; + $data['price_nne'] = ($r->price_nne) ? Layout::commaToDot($r->price_nne) : 0; $data['price_nbe'] = ($r->price_nbe) ? Layout::commaToDot($r->price_nbe) : 0; $data['price'] = ($r->price) ? Layout::commaToDot($r->price) : 0; diff --git a/application/Product/ProductModel.php b/application/Product/ProductModel.php index 366248b5d..b6f5c7dac 100644 --- a/application/Product/ProductModel.php +++ b/application/Product/ProductModel.php @@ -5,6 +5,7 @@ class ProductModel { public $description = null; public $sla_id = null; public $external = null; + public $external_id; public $productgroup_id = null; public $producttech_id = null; public $price = null; diff --git a/lang/de.php b/lang/de.php index baa07985a..5a8fd0734 100644 --- a/lang/de.php +++ b/lang/de.php @@ -2,7 +2,7 @@ $l = []; $l['systemowner'] = "Systembesitzer"; -$l['company'] = "Mandant"; +$l['productowner'] = "Mandant"; $l['netowner'] = "Netzeigentümer"; $l['salespartner'] = "Vertriebspartner"; $l['pipeworker'] = "Tiefbau";