From 7cf4fb877960ce5c3316daa14aeb220f7abc3fc0 Mon Sep 17 00:00:00 2001 From: "RGA(OpenERP)" <> Date: Tue, 7 Aug 2012 14:14:10 +0530 Subject: [PATCH] [IMP] remove addition field from act_window, pass it through context of action bzr revid: rgaopenerp-20120807084410-1w2jycfedlgg80f0 --- addons/account/__openerp__.py | 2 +- addons/account/account_move_reconciliation.py | 7 --- addons/account/account_view.xml | 5 +- .../src/js/account_move_reconciliation.js | 63 +++---------------- 4 files changed, 11 insertions(+), 66 deletions(-) diff --git a/addons/account/__openerp__.py b/addons/account/__openerp__.py index 0542c9fa79e..950ee2da895 100644 --- a/addons/account/__openerp__.py +++ b/addons/account/__openerp__.py @@ -66,8 +66,8 @@ financial year and for preparation of vouchers there is a module named account_v 'wizard/account_period_close_view.xml', 'wizard/account_reconcile_view.xml', 'wizard/account_unreconcile_view.xml', - 'account_move_reconciliation.xml', 'account_view.xml', + 'account_move_reconciliation.xml', 'account_report.xml', 'account_financial_report_data.xml', 'wizard/account_report_common_view.xml', diff --git a/addons/account/account_move_reconciliation.py b/addons/account/account_move_reconciliation.py index f30fe9cb040..8dee6e98b22 100644 --- a/addons/account/account_move_reconciliation.py +++ b/addons/account/account_move_reconciliation.py @@ -22,13 +22,6 @@ import tools from osv import fields,osv -class act_window(osv.osv): - _inherit = 'ir.actions.act_window' - _columns = { - 'extended_form_view_id': fields.many2one('ir.ui.view', 'Account form view ref.'), - } -act_window() - class res_partner(osv.osv): _inherit = 'res.partner' _columns = { diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 2356dbf2ac5..3e1f2ac01cd 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -1601,7 +1601,7 @@ [('partner_id.customer','=',True)] - {'view_mode':True} + @@ -1610,9 +1610,8 @@ form tree,form - [('partner_id.supplier','=',True)] - {'view_mode':True} + if any - this.dialog = new instance.web.Dialog(this, { - buttons: { "Close": function() { $(this).dialog("close"); }}, - dialogClass: 'oe_act_window' - }); - if(on_close) - this.dialog.on_close.add(on_close); - } else { - this.dialog_widget.destroy(); - } - this.dialog.dialog_title = action.name; - this.dialog_widget = new instance.web.ViewManagerAction(this, action); - this.dialog_widget.appendTo(this.dialog.$element); - this.dialog.open(); - } else { - this.dialog_stop(); - if(action.menu_id) { - return this.getParent().do_action(action, function () { - instance.webclient.menu.open_menu(action.menu_id); - }); - } - this.inner_action = action; - if (action.extended_form_view_id){ - var inner_widget = this.inner_widget = new instance.account.extend_viewmanager(this, action); - }else{ - var inner_widget = this.inner_widget = new instance.web.ViewManagerAction(this, action); - } - inner_widget.add_breadcrumb(); - this.inner_widget.appendTo(this.$element); - } - } - }) - - -instance.account.extend_viewmanager = instance.web.ViewManagerAction.extend({ - init: function(parent, action) { - this._super.apply(this, arguments); - //Fix me: pass hard coded model name, find the way to fetch it from server - this.dataset_form = new instance.web.DataSetSearch(this, 'account.move.reconciliation', action.context, action.domain); - }, + +instance.account.extend_viewmanager = instance.web.ViewManagerAction.include({ start : function(){ this._super() - this.setup_exended_form_view(this) + if(this.action.context && this.action.context.extended_form_view_id) + this.setup_exended_form_view(this) }, on_mode_switch: function (view_type, no_store, options) { self = this self.list_loaded = $.when(this._super.apply(this, arguments)).then(function () { - self.list_view = self.views['list'] + if(self.action.context && self.action.context.extended_form_view_id) + self.list_view = self.views['list'] }) }, setup_exended_form_view: function(parent){ var self = this, from_view, obj_from_view; - view_id = this.action.extended_form_view_id[0] + view_id = this.action.context.extended_form_view_id from_view = this.registry.get_object('form_clone'); + this.dataset_form = new instance.web.DataSetSearch(this, 'account.move.reconciliation', this.action.context, this.action.domain); this.dataset_loaded = this.dataset_form.read_slice() obj_from_view = new from_view(self, this.dataset_form, view_id, options={}); obj_from_view.template = 'ExtendedFormView'