代码之家  ›  专栏  ›  技术社区  ›  Jean Pernier

如何在字段访问规则[odoo 10]中将日期字段与当前日期进行比较

  •  1
  • Jean Pernier  · 技术社区  · 7 年前

    只能在给定日期之前(在字段中)修改我的记录。

    我考虑过使用记录规则,但无法将日期字段与访问规则中的当前日期进行比较。

    有什么方法可以进行比较,或者用其他方法来实现这一点?

    <record id="my_rule_date_foo" model="ir.rule">
    <field name="name">foo bar</field>
    <field name="model_id" ref="model_my_foo"/>
    <field name="domain_force">
        [('many2one_field.the_limit_date','&ge;', 'what_to_put_here_?')]
    </field>
    <field name="groups" eval="[(4, ref('group_peff'))]"/>
    <field name="perm_read" eval="False"/>
    <field name="perm_write" eval="True"/>
    <field name="perm_create" eval="False"/>
    <field name="perm_unlink" eval="False"/>
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   travisw    7 年前

    您应该能够使用 context_today() datetime domain_force :

    # Should be the best choice, considers user timezone
    [('many2one_field.the_limit_date','&gt;=', context_today())]
    
    # If context_today() doesn't work for some reason, you can use datetime
    [('many2one_field.the_limit_date','&gt;=', datetime.date.today().strftime('%Y-%m-%d'))]
    

    这是 the context_today method 来自core和a relevant gist for reference .