簡體   English   中英

Odoo POS收據需要在收據中從res.partner城市添加地址

[英]Odoo POS receipt need to add address from res.partner city in receipt

我不知道如何添加res.partner以下對象screen.js

print_xml: function() {
  var env = {
    widget: this,
    pos: this.pos,
    order: this.pos.get_order(),
    receipt: this.pos.get_order().export_for_printing(),
    paymentlines: this.pos.get_order().get_paymentlines()
  };
  render_receipt: function() {
    var order = this.pos.get_order();
    this.$('.pos-receipt-container').html(QWeb.render('PosTicket',{
      widget:this,
      order: order,
      partner:partner,
      receipt: order.export_for_printing(),
      orderlines: order.get_orderlines(),
      paymentlines: order.get_paymentlines(),
    }));
  };
};

我試圖在上面的javascript中添加合作伙伴對象,但它不起作用。 我是odoo的新手,我也沒有掌握JavaScript的知識,所以請幫助我解決這個問題。 如果我能夠在此javascript文件中添加res.partner對象,那么只有我可以訪問我的pos.xml文件中的res.partner objcet。

我不是公司的地址詳細信息而且它不在res_company中,那么我如何從res_partner公司獲取街道和其他地址?

您可以使用get_client()方法獲取它。

您將獲得當前訂單的合作伙伴的完整對象,然后您可以像py文件一樣使用它,例如。 收據模板中的partner.city等。

render_receipt: function() {
    var order = this.pos.get_order();
    this.$('.pos-receipt-container').html(QWeb.render('PosTicket',{
      widget:this,
      order: order,
      partner:this.pos.get_order().get_client(),
      receipt: order.export_for_printing(),
      orderlines: order.get_orderlines(),
      paymentlines: order.get_paymentlines(),
    }));
  };

更新:

在js中的res.company模型中添加地址字段。

var module = require('point_of_sale.models');
var models = module.PosModel.prototype.models;
for(var i=0; i<models.length; i++){
    var model=models[i];
    if(model.model === 'res.company'){
         model.fields.push('street');
         model.fields.push('city');
         model.fields.push('state_id');
         model.fields.push('country_id');

         // other field you want to pull from the res.company table.

    } 
}

然后你將在company:this.pos.company得到它company:this.pos.company

現在你可以在模板中使用它了。 company.street, company.city

對於國家和州,在模板中使用company.state_id [1]和company.country_id [1]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM