Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / templates / webpages / shop_part / _list_articles.html
diff --git a/templates/webpages/shop_part/_list_articles.html b/templates/webpages/shop_part/_list_articles.html
new file mode 100644 (file)
index 0000000..34d4045
--- /dev/null
@@ -0,0 +1,134 @@
+[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]
+
+<h1>[% title %]</h1>
+[%- PROCESS 'shop_part/_filter.html' filter=SELF.models.filtered.laundered %]
+<hr>
+<form method="post" action="controller.pl" name="shop_parts" id="shopparts">
+  <div class="data_count">[% 'Number of Data: ' | $T8 %] [% SHOP_PARTS.size %]</div>
+  <table id="shoplist" width="100%" >
+    <thead>
+      <tr class="listheading">
+      <th>[% L.checkbox_tag('check_all') %]</th>
+    <th>[% IF FORM.sort_by == 'shop.description' %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=shop.description&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
+        [% 'Shop Host/Connector' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
+    [% ELSE %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=shop.description&sort_dir=0" class="sort_link">
+        [% 'Shop Host/Connector' | $T8 %]</a>
+    [% END %]
+    </th>
+    <th>[% IF FORM.sort_by == 'part.partnumber' %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.partnumber&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
+        [% 'Partnumber' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
+    [% ELSE %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.partnumber&sort_dir=0" class="sort_link">
+        [% 'Partnumber' | $T8 %]</a>
+    [% END %]
+    </th>
+    <th>[% IF FORM.sort_by == 'part.description' %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.description&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
+        [% 'Description' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
+    [% ELSE %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.description&sort_dir=0" class="sort_link">
+        [% 'Description' | $T8 %]</a>
+    [% END %]
+    </th>
+      <th>[% 'Info' | $T8 %]</th>
+      <th>[% 'Active' | $T8 %]</th>
+      <th>[% 'Price source' | $T8 %]</th>
+      <th>[% 'Price' | $T8 %]</th>
+    <th>[% IF FORM.sort_by == 'part.onhand' %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.onhand&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
+        [% 'Stock Local/Shop' | $T8 %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
+    [% ELSE %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.onhand&sort_dir=0" class="sort_link">
+        [% 'Stock Local/Shop' | $T8 %]</a>
+    [% END %]
+    </th>
+      <th>[% 'Last update' | $T8 %]</th>
+      <th>[% 'Images' | $T8 %]</th>
+    <th>[% IF FORM.sort_by == 'part.partsgroup_id' %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.partsgroup_id&sort_dir=[% 1 - FORM.sort_dir %]" class="sort_link">
+        [% 'Category' %][% IF FORM.sort_dir == 0 %]<img border="0" src="image/down.png">[% ELSE %]<img border="0" src="image/up.png">[% END %]</a>
+    [% ELSE %]
+      <a href ="controller.pl?action=ShopPart/list_articles&sort_by=part.partsgroup_id&sort_dir=0" class="sort_link">
+        [% 'Category' | $T8 %]</a>
+    [% END %]
+    </th>
+    </tr>
+  </thead>
+  [%- FOREACH shop_part = SHOP_PARTS %]
+  [%- # IF shop_part.shop.obsolete %]
+    <tr class="listrow">
+      <td>[% L.checkbox_tag('shop_parts_ids[]', checked=0, value=shop_part.id) %]</td>
+      <td>[% HTML.escape( shop_part.shop.description ) %]/[% HTML.escape( shop_part.shop.connector ) %]</td>
+      <td>[% HTML.escape( shop_part.part.partnumber ) %]</td>
+      <td><a href="controller.pl?part.id=[% shop_part.part.id %]&action=Part/edit&callback=[% HTML.url('controller.pl?action=ShopPart/list_articles') %]#shop_variables">[% HTML.escape( shop_part.part.description ) %]</a></td>
+      <td>
+        [% IF shop_part.shop_description %]
+          [% 'Info' | $T8 %]
+        [% ELSE %]
+          [% 'No Shopdescription' | $T8 %]
+        [% END %]
+      </td>
+      <td style="vertical-align:middle;text-align:center;">
+        [% IF shop_part.active %]
+        <div id="toogle_[% shop_part.id %]" style="background-image:url(image/gruener_punkt.gif);background-repeat:no-repeat;witdh:15px;height:15px;">&nbsp; </div>
+        [% ELSE %]
+        <div id="toogle_[% shop_part.id %]" style="background-image:url(image/roter_punkt.gif);background-repeat:no-repeat;witdh:15px;height:15px;">&nbsp; </div>
+        [% END %]
+      </td>
+      <td>[% L.html_tag('span',LxERP.t8(), id => 'active_price_source_' _ shop_part.id) %] </td>
+      <td>[% L.html_tag('span','Price', id => 'price_' _ shop_part.id) %]</td>
+      <td>[% L.html_tag('span','Stock', id => 'stock_' _ shop_part.id) %]</td>
+      <td>[% L.html_tag('span', shop_part.last_update.to_kivitendo('precision' => 'minute'), id => 'shop_part_last_update_' _ shop_part.id ) %]</td>
+      <td>
+        [% IF shop_part.images %]
+          [% shop_part.images %]
+        [% ELSE %]
+          [% 'No Shopimages' | $T8 %]
+        [% END %]
+      </td>
+      <td>
+        [% IF shop_part.shop_category %]
+          [% IF shop_part.shop_category.1.size > 1%]
+            [% FOREACH cat = shop_part.shop_category %]
+              [% HTML.escape(cat.1) %]<br>
+            [% END %]
+          [% ELSE %]
+            [% HTML.escape(shop_part.shop_category.1) %]<br>
+          [% END %]
+        [% END %]
+      </td>
+    <script type="text/javascript">
+      $(function() {
+         kivi.ShopPart.update_price_n_price_source([% shop_part.id %],'[% shop_part.active_price_source %]');
+         kivi.ShopPart.update_stock([% shop_part.id %]);
+      });
+    </script>
+    </tr>
+    [%- # END %]
+  [%- END %]
+</table>
+
+  <hr>
+  <div>
+    [% L.radio_button_tag('upload_todo', value='all', label= LxERP.t8('All Data')) %]
+    [% L.radio_button_tag('upload_todo', value='price', label= LxERP.t8('Only Price')) %]
+    [% L.radio_button_tag('upload_todo', value='stock', label= LxERP.t8('Only Stock')) %]
+    [% L.radio_button_tag('upload_todo', value='price_stock', checked=1, label= LxERP.t8('Price and Stock')) %]
+    [% L.button_tag("kivi.ShopPart.setup();", LxERP.t8("Upload all marked"), id="mass_transfer") %]
+  </div>
+  <div id="status_mass_upload" style="display: none;">
+    [%- INCLUDE 'shop_part/_upload_status.html' %]
+  </div>
+</form>
+<hr>
+<script type="text/javascript">
+<!--
+
+$(function() {
+  $('#check_all').checkall('INPUT[name^="shop_parts_ids"]');
+});
+-->
+</script>