Pflichtenheft-Angebot/Auftrag: Liste in Tab anzeigen
[kivitendo-erp.git] / templates / webpages / requirement_spec / show.html
index 395e394..f532118 100644 (file)
@@ -4,20 +4,25 @@
 
 [%- INCLUDE 'requirement_spec/_header.html' %]
 
-[%- L.hidden_tag('requirement_spec_id', SELF.requirement_spec.id) -%]
+[%- L.hidden_tag('requirement_spec_id', SELF.requirement_spec.id, 'data-is-template'=(SELF.requirement_spec.is_template ? 1 : 0)) -%]
 
 <div class="tabwidget">
  <ul>
   <li><a href="#function-blocks-tab">[%- LxERP.t8("Content") %]</a></li>
   <li><a href="controller.pl?action=RequirementSpec/ajax_edit&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Basic settings") %]</a></li>
   <li><a href="controller.pl?action=RequirementSpec/ajax_show_time_and_cost_estimate&id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Time and cost estimate") %]</a></li>
-  <li><a href="controller.pl?action=RequirementSpecVersion/list&requirement_spec_id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Versions") %]</a></li>
+  [%- UNLESS SELF.requirement_spec.is_template %]
+   <li><a href="controller.pl?action=RequirementSpecVersion/list&requirement_spec_id=[% HTML.url(SELF.requirement_spec.id) %]">[%- LxERP.t8("Versions") %]</a></li>
+   <li><a href="[% SELF.url_for(controller='RequirementSpecOrder', action='list', requirement_spec_id=SELF.requirement_spec.id) %]">[%- LxERP.t8("Quotations and orders") %]</a></li>
+  [%- END %]
  </ul>
 
  <div id="function-blocks-tab">
-  <div id="requirement_spec_version">
+  [%- UNLESS SELF.requirement_spec.is_template %]
+   <div id="requirement_spec_version">
     [%- INCLUDE 'requirement_spec/_version.html' requirement_spec=SELF.requirement_spec -%]
-  </div>
+   </div>
+  [%- END %]
 
   <div id="column-container" class="clearfix">
    <div id="tree-column">
@@ -48,7 +53,7 @@ $(function() {
       metadata: { type: "text-blocks-front" },
       attr:     { id: "tb-front", class: "text-block-context-menu" },
       children: [
-[% FOREACH tb = SELF.requirement_spec.text_blocks_for_position(0) %]
+[% FOREACH tb = SELF.requirement_spec.text_blocks_sorted(output_position=0) %]
  [% P.requirement_spec_text_block_jstree_data(tb).json %][% IF !loop.last %],[% END %]
 [% END %]
       ]},
@@ -66,28 +71,32 @@ $(function() {
       metadata: { type: "text-blocks-back" },
       attr:     { id: "tb-back", class: "text-block-context-menu" },
       children: [
-[% FOREACH tb = SELF.requirement_spec.text_blocks_for_position(1) %]
+[% FOREACH tb = SELF.requirement_spec.text_blocks_sorted(output_position=1) %]
  [% P.requirement_spec_text_block_jstree_data(tb).json %][% IF !loop.last %],[% END %]
 [% END %]
-      ]}];
+      ]}
+  ];
 
-  $('#tree').jstree({
-    core: {
-      animation: 0,
-      initially_open: [ "tb-front", "tb-back", "sections"
+  var initially_open = ['tb-front', 'tb-back', 'sections'
 [%- FOREACH section = SELF.requirement_spec.sections -%]
         , "fb-[% section.id %]"
  [%- FOREACH function_block = section.children -%]
         , "fb-[% function_block.id -%]"
  [%- END -%]
 [%- END -%]
-    ]},
+  ];
+
+  $('#tree').jstree({
+    core: {
+      animation: 0,
+      initially_open: initially_open,
+    },
     json_data: {
       data: tree_data
     },
     crrm: {
       move: {
-        check_move: requirement_spec_tree_check_move,
+        check_move: kivi.requirement_spec.tree_check_move,
         open_move:  true
       }
     },
@@ -96,13 +105,13 @@ $(function() {
     },
     plugins: [ "themes", "json_data", "ui", "crrm", "dnd" ]
   })
-  .bind("move_node.jstree", requirement_spec_tree_node_moved)
-  .bind("click.jstree",     requirement_spec_tree_node_clicked);
+  .bind("move_node.jstree", kivi.requirement_spec.tree_node_moved)
+  .bind("click.jstree",     kivi.requirement_spec.tree_node_clicked);
 [% IF SELF.requirement_spec_item %]
   $.jstree._reference("#tree").select_node('#fb-[% SELF.requirement_spec_item.id %]', true);
 [% END %]
 
-  create_requirement_spec_context_menus();
+  kivi.requirement_spec.create_context_menus([% SELF.requirement_spec.is_template ? 'true' : 'false' %]);
 });
 
   -->