You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
6.2 KiB
152 lines
6.2 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
|
|
<record id="image_form_view" model="ir.ui.view">
|
|
<field name="name">Multi image form</field>
|
|
<field name="model">base_multi_image.image</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Image">
|
|
<sheet>
|
|
<group>
|
|
<group
|
|
string="Owner"
|
|
attrs="{
|
|
'invisible': [
|
|
('show_technical', '=', False),
|
|
],
|
|
}">
|
|
<field name="show_technical" invisible="True"/>
|
|
<field name="owner_model"/>
|
|
<field name="owner_id"/>
|
|
<field name="owner_ref_id"/>
|
|
<field name="sequence"/>
|
|
</group>
|
|
<group string="Name">
|
|
<field name="name"/>
|
|
<field name="storage"/>
|
|
<field name="extension"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group string="Options">
|
|
<field
|
|
name="url"
|
|
attrs="{
|
|
'invisible': [('storage', '!=', 'url')],
|
|
'required': [('storage', '=', 'url')],
|
|
}"
|
|
widget="url"/>
|
|
<field
|
|
name="path"
|
|
attrs="{
|
|
'invisible': [('storage', '!=', 'file')],
|
|
'required': [('storage', '=', 'file')],
|
|
}"/>
|
|
<field name="filename" invisible="1"/>
|
|
<field
|
|
name="file_db_store"
|
|
attrs="{
|
|
'invisible': [('storage', '!=', 'db')],
|
|
'required': [('storage', '=', 'db')],
|
|
}"
|
|
filename="filename"/>
|
|
<field
|
|
name="attachment_id"
|
|
attrs="{
|
|
'invisible': [('storage', '!=', 'filestore')],
|
|
'required': [('storage', '=', 'filestore')],
|
|
}"/>
|
|
</group>
|
|
<group string="Preview">
|
|
<field name="image_medium"
|
|
widget="image"
|
|
readonly="True"
|
|
nolabel="1" />
|
|
</group>
|
|
</group>
|
|
<group string="Comments">
|
|
<field name="comments" nolabel="1" />
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="image_tree_view" model="ir.ui.view">
|
|
<field name="name">Multi image tree</field>
|
|
<field name="model">base_multi_image.image</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Images">
|
|
<field name="name"/>
|
|
<field name="storage"/>
|
|
<field name="owner_model"/>
|
|
<field name="owner_id"/>
|
|
<field name="sequence" invisible="True"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="image_kanban_view" model="ir.ui.view">
|
|
<field name="name">Product multi image kanban</field>
|
|
<field name="model">base_multi_image.image</field>
|
|
<field name="arch" type="xml">
|
|
<kanban string="Product Images">
|
|
<field name="id"/>
|
|
<field name="name"/>
|
|
<field name="storage"/>
|
|
<field name="sequence"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div style="position: relative">
|
|
<a t-if="! read_only_mode"
|
|
type="delete"
|
|
style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
|
|
<div class="oe_module_vignette">
|
|
<a type="open">
|
|
<img
|
|
t-att-alt="record.name"
|
|
t-att-src="kanban_image(
|
|
'base_multi_image.image',
|
|
'image_small',
|
|
record.id.raw_value)"
|
|
class="oe_kanban_image"/>
|
|
</a>
|
|
<div class="oe_module_desc">
|
|
<div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
|
|
<table class="oe_kanban_table">
|
|
<tr>
|
|
<td class="oe_kanban_title1"
|
|
align="left"
|
|
valign="middle">
|
|
<h4>
|
|
<a type="open">
|
|
<field name="name"/>
|
|
</a>
|
|
</h4>
|
|
<field name="storage"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="image_action" model="ir.actions.act_window">
|
|
<field name="name">Multi images</field>
|
|
<field name="res_model">base_multi_image.image</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="help">Click to add an image attached to an specific record.</field>
|
|
</record>
|
|
|
|
<menuitem
|
|
id="image_menu"
|
|
action="image_action"
|
|
parent="base.menu_custom"/>
|
|
|
|
</odoo>
|