[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:
parent
f74bbd0b58
commit
ed07bca432
|
@ -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>
|
||||
|
|
|
@ -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) {
|
|||
});
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue