【问题标题】:odoo[v8] rules for groupsodoo[v8] 组规则
【发布时间】:2015-07-06 09:35:15
【问题描述】:

我在销售订单上有一个布尔字段“分类”,我的想法是只有我创建的“分类报价”组中的用户才能在树视图中看到分类为真的记录。我创建了两个规则,但我不知道为什么它不起作用。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
   <data>

      <record id="sale_order_rule_group_classified_quotations" model="ir.rule">
         <field name="name">sale_order_rule_group_classified_quotations</field>
         <field name="model_id" search="[('model','=','sale.order')]" model="ir.model"/>
            <field name="groups" eval="[(4,ref('group_classified_quotations'))]"/>
         <field name="domain_force">['|',('classified','=',True),('classified','=',False)]</field>
      </record>

         <record id="sale_order_rule_no_group" model="ir.rule">
         <field name="name">sale_order_rule_no_group</field>
         <field name="model_id" search="[('model','=','sale.order')]" model="ir.model"/>
            <field name="groups" eval="[(4,ref('base.group_user'))]"/>
         <field name="domain_force">[('classified','=',False)]</field>
      </record>

   </data>
</openerp> 

我做错了什么?

【问题讨论】:

    标签: security openerp odoo rules


    【解决方案1】:

    您没有说明它是如何不起作用的(或者它现在的行为方式)。此外,如果您想允许查看规则上的所有记录,您应该在domain_force[(1,'=',1)] 上使用它,这意味着所有记录,您不需要进行TrueFalse 检查。试试看是否可行。

    【讨论】:

      【解决方案2】:

      我最近做了类似的事情,但在 .py 文件中这样做了。

      你可以这样做:

          def write(self, cr, user, ids, vals, context=None):
              if vals.get('classified'):
                  group_id = self.pool.get('ir.model.data').get_object_reference(cr, 1, 'your_model', 'your_group')
                  user = self.pool.get('res.users').browse(cr, user, user)
                  if group_id not in user.groups_id:
                      raise osv.except_osv(_('Error'), _("Only x user can adjust this field"))
          return super(your_model, self).write(cr, user, ids, vals, context=context)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-23
        • 2017-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多