如何更新Odoo9(openerp)中的销售订单行以获取EQP(最终数量价格)

时间:2016-08-01 09:28:53

标签: openerp odoo-9 sales

我想更新与EQP相关的price_unit。 我在价格表中创建了一个布尔值,称为eqp。 我在客户卡中创建了一个布尔值,称为eqp。 现在在销售订单中,用户将选择客户,所以如果客户的eqp布尔值为true,那么他应该获得eqp为真的价格表,例如。 价目表

public void replaceAllText() {

    Timer timer = new Timer();
    final long DELAY = 300; // milliseconds

    timer.cancel();
    timer = new Timer();
    timer.schedule(
            new TimerTask() {
                @Override
                public void run() {
                    ((Activity) context).runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            String replace = searchFriends.getText().toString();
                            searchFriends.setText(replace);
                            searchFriends.setSelection(searchFriends.getText().length());
                        }
                    });
                }
            },
            DELAY
    );
}

所以如果客户有资格获得eqp,那么无论数量如何,他都应该得到(3)价格表。

到目前为止,这是代码

(1) min.qty 100 12% discount eqp== false
(2) min.qty 200 15% discount eqp== false
(3) min.qty 300 20% discount eqp== ture

XML

    eqp_pricelist= fields.Boolean(string="is EQP?")

    eqp_card= fields.Boolean(string="is EQP?")
    eqp_start= fields.Date(string="EQP Start Date")
    eqp_end= fields.Date(string="EQP End Date")

我不知道在sale.py文件中覆盖哪个def。

1 个答案:

答案 0 :(得分:0)

查看def _price_rule_get_multi是否有选择价目表的规则,然后您可以通过继承该函数并覆盖它来为此规则添加所需条件.....但请确保对您的代码进行适当的验证