|
@@ -1,10 +1,8 @@
|
|
|
-(function(){
|
|
|
- "use strict";
|
|
|
+openerp.partner_print_voucher = function (instance, local) {
|
|
|
+ local.widgetInstance = null;
|
|
|
+ local.parentInstance = null;
|
|
|
|
|
|
- var QWeb = openerp.web.qweb;
|
|
|
- openerp.partner_print_voucher = {};
|
|
|
-
|
|
|
- openerp.partner_print_voucher.PrintVoucherWidget = openerp.Widget.extend({
|
|
|
+ local.PrintVoucherWidget = instance.Widget.extend({
|
|
|
template : "partner_print_voucher.PrintVoucher",
|
|
|
resVoucher:[],
|
|
|
resPartner:[],
|
|
@@ -15,6 +13,10 @@
|
|
|
init:function(parent){
|
|
|
this._super(parent);
|
|
|
},
|
|
|
+ updateId : function(id){
|
|
|
+ var self = this;
|
|
|
+ self.id=id;
|
|
|
+ },
|
|
|
start: function () {
|
|
|
var self = this;
|
|
|
this.$el.click(function (e) {
|
|
@@ -49,7 +51,7 @@
|
|
|
var defer = $.Deferred();
|
|
|
var fields=['id','number','journal_id','partner_id','amount','date','reference','company_id','currency_id'];
|
|
|
var domain=[['id','=', id]];
|
|
|
- var Voucher = new openerp.web.Model('account.voucher');
|
|
|
+ var Voucher = new instance.web.Model('account.voucher');
|
|
|
Voucher.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
|
defer.resolve(results);
|
|
|
});
|
|
@@ -64,7 +66,7 @@
|
|
|
}));
|
|
|
var fields=['id','name','street','street2','state_id', 'country_id'];
|
|
|
var domain=[['id','=', partner_id]];
|
|
|
- var Partner = new openerp.web.Model('res.partner');
|
|
|
+ var Partner = new instance.web.Model('res.partner');
|
|
|
Partner.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
|
defer.resolve(results);
|
|
|
});
|
|
@@ -79,7 +81,7 @@
|
|
|
}));
|
|
|
var fields=['id','name','street','street2','state_id', 'country_id'];
|
|
|
var domain=[['id','=', company_id]];
|
|
|
- var Company = new openerp.web.Model('res.company');
|
|
|
+ var Company = new instance.web.Model('res.company');
|
|
|
Company.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
|
defer.resolve(results);
|
|
|
});
|
|
@@ -94,7 +96,7 @@
|
|
|
}));
|
|
|
var fields=['id','name','symbol'];
|
|
|
var domain=[['id','=', currency_id]];
|
|
|
- var Currency = new openerp.web.Model('res.currency');
|
|
|
+ var Currency = new instance.web.Model('res.currency');
|
|
|
Currency.query(fields).filter(domain).order_by('id').all().then(function(results){
|
|
|
defer.resolve(results);
|
|
|
});
|
|
@@ -104,7 +106,7 @@
|
|
|
var valor ="";
|
|
|
if (dato){
|
|
|
if(dato == true && typeof dato == 'boolean'){
|
|
|
- valor="X";
|
|
|
+ valor=" ";
|
|
|
}else{
|
|
|
valor=dato;
|
|
|
}
|
|
@@ -180,16 +182,21 @@
|
|
|
};
|
|
|
},
|
|
|
});
|
|
|
- if(openerp.web && openerp.web.FormView){
|
|
|
- openerp.web.FormView.include({
|
|
|
- load_form: function(){
|
|
|
- if(this.model === 'account.voucher'){
|
|
|
- var padre = this.$el.find('.oe_form_container');
|
|
|
- var partnerPrint = new openerp.partner_print_voucher.PrintVoucherWidget(this);
|
|
|
- partnerPrint.appendTo(padre);
|
|
|
+ if (instance.web && instance.web.FormView) {
|
|
|
+ instance.web.FormView.include({
|
|
|
+ load_form: function (record) {
|
|
|
+ this._super.apply(this, arguments);
|
|
|
+ if (this.model !== 'account.voucher') return;
|
|
|
+ local.parentInstance = this;
|
|
|
+ if (local.widgetInstance) {
|
|
|
+ local.widgetInstance.updateId(record.id);
|
|
|
}
|
|
|
- return this._super.apply(this, arguments);
|
|
|
+ local.widgetInstance = new local.PrintVoucherWidget(this);
|
|
|
+ var elemento = this.$el.find('.oe_form_sheet.oe_form_sheet_width');
|
|
|
+ elemento = elemento.find('.oe_right.oe_button_box.voucher_button_box');
|
|
|
+ local.widgetInstance.appendTo(elemento);
|
|
|
+ local.widgetInstance.updateId(record.id);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
-})();
|
|
|
+}
|