[FIX] set Workflow id for new record.

bzr revid: vda@tinyerp.com-20110830083622-ssr41k0t31hkzd3z
This commit is contained in:
Vaibhav (OpenERP) 2011-08-30 14:06:22 +05:30
parent b727fc64d9
commit c3ade091e5
1 changed files with 27 additions and 17 deletions

View File

@ -181,9 +181,9 @@ openerp.base_diagram.DiagramView = openerp.base.View.extend({
var node = r.rect(n.node.x-30, n.node.y-13, 60, 44).attr({
"fill": n.node.color,
r : "12px",
"stroke-width" : n.distance == 0 ? "3px" : "1px"
"stroke-width" : n.distance == 0 ? "3px" : "1px"
});
set = r.set().push(node).push(r.text(n.node.x , n.node.y+5 , (n.label || n.id)));
set = r.set().push(node).push(r.text(n.node.x , n.node.y+10 , (n.label || n.id)));
}
// circle
@ -288,24 +288,34 @@ openerp.base_diagram.DiagramView = openerp.base.View.extend({
search_view: false,
sidebar : false,
views_switcher : false,
action_buttons : false
action_buttons : false,
pager: false
}
});
if(id) {
var readonly_fields;
if(model == self.node) {
readonly_fields = ['wkf_id'];
} else {
readonly_fields = ['act_from', 'act_to'];
}
var form_controller = action_manager.inner_viewmanager.views.form.controller;
$.each(readonly_fields, function(index, fld) {
form_controller.on_record_loaded.add_first(function() {
form_controller.fields[fld].readonly = true;
form_controller.fields[fld].$input.attr('disabled', true);
form_controller.fields[fld].$drop_down.unbind();
form_controller.fields[fld].$menu_btn.unbind();
var form_controller = action_manager.inner_viewmanager.views.form.controller;
var form_fields;
if(model == self.node) {
form_fields = ['wkf_id'];
} else {
form_fields = ['act_from', 'act_to'];
}
$.each(form_fields, function(index, fld) {
form_controller.on_record_loaded.add_first(function() {
form_controller.fields[fld].modifiers.readonly = true;
form_controller.fields[fld].$input.attr('disabled', true);
form_controller.fields[fld].$drop_down.unbind();
form_controller.fields[fld].$menu_btn.unbind();
});
});
if(!id && (model == self.node)) {
$.each(form_fields, function(index, fld) {
form_controller.on_record_loaded.add_last(function() {
form_controller.fields[fld].set_value([self.id,self.active_model])
});
});
}