[%- 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>
+ [%- 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">
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 %]
]},
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
}
},
},
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' %]);
});
-->