【问题标题】:How programming settings purchase编程设置如何购买
【发布时间】:2017-11-02 18:09:57
【问题描述】:

单击激活自动安装的模块时如何在购买设置视图中编程单选按钮?

class PurchaseConfig(models.TransientModel):
    _inherit = 'purchase.config.settings'

    groupe_purchase_grouping = fields.Selection([
        (0, 'Active'),
        (1, 'Desactive')
    ], "Purchase grouping")

我可以安装的模块

class ProcurementOrder(models.Model):
    _inherit = 'procurement.order'

    def _make_po_get_domain(self, partner):
        res = super(ProcurementOrder, self)._make_po_get_domain(partner)
        resr = list()
        supplier = []
        for r in res:
            if r[0] == "partner_id":
                l = ("partner_id", "=", False)
                resr.append(l)
                continue
            resr.append(r)
        resr = tuple(resr)
        return resr

【问题讨论】:

  • 你为什么用三个 Odoo 版本标记这个?
  • 感兴趣的Odoo10

标签: openerp odoo-10 odoo-view


【解决方案1】:

试试这个:

在你的 .py 中

groupe_purchase_grouping = fields.Selection([
        (0, 'Active'),
        (1, 'Desactive')
    ], "Purchase grouping")

单选按钮 在你的 xml 中定义:

<filed name ="groupe_purchase_grouping" widget ="radio"/>

希望对你有帮助

【讨论】:

    【解决方案2】:

    您必须在字段名称中提及moduel 前缀和your_module_name,如下所示:

    class PurchaseConfig(models.TransientModel):
        _inherit = 'purchase.config.settings'
    
        module_groupe_purchase_grouping = fields.Selection([
            (0, 'Active'),
            (1, 'Desactive')
          ], "Purchase grouping")
    

    这里我认为groupe_purchase_grouping 是你的模块名称

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多