Skip to content
Snippets Groups Projects
xbus_emitter_job.xml 6.58 KiB
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
    <!-- Views for the xbus.emitter.job model. -->

    <record id="xbus_emitter_job_search" model="ir.ui.view">
        <field name="name">xbus_emitter_job_search</field>
        <field name="model">xbus.emitter.job</field>
        <field name="arch" type="xml">
            <search>
                <field name="emitter_id" />
                <field name="event_type" />
                <field name="state" />
                <field name="log" />
                <field name="chunking" />

                <filter
                    string="To Send"
                    name="state_to_send"
                    domain="[('state', '=', 'to_send')]"
                />
                <filter
                    string="Sent (Success)"
                    name="state_sent_success"
                    domain="[('state', '=', 'sent_success')]"
                />
                <filter
                    string="Sent (Error)"
                    name="state_sent_error"
                    domain="[('state', '=', 'sent_error')]"
                />
                <filter
                    string="Sent, Process Running"
                    name="state_process_running"
                    domain="[('state', '=', 'process_running')]"
                />
                <filter
                    string="Sent, Process Paused"
                    name="state_process_paused"
                    domain="[('state', '=', 'process_paused')]"
                />
                <filter
                    string="Sent, Process Done and Successful"
                    name="state_process_done"
                    domain="[('state', '=', 'process_done')]"
                />
                <filter
                    string="Sent, Process Error"
                    name="state_process_error"
                    domain="[('state', '=', 'process_error')]"
                />

                <group string="Group By">
                    <filter
                        string="Emitter"
                        name="group_by_emitter"
                        context="{'group_by': 'emitter_id'}"
                    />
                    <filter
                        string="State"
                        name="group_by_state"
                        context="{'group_by': 'state'}"
                    />
                    <filter
                        string="Chunking"
                        name="group_by_chunking"
                        context="{'group_by': 'chunking'}"
                    />
                </group>
            </search>
        </field>