summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorBarad Mahendra <mba@tinyerp.com>2014-04-16 16:22:27 +0530
committerBarad Mahendra <mba@tinyerp.com>2014-04-16 16:22:27 +0530
commit756e2a56b8ac5e6a0fef959b5c391bf1a5ccd76f (patch)
tree61621e32793df0040e91f00aadb38c37f3375bc7 /addons/web/static/src
parent5979488e357033070d41ad49e5b7cd6aaf75c83a (diff)
[REV]unwanted changes
bzr revid: mba@tinyerp.com-20140416105227-nk3q8bq15wwcsgrh
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_form.js59
1 files changed, 6 insertions, 53 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 75512378704..6c61a259d88 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -2364,65 +2364,18 @@ instance.web.form.DropdownSelection = instance.web.form.FieldChar.extend({
self.$el.find('.caret').toggleClass('hidden', e.type == 'mouseleave');
});
},
- on_click_block_reason: function(event) {
- var self = this;
- var li = $(event.target).closest( "li" );
- $('div.oe_edit_actions').remove();
- self.$dialog = new instance.web.dialog($('<div class="oe_edit_actions"><textarea id="txtReason"rows="3" cols="40"></textarea></div>'), {
- modal: true,
- width: 'auto',
- height: 'auto',
- title: _t('Reason for blocking'),
- buttons: [
- {
- class: 'oe_highlight',
- text: _t("Block"), click: function() {
- if ($("#txtReason").val() == "") {
- alert('Reason Required');
- } else {
- value = {}
- value[self.name] = String(li.data('value'));
- var reason = $("#txtReason").val()
- $(this).dialog("close");
- if (self.record_id) {
- self.view.dataset._model.call('write', [[self.record_id], value, self.view.dataset.get_context()])
- return self.view.dataset._model.call('message_post', [[self.record_id], reason]).done(self.reload_record.bind(self));
- } else {
- return self.view.on_button_save().done(function(result) {
- if (result) {
- self.view.dataset._model.call('write', [[result], value, self.view.dataset.get_context()]).done(self.reload_record.bind(self));
- }
- });
- }
- };
- }
- },
- { text: _t("Cancel"), click: function() { $(this).dialog("close"); }}
- ],
- });
- },
do_action: function(e) {
var self = this;
var li = $(e.target).closest( "li" );
if (li.length) {
var value = {};
value[self.name] = String(li.data('value'));
- if (self.view.datarecord.stage_id) {
- var stage_id = _.isArray(self.view.datarecord.stage_id) ? self.view.datarecord.stage_id[0] : self.view.datarecord.stage_id
- new openerp.web.Model(self.view.fields.stage_id.field.relation).query([])
- .filter([["id", "=", stage_id]]).first().then(function(res) {
- if ((res.block_reason) && value[self.name] == 'blocked') {
- self.on_click_block_reason(e);
- } else {
- if (self.record_id) {
- return self.view.dataset._model.call('write', [[self.record_id], value, self.view.dataset.get_context()]).done(self.reload_record.bind(self));
- } else {
- return self.view.on_button_save().done(function(result) {
- if (result) {
- self.view.dataset._model.call('write', [[result], value, self.view.dataset.get_context()]).done(self.reload_record.bind(self));
- }
- });
- }
+ if (self.record_id) {
+ return self.view.dataset._model.call('write', [[self.record_id], value, self.view.dataset.get_context()]).done(self.reload_record.bind(self));
+ } else {
+ return self.view.on_button_save().done(function(result) {
+ if (result) {
+ self.view.dataset._model.call('write', [[result], value, self.view.dataset.get_context()]).done(self.reload_record.bind(self));
}
});
}