89 lines
3.5 KiB
XML
89 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- ============ 图鉴(按分类 + 子级分组) ============ -->
|
|
<record id="action_game_codex" model="ir.actions.act_window">
|
|
<field name="name">图鉴</field>
|
|
<field name="res_model">game.codex.entry</field>
|
|
<field name="view_mode">kanban,list,form</field>
|
|
<field name="context">{'search_default_group_cat': 1}</field>
|
|
</record>
|
|
|
|
<record id="view_game_codex_kanban" model="ir.ui.view">
|
|
<field name="name">game.codex.entry.kanban</field>
|
|
<field name="model">game.codex.entry</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by="cat" class="o_kanban_small_column">
|
|
<field name="cat"/><field name="sub"/><field name="name"/>
|
|
<field name="tier"/><field name="image"/>
|
|
<templates>
|
|
<t t-name="card">
|
|
<div class="oe_kanban_card oe_kanban_global_click">
|
|
<div class="o_kanban_image">
|
|
<img t-att-src="'/web/image/game.codex.entry/' + record.id.raw_value + '/image'" alt="Image"
|
|
style="max-width:60px;max-height:60px;object-fit:cover;border-radius:4px;"
|
|
t-if="record.image.raw_value"/>
|
|
<t t-else="">
|
|
<span class="fa fa-question-circle text-muted" title="No image" style="font-size:20px;padding:15px;"/>
|
|
</t>
|
|
</div>
|
|
<div class="o_kanban_record_body">
|
|
<strong class="o_kanban_record_title" style="font-size:12px;"><field name="name"/></strong>
|
|
<div class="text-muted small" style="font-size:10px;"><field name="sub"/></div>
|
|
<div>
|
|
<t t-if="record.tier.raw_value">
|
|
<span style="font-size:10px;" t-attf-class="badge #{record.tier.raw_value == '传说' and 'badge-danger' or record.tier.raw_value == '史诗' and 'badge-warning' or record.tier.raw_value == '稀有' and 'badge-info' or record.tier.raw_value == '精良' and 'badge-success' or 'badge-secondary'}">
|
|
<field name="tier"/>
|
|
</span>
|
|
</t>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_game_codex_list" model="ir.ui.view">
|
|
<field name="name">game.codex.entry.list</field>
|
|
<field name="model">game.codex.entry</field>
|
|
<field name="arch" type="xml">
|
|
<list expand="1">
|
|
<field name="cat" column_invisible="1"/><field name="sub"/><field name="name"/><field name="tier"/><field name="image"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_game_codex_search" model="ir.ui.view">
|
|
<field name="name">game.codex.entry.search</field>
|
|
<field name="model">game.codex.entry</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="name"/>
|
|
<field name="cat"/>
|
|
<field name="sub"/>
|
|
<filter name="group_cat" string="按类别分组" context="{'group_by': 'cat'}"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_game_codex_form" model="ir.ui.view">
|
|
<field name="name">game.codex.entry.form</field>
|
|
<field name="model">game.codex.entry</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<group>
|
|
<field name="cat"/><field name="sub"/><field name="tier"/>
|
|
</group>
|
|
<group>
|
|
<field name="name"/>
|
|
</group>
|
|
<field name="image" widget="image"/>
|
|
<field name="desc"/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|