如何在odoo中的复选框中设置默认值

how to set default value as checked in checkbox in odoo

我正在继承 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)
var = fields.Boolean(string='', default=True)

此代码应该有效。 我们可以看到整个 class 吗?

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

def function_name(self):
   self.var = True