attrs={'invisible': [...]} syntax was removed in Odoo 17.
Converted all occurrences to inline invisible= expressions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
78 lines
3.5 KiB
XML
78 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_ab_ai_directive_list" model="ir.ui.view">
|
|
<field name="name">ab.ai.directive.list</field>
|
|
<field name="model">ab.ai.directive</field>
|
|
<field name="arch" type="xml">
|
|
<list string="AI Directives" decoration-danger="status == 'failed'" decoration-warning="status == 'pending_approval'">
|
|
<field name="create_date" string="Date"/>
|
|
<field name="user_id"/>
|
|
<field name="message" string="User Message"/>
|
|
<field name="status"/>
|
|
<field name="agents_involved"/>
|
|
<field name="duration_ms" string="ms"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_ab_ai_directive_form" model="ir.ui.view">
|
|
<field name="name">ab.ai.directive.form</field>
|
|
<field name="model">ab.ai.directive</field>
|
|
<field name="arch" type="xml">
|
|
<form string="AI Directive">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="directive_id"/>
|
|
<field name="user_id"/>
|
|
<field name="status"/>
|
|
<field name="agents_involved"/>
|
|
<field name="duration_ms"/>
|
|
<field name="session_id"/>
|
|
</group>
|
|
</group>
|
|
<group string="Message">
|
|
<field name="message" nolabel="1" readonly="1"/>
|
|
</group>
|
|
<group string="AI Reply">
|
|
<field name="reply" nolabel="1" readonly="1"/>
|
|
</group>
|
|
<group string="Escalations" invisible="not escalations">
|
|
<field name="escalations" nolabel="1" readonly="1"/>
|
|
</group>
|
|
<group string="Actions Taken" invisible="not actions_taken">
|
|
<field name="actions_taken" nolabel="1" readonly="1"/>
|
|
</group>
|
|
<group string="Error" invisible="not error_message">
|
|
<field name="error_message" nolabel="1" readonly="1"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_ab_ai_directive_search" model="ir.ui.view">
|
|
<field name="name">ab.ai.directive.search</field>
|
|
<field name="model">ab.ai.directive</field>
|
|
<field name="arch" type="xml">
|
|
<search>
|
|
<field name="user_id"/>
|
|
<field name="status"/>
|
|
<filter name="pending_approval" string="Pending Approval" domain="[('status','=','pending_approval')]"/>
|
|
<filter name="failed" string="Failed" domain="[('status','in',['failed','timeout'])]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="group_by_user" string="User" context="{'group_by': 'user_id'}"/>
|
|
<filter name="group_by_status" string="Status" context="{'group_by': 'status'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_ab_ai_directive" model="ir.actions.act_window">
|
|
<field name="name">AI Directives</field>
|
|
<field name="res_model">ab.ai.directive</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="view_ab_ai_directive_search"/>
|
|
</record>
|
|
</odoo>
|