[FIX]purchase_requisition: tree options is not standard, change approach to OpenERP standard

bzr revid: je@bcim.be-20130605073311-ae1u2jdjqvu34c66
This commit is contained in:
Jacques-Etienne Baudoux 2013-06-05 09:33:11 +02:00
parent f74bbd0b58
commit ed07bca432
2 changed files with 13 additions and 22 deletions

View File

@ -217,8 +217,9 @@
<record id="purchase_order_line_tree_tender" model="ir.ui.view">
<field name="name">purchase.order.line.tree.tender</field>
<field name="model">purchase.order.line</field>
<field eval="1" name="priority"/>
<field name="arch" type="xml">
<tree string="Purchase Order Lines" create="false" colors="blue:state == 'confirmed';gray:state == 'cancel'" options="{'generate_po': True}">
<tree string="Purchase Order Lines" create="false" colors="blue:state == 'confirmed';gray:state == 'cancel'">
<field name="name"/>
<field name="partner_id" string="Supplier" />
<field name="product_id"/>
@ -243,16 +244,9 @@
<field name="context">{"search_default_groupby_product" : True,}</field>
<field name="view_type">form</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="purchase_order_line_tree_tender"/>
<field name="search_view_id" ref="purchase.purchase_order_line_search"/>
</record>
<record id="purchase_line_tree_action" model="ir.actions.act_window.view">
<field eval="1" name="sequence"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="purchase_order_line_tree_tender"/>
<field name="act_window_id" ref="purchase_line_tree"/>
</record>
</data>
</openerp>

View File

@ -1,22 +1,19 @@
openerp.purchase_requisition = function(instance) {
var QWeb = instance.web.qweb,
_t = instance.web._t;
_t = instance.web._t;
instance.web.ListView.include({
instance.web.purchase_requisition = instance.web.purchase_requisition || {};
instance.web.views.add('tree_purchase_order_line_compare', 'instance.web.purchase_requisition.CompareListView');
instance.web.purchase_requisition.CompareListView = instance.web.ListView.extend({
init: function() {
var self = this;
this._super.apply(this, arguments);
this.on('list_view_loaded', this, function() {
if (!!self.fields_view.arch.attrs.options) {
_.extend(self.options, py.eval(self.fields_view.arch.attrs.options));
}
if (!!self.options.generate_po) {
if(self.__parentedParent.$el.find('.oe_generate_po').length == 0){
var button = $("<button type='button' class='oe_button oe_highlight oe_generate_po'>Generate PO</button>")
.click(this.proxy('generate_purchase_order'));
self.__parentedParent.$el.find('.oe_list_buttons').append(button);
}
if(self.__parentedParent.$el.find('.oe_generate_po').length == 0){
var button = $("<button type='button' class='oe_button oe_highlight oe_generate_po'>Generate PO</button>")
.click(this.proxy('generate_purchase_order'));
self.__parentedParent.$el.find('.oe_list_buttons').append(button);
}
});
},
@ -27,4 +24,4 @@ openerp.purchase_requisition = function(instance) {
});
},
});
}
}