如何在 Odoo 10 的看板视图中显示选择字段的所有阶段(甚至是空阶段)?

Ibr*_*imi 2 python kanban odoo odoo-10

我正在尝试在Odoo 10的看板视图中显示定义为选择字段的模型的阶段。但是,当我在看板视图中添加阶段字段时,其中包含记录的阶段会显示在看板视图中,但不是所有阶段。

我有一个包含 3 个阶段和看板视图的选择字段。我在 xml 中使用了以下代码来在看板视图中显示阶段。

这是我的选择字段:

stage = fields.Selection([
        ('not reviewed', 'Not Reviewed'), 
        ('review in progress', 'Review In Progress'), 
        ('review complete', 'Review Complete')
    ], default='not reviewed')
Run Code Online (Sandbox Code Playgroud)

在 xml 部分,我使用看板视图中的选择字段来显示在视图中:

<record id="sources_daily_review_kanban_view" model="ir.ui.view">
        <field name="name">Daily Sources Review Kanban</field>
        <field name="model">daily.source.review</field>
        <field name="arch" type="xml">
            <kanban default_group_by="stage" class="o_kanban_small_column o_opportunity_kanban">
                <field name="stage" options='{"group_by_tooltip": {"requirments": "Description", "legend_priority": "Use of stars"}}'/>
                <field name="color"/>
                <field name="name"/>
                <field name="description"/>
                <field name="responsible"/>
                <field name="active"/>
                <field name="source_date"/>
                <templates>
                    <t t-name="kanban-box">
                        <div t-attf-class="#{kanban_color(record.color.raw_value)} oe_kanban_global_click">
                           <div class="o_dropdown_kanban dropdown">
                                <a class="dropdown-toggle btn" data-toggle="dropdown" href="#">
                                    <span class="fa fa-bars fa-log"/>
                                </a>
                                <ul class="dropdown-menu" role="menu" area-labelledby="dLabel">
                                    <t t-if="widget.editable"><li><a type="edit">Edit</a></li></t> 
                                    <t t-if="widget.deletable"><li><a type="delete">Delete</a></li></t>
                                    <li t-if="! record.active.value"><a name="action_set_active" type="object">Unarchive</a></li>
                                    <li t-if="record.active.value"><a name="action_set_unactive"  type="object">Archive</a></li>
                                    <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
                                </ul>
                           </div>
                           <div class="oe_kanban_content">
                                <div>
                                    <field name="tag_ids"/>
                                </div>
                                <div>
                                    <strong><field name="name" domain="[('including_in_daily_review', '=', True)]"/></strong>
                                </div>
                                <div>
                                    <field name="description"/>
                                </div>
                                <div>
                                    <field name="responsible"/>
                                </div>
                                <div class="oe_kanban_footer">

                                </div>
                           </div>
                        </div>
                    </t>
                </templates>
            </kanban>
        </field>
</record>
Run Code Online (Sandbox Code Playgroud)

此代码仅显示该阶段中有记录的那些阶段,而我希望显示所有阶段,甚至是空的阶段。我搜索了很多并找到了与此问题相关的/sf/answers/2853321411/解决方案。但我的情况并不清楚(选择字段)。

小智 5

它在 Python 文件中对我有用:

\n\n
state = fields.Selection([(\'en_cours_confirmation\', \'En Cours de Confirmation\'), (\'confirmer\', \'Confirm\xc3\xa9\'), (\'annuler\', \'Annul\xc3\xa9\')]\n                         , default=\'en_cours_confirmation\', string="Status",  group_expand=\'_expand_states\', index=True)\n\ndef _expand_states(self, states, domain, order):\n    return [key for key, val in type(self).state.selection]\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 XML 文件中:

\n\n
...<kanban colors="blue:state==\'en_cours_confirmation\';red:state==\'annuler\';grey:state==\'confirmer\'" default_group_by="state">...\n
Run Code Online (Sandbox Code Playgroud)\n