summaryrefslogtreecommitdiff
path: root/addons/web_process/static/src
diff options
context:
space:
mode:
authorVaibhav (OpenERP) <vda@tinyerp.com>2011-09-30 13:30:00 +0530
committerVaibhav (OpenERP) <vda@tinyerp.com>2011-09-30 13:30:00 +0530
commit02adb9251953c410aa75be45dad2b8eaae096681 (patch)
tree3f5b0202982138103d133f71f1f8be29de36c529 /addons/web_process/static/src
parent69238240cdf56fc7986d7054a46f697d4f74dd43 (diff)
[ADD] Summary Information. Fixed fields information look.
bzr revid: vda@tinyerp.com-20110930080000-7vuomze8cbun17oh
Diffstat (limited to 'addons/web_process/static/src')
-rw-r--r--addons/web_process/static/src/js/process.js38
-rw-r--r--addons/web_process/static/src/xml/web_process.xml44
2 files changed, 65 insertions, 17 deletions
diff --git a/addons/web_process/static/src/js/process.js b/addons/web_process/static/src/js/process.js
index faff7d7bb8e..6ce27dcadb8 100644
--- a/addons/web_process/static/src/js/process.js
+++ b/addons/web_process/static/src/js/process.js
@@ -30,7 +30,6 @@ openerp.web_process = function (openerp) {
initialize_process_view: function() {
var self = this;
- var is_ready = $.Deferred();
$.when(this.fields_get(), this.help(), this.get_process_object()).pipe(function(fields, help, process) {
self.process_fields = fields;
self.process_help = help;
@@ -38,20 +37,29 @@ openerp.web_process = function (openerp) {
if(process.length > 1) {
self.process_selection = process;
} else {
- self.process_id = process[0][0];
+ self.process_id = process[0][0],
+ self.process_title = process[0][1];
}
}
return $.Deferred().resolve();
- }).done(function() {
- self.render_process_view();
- }).done(function() {
+ }).pipe(function() {
+ var def = $.Deferred();
if(self.process_id) {
self.graph_get().done(function(res) {
- self.draw_process_graph(res);
+ self.process_notes = res.notes;
+ self.process_subflows = _.filter(res.nodes, function(x) {
+ return x.subflow != false;
+ });
+ self.process_related = res.related;
+ def.resolve(res);
});
- }
+ } else def.resolve();
+ return def.promise();
+ }).done(function(res) {
+ $.when(self.render_process_view()).done(function() {
+ if(res) self.draw_process_graph(res);
+ });
});
-
},
graph_get: function() {
@@ -140,17 +148,21 @@ openerp.web_process = function (openerp) {
var $parent = this.widget_parent.$element;
$parent.find('#change_process').click(function() {
- self.process_selection = false;
- self.process_id = $parent.find('#select_process').val();
+ self.process_selection = false,
+ self.process_id = $parent.find('#select_process').val(),
+ self.process_title = $.trim($parent.find('#select_process option:selected').text());
self.initialize_process_view();
});
-
this.$element.find(".toggle_fields").click(function() {
$(this).children().toggle();
self.$element.find('.process_fields').toggle();
-
- })
+ });
+
+ this.$element.find(".process_subflow").click(function() {
+ self.process_id = this.id;
+ self.initialize_process_view();
+ });
},
draw_process_graph : function(res) {
diff --git a/addons/web_process/static/src/xml/web_process.xml b/addons/web_process/static/src/xml/web_process.xml
index 5ac2c587701..abc8d4b973d 100644
--- a/addons/web_process/static/src/xml/web_process.xml
+++ b/addons/web_process/static/src/xml/web_process.xml
@@ -44,6 +44,42 @@
<p><t t-esc="process_help"/></p>
</td>
</tr>
+ <tr>
+ <td>
+ <h2>
+ <t t-esc="process_title"/> Process
+ </h2>
+ <t t-if="process_notes">
+ <p>
+ <strong>Notes:</strong> <t t-esc="process_notes"/>
+ </p>
+ <p>
+ <strong>Last modified by:</strong> N/A
+ </p>
+ <t t-if="process_subflows">
+ <strong>Subflows:</strong>
+
+ <t t-foreach="process_subflows" t-as="subflow">
+ <t t-if="subflow.subflow[0] != process_id">
+ <p>
+ <a class="process_subflow" t-att-id="subflow.subflow[0]" href="javascript: void(0)">
+ <t t-esc="subflow.subflow[1]"/>
+ </a>
+ </p>
+ </t>
+ </t>
+ </t>
+ <t t-if="process_related and process_related[0][0] != process_id">
+ <strong>Related:</strong>
+ <p>
+ <a class="process_subflow" t-att-id="process_related[0][0]" href="javascript: void(0)">
+ <t t-esc="process_related[0][1]"/>
+ </a>
+ </p>
+ </t>
+ </t>
+ </td>
+ </tr>
<tr t-if="process_selection">
<td>
<fieldset>
@@ -77,21 +113,21 @@
</tr>
<tr t-if="process_id">
<td class="process_fields">
- <table cellspacing="0" cellpadding="0" width="100%">
+ <table>
<t t-foreach="process_fields" t-as="field">
<tr>
<td>
<t t-esc="field"/>
</td>
<td>
- <table cellspacing="0" cellpadding="0" width="100%">
- <t t-foreach="process_fields[field]" t-as="fld">
+ <table>
+ <t t-foreach="field_value" t-as="fld">
<tr>
<td>
<t t-esc="fld"/>:
</td>
<td>
- <t t-esc="process_fields[field][fld]"/>
+ <t t-esc="fld_value"/>
</td>
</tr>
</t>