Files
game/addons/yusen_website/views/codex_views.xml
T

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>