privacy_lookup/wizard/privacy_lookup_wizard_views.xml

112 lines
5.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="privacy_lookup_wizard_view_form" model="ir.ui.view">
<field name="name">privacy.lookup.wizard.view.form</field>
<field name="model">privacy.lookup.wizard</field>
<field name="arch" type="xml">
<form string="Privacy Lookup">
<header>
<button string="Lookup" name="action_lookup" type="object" class="oe_highlight" data-hotkey="q" invisible="line_ids"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button
name="action_open_lines"
type="object"
class="oe_stat_button"
icon="fa-file-text-o">
<field name="line_count" string="References" widget="statinfo"/>
</button>
</div>
<group>
<group>
<field name="email" readonly="line_ids"/>
<field name="name" readonly="line_ids"/>
<field name="records_description" invisible="1"/>
<field name="execution_details" invisible="execution_details == ''"/>
<field name="log_id" invisible="1"/>
</group>
<field name="line_ids" options="{'no_open': True, 'no_create': True}" invisible="1"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="action_privacy_lookup_wizard" model="ir.actions.act_window">
<field name="name">Privacy Lookup</field>
<field name="res_model">privacy.lookup.wizard</field>
<field name="view_mode">form</field>
<field name="view_id" ref="privacy_lookup_wizard_view_form"/>
<field name="target">current</field>
</record>
<record id="privacy_lookup_wizard_line_view_tree" model="ir.ui.view">
<field name="name">privacy.lookup.wizard.line.view.tree</field>
<field name="model">privacy.lookup.wizard.line</field>
<field name="arch" type="xml">
<tree create="0">
<field name="res_model_id"/>
<field name="res_name" column_invisible="True"/>
<field name="res_model" column_invisible="True"/>
<field name="resource_ref" options="{'model_field': 'res_model_id', 'no_create': True}" invisible="not resource_ref"/>
<button name="action_open_record" type="object" icon="fa-external-link" invisible="not resource_ref" title="Open Record"/>
<field name="res_id" string="ID"/>
<field name="has_active" column_invisible="True"/>
<field name="execution_details" column_invisible="True"/>
<field name="is_active" widget="boolean_toggle" invisible="is_unlinked or not has_active"/>
<field name="is_unlinked" column_invisible="True"/>
<button name="action_unlink" string="Delete" type="object" icon="fa-trash" invisible="is_unlinked" confirm="This operation is irreversible. Do you wish to proceed to the record deletion?"/>
</tree>
</field>
</record>
<record id="privacy_lookup_wizard_line_view_search" model="ir.ui.view">
<field name="name">privacy.lookup.wizard.line.view.search</field>
<field name="model">privacy.lookup.wizard.line</field>
<field name="arch" type="xml">
<search string="Search References">
<field name="res_model_id"/>
<field name="has_active" invisible="1"/>
<field name="is_active" invisible="1"/>
<filter string="Can be archived" name="can_be_archived" domain="[('has_active', '=', True)]"/>
<filter string="Archived" name="archived" domain="[('is_active', '=', False)]"/>
<group expand="0" string="Group By">
<filter string="Model" name="group_by_res_model_id" domain="[]" context="{'group_by': 'res_model_id'}"/>
</group>
</search>
</field>
</record>
<record id="action_privacy_lookup_wizard_line" model="ir.actions.act_window">
<field name="name">Privacy Lookup Line</field>
<field name="res_model">privacy.lookup.wizard.line</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="privacy_lookup_wizard_line_view_tree"/>
<field name="context">{'search_default_group_by_res_model_id': 1, 'no_create_edit': True}</field>
<field name="target">current</field>
</record>
<record id="ir_action_server_action_privacy_lookup_partner" model="ir.actions.server">
<field name="name">Privacy Lookup</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="binding_model_id" ref="base.model_res_partner"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
action = record.action_privacy_lookup()
</field>
</record>
<record id="ir_action_server_action_privacy_lookup_user" model="ir.actions.server">
<field name="name">Privacy Lookup</field>
<field name="model_id" ref="base.model_res_users"/>
<field name="binding_model_id" ref="base.model_res_users"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
action = record.partner_id.action_privacy_lookup()
</field>
</record>
</odoo>