【问题标题】:how to set default value as checked in checkbox in odoo如何在odoo中的复选框中设置默认值
【发布时间】:2019-02-21 13:30:20
【问题描述】:

我正在继承 res_config_settings_views,我希望在每次重新加载页面时都选中分析组下的复选框,即,我想将分析会计复选框的值设置为默认值。

我尝试通过在 py 文件中定义为 group_analytic_accounting = fields.Boolean(string='', default=True) 来通过继承模型将其设置为 true,并且我尝试将其设置为 xml 文件中的默认设置为 <field name="group_analytic_accounting">{'default_group_analytic_accounting': 'True'}</field>

他们都被证明是失败的尝试。非常感谢这里的任何帮助或指导。

P.S:Odoo 版本是 12

I have a uploaded a image for reference and rounded up checkbox is the one i want to be checked as default

谢谢

编辑: 下面是xml代码

P.S:我正在继承 res_config_settings_views(Odoo 社区->插件->帐户->视图)。我只想修改分析 div 并加载默认选中的复选框

<xpath expr="//div[@id='analytic']" position="replace">
                <div class="row mt16 o_settings_container" id="analytic">
                    <div class="col-12 col-lg-6 o_setting_box" title="Allows you to use the analytic accounting." groups="account.group_account_user">
                        <div class="o_setting_left_pane">
                            <field name="group_analytic_accounting"/>
                        </div>

                        <div class="o_setting_right_pane">
                            <label for="group_analytic_accounting"/>
                            <div class="text-muted">
                                Track costs &amp; revenues by project, department, etc.
                            </div>
                            <div class="content-group" attrs="{'invisible': [('group_analytic_accounting', '=', False)]}">
                                <div class="mt16" id="analytic_account_link">
                                    <button name="%(analytic.action_analytic_account_form)d" icon="fa-arrow-right"
                                            type="action" string="Analytic Accounts" class="btn-link"/>
                                </div>
                                <div id="analytic_account_groups_link">
                                    <button name="%(analytic.account_analytic_group_action)d" icon="fa-arrow-right"
                                            type="action" string="Analytic Account Groups" class="btn-link"/>
                                </div>
                            </div>
                        </div>
                    </div>
                 </div>

下面是python代码

class Account(models.TransientModel):
    _inherit = 'res.config.settings'
    group_analytic_accounting = fields.Boolean(string='Test Analytic Accounting', implied_group='analytic.group_analytic_accounting', default=True, required=True, change_default=True)

【问题讨论】:

    标签: odoo


    【解决方案1】:

    如果var = fields.Boolean(string='', default=True) 不起作用,请尝试放置一个计算字段或从该字段调用一个函数。

    def function_name(self):
       self.var = True
    

    【讨论】:

    • 实际上我正在继承和重用同一个字段,当我尝试保留在 def 中时,它说字段未定义,作为一个新手,我不知道它是如何工作的。我试图弄清楚这些东西,但它太令人困惑了。最后,虽然我设法删除了整个复选框,因为我的作业迟到了,但我真的很想知道如何将复选框设为默认选中。感谢您抽出宝贵时间提供帮助
    【解决方案2】:
    var = fields.Boolean(string='', default=True)
    

    这段代码应该可以工作。 我们可以看到整个班级吗?

    【讨论】:

    • 我现在已经编辑了问题并包含了您要求的详细信息
    猜你喜欢
    • 2019-05-02
    • 2019-07-19
    • 2015-11-17
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2016-09-19
    相关资源
    最近更新 更多