edit_node: function(node_id){ var self = this; var title = _t('Activity'); var pop = new form_common.FormOpenPopup(self); pop.show_element( self.node, node_id, self.context || self.dataset.context, { title: _t("Open: ") + title } ); pop.on('write_completed', self, function() { self.dataset.read_index(_.keys(self.fields_view.fields)).then(self.on_diagram_loaded); }); var form_fields = [self.parent_field]; var form_controller = pop.view_form; form_controller.on("load_record", self, function(){ _.each(form_fields, function(fld) { if (!(fld in form_controller.fields)) { return; } var field = form_controller.fields[fld]; field.$input.prop('disabled', true); field.$drop_down.unbind(); }); }); },
on_task_display: function(task) { var self = this; var pop = new form_common.FormOpenPopup(self); pop.on('write_completed',self,self.reload); pop.show_element( self.dataset.model, task.id, null, {} ); },
edit_connector: function(connector_id){ var self = this; var title = _t('Transition'); var pop = new form_common.FormOpenPopup(self); pop.show_element( self.connector, parseInt(connector_id,10), //FIXME Isn't connector_id supposed to be an int ? self.context || self.dataset.context, { title: _t("Open: ") + title } ); pop.on('write_completed', self, function() { self.dataset.read_index(_.keys(self.fields_view.fields)).then(self.on_diagram_loaded); }); },