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\nstate = 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]\nRun 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">...\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3443 次 |
| 最近记录: |