PriceRule: Kontextinfo in Kunden
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 7 Oct 2014 14:57:53 +0000 (16:57 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 18 Dec 2014 15:18:51 +0000 (16:18 +0100)
js/kivi.CustomerVendor.js
locale/de/all
templates/webpages/customer_vendor/form.html
templates/webpages/customer_vendor/tabs/price_rules.html [new file with mode: 0644]

index 67820be..4b4aa3f 100644 (file)
@@ -215,6 +215,22 @@ namespace('kivi.CustomerVendor', function(ns) {
 
     return true;
   };
+
+  this.inline_report = function(target, source, data){
+    $.ajax({
+      url:        source,
+      success:    function (rsp) {
+        $(target).html(rsp);
+        $(target).find('.paginate').find('a').click(function(event){ ns.redirect_event(event, target) });
+        $(target).find('a.report-generator-header-link').click(function(event){ ns.redirect_event(event, target) });
+      },
+      data:       data,
+    });
+  };
+  this.redirect_event = function(event, target){
+    event.preventDefault();
+    ns.inline_report(target, event.target + '', {});
+  };
 });
 
 function local_reinit_widgets() {
index 2a55bf4..6da1408 100755 (executable)
@@ -1862,6 +1862,7 @@ $self->{texts} = {
   'Price Factor'                => 'Preisfaktor',
   'Price Factors'               => 'Preisfaktoren',
   'Price Rule'                  => 'Preisregel',
+  'Price Rules'                 => 'Preisregeln',
   'Price Source'                => 'Preisquelle',
   'Price Sources to be disabled in this client' => 'Preisquellen die in diesem Mandanten deaktiviert werden sollen',
   'Price factor (database ID)'  => 'Preisfaktor (Datenbank-ID)',
index d8498c6..356bb1f 100644 (file)
@@ -29,6 +29,9 @@
       [% IF ( cv_cvars.size ) %]
         <li><a href="#custom_variables">[% 'Custom Variables' | $T8 %]</a></li>
       [% END %]
+      [% IF SELF.cv.id %]
+        <li><a href="#price_rules">[% 'Price Rules' | $T8 %]</a></li>
+      [% END %]
     </ul>
 
     [% PROCESS "customer_vendor/tabs/billing.html" %]
@@ -42,6 +45,9 @@
     [% IF ( cv_cvars.size ) %]
       [% PROCESS "customer_vendor/tabs/custom_variables.html" %]
     [% END %]
+    [% IF SELF.cv.id %]
+      [% PROCESS "customer_vendor/tabs/price_rules.html" %]
+    [% END %]
   </div>
 
   <br>
diff --git a/templates/webpages/customer_vendor/tabs/price_rules.html b/templates/webpages/customer_vendor/tabs/price_rules.html
new file mode 100644 (file)
index 0000000..dc87a68
--- /dev/null
@@ -0,0 +1,21 @@
+[%- USE T8 %]
+[%- USE LxERP %]
+[%- USE L %]
+<div id="price_rules">
+  <div id='price_rules_customer_report'></div>
+  <div id='price_rules_vendor_report'></div>
+
+  <script type='text/javascript'>
+    $(function() {
+      window.setTimeout(function(){
+[%- IF SELF.is_customer %]
+        kivi.CustomerVendor.inline_report('#price_rules_customer_report', 'controller.pl', { action: 'PriceRule/list', 'filter.item_type_matches[].customer': [% SELF.cv.id %], type: 'customer', inline: 1 });
+[%- END %]
+[%- IF SELF.is_vendor %]
+        kivi.CustomerVendor.inline_report('#price_rules_vendor_report', 'controller.pl', { action: 'PriceRule/list', 'filter.item_type_matches[].vendor': [% SELF.cv.id %], type: 'vendor', inline: 1 });
+[%- END %]
+      }, 200);
+    })
+  </script>
+</div>
+