[ADD] base modules
This commit is contained in:
58
queue_job/views/queue_job_channel_views.xml
Executable file
58
queue_job/views/queue_job_channel_views.xml
Executable file
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_queue_job_channel_form" model="ir.ui.view">
|
||||
<field name="name">queue.job.channel.form</field>
|
||||
<field name="model">queue.job.channel</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Channels">
|
||||
<group>
|
||||
<field
|
||||
name="name"
|
||||
attrs="{'required': [('name', '!=', 'root')], 'readonly': [('name', '=', 'root')]}"
|
||||
/>
|
||||
<field
|
||||
name="parent_id"
|
||||
attrs="{'required': [('name', '!=', 'root')], 'readonly': [('name', '=', 'root')]}"
|
||||
/>
|
||||
<field name="complete_name" />
|
||||
<field name="removal_interval" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="job_function_ids" widget="many2many_tags" />
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_channel_tree" model="ir.ui.view">
|
||||
<field name="name">queue.job.channel.tree</field>
|
||||
<field name="model">queue.job.channel</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="complete_name" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_channel_search" model="ir.ui.view">
|
||||
<field name="name">queue.job.channel.search</field>
|
||||
<field name="model">queue.job.channel</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Channels">
|
||||
<field name="name" />
|
||||
<field name="complete_name" />
|
||||
<field name="parent_id" />
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_queue_job_channel" model="ir.actions.act_window">
|
||||
<field name="name">Channels</field>
|
||||
<field name="res_model">queue.job.channel</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="view_id" ref="view_queue_job_channel_tree" />
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
58
queue_job/views/queue_job_function_views.xml
Executable file
58
queue_job/views/queue_job_function_views.xml
Executable file
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_queue_job_function_form" model="ir.ui.view">
|
||||
<field name="name">queue.job.function.form</field>
|
||||
<field name="model">queue.job.function</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Job Functions">
|
||||
<group>
|
||||
<field name="name" readonly="1" />
|
||||
<field name="model_id" required="1" />
|
||||
<field name="method" required="1" />
|
||||
<field name="channel_id" />
|
||||
<field name="edit_retry_pattern" widget="ace" />
|
||||
<field name="edit_related_action" widget="ace" />
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_function_tree" model="ir.ui.view">
|
||||
<field name="name">queue.job.function.tree</field>
|
||||
<field name="model">queue.job.function</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="name" />
|
||||
<field name="channel_id" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_function_search" model="ir.ui.view">
|
||||
<field name="name">queue.job.function.search</field>
|
||||
<field name="model">queue.job.function</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Job Functions">
|
||||
<field name="name" />
|
||||
<field name="channel_id" />
|
||||
<group expand="0" string="Group By">
|
||||
<filter
|
||||
name="group_by_channel"
|
||||
string="Channel"
|
||||
context="{'group_by': 'channel_id'}"
|
||||
/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_queue_job_function" model="ir.actions.act_window">
|
||||
<field name="name">Job Functions</field>
|
||||
<field name="res_model">queue.job.function</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="view_id" ref="view_queue_job_function_tree" />
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
34
queue_job/views/queue_job_menus.xml
Executable file
34
queue_job/views/queue_job_menus.xml
Executable file
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<menuitem
|
||||
id="menu_queue_job_root"
|
||||
name="Job Queue"
|
||||
web_icon="queue_job,static/description/icon.png"
|
||||
groups="group_queue_job_manager"
|
||||
/>
|
||||
|
||||
<menuitem id="menu_queue" name="Queue" parent="menu_queue_job_root" />
|
||||
|
||||
<menuitem
|
||||
id="menu_queue_job"
|
||||
action="action_queue_job"
|
||||
sequence="10"
|
||||
parent="menu_queue"
|
||||
/>
|
||||
|
||||
<menuitem
|
||||
id="menu_queue_job_channel"
|
||||
action="action_queue_job_channel"
|
||||
sequence="12"
|
||||
parent="menu_queue"
|
||||
/>
|
||||
|
||||
<menuitem
|
||||
id="menu_queue_job_function"
|
||||
action="action_queue_job_function"
|
||||
sequence="14"
|
||||
parent="menu_queue"
|
||||
/>
|
||||
|
||||
</odoo>
|
||||
188
queue_job/views/queue_job_views.xml
Executable file
188
queue_job/views/queue_job_views.xml
Executable file
@@ -0,0 +1,188 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<record id="view_queue_job_form" model="ir.ui.view">
|
||||
<field name="name">queue.job.form</field>
|
||||
<field name="model">queue.job</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Jobs" create="false" delete="false">
|
||||
<header>
|
||||
<button
|
||||
name="requeue"
|
||||
states="failed"
|
||||
class="oe_highlight"
|
||||
string="Requeue Job"
|
||||
type="object"
|
||||
groups="queue_job.group_queue_job_manager"
|
||||
/>
|
||||
<button
|
||||
name="button_done"
|
||||
states="pending,enqueued,failed"
|
||||
class="oe_highlight"
|
||||
string="Set to 'Done'"
|
||||
type="object"
|
||||
groups="queue_job.group_queue_job_manager"
|
||||
/>
|
||||
<button name="open_related_action" string="Related" type="object" />
|
||||
<field
|
||||
name="state"
|
||||
widget="statusbar"
|
||||
statusbar_visible="pending,enqueued,started,done"
|
||||
statusbar_colors='{"failed":"red","done":"green"}'
|
||||
/>
|
||||
</header>
|
||||
<sheet>
|
||||
<h1>
|
||||
<field name="name" class="oe_inline" />
|
||||
</h1>
|
||||
<group>
|
||||
<field name="uuid" />
|
||||
<field name="func_string" />
|
||||
<field name="job_function_id" />
|
||||
<field name="channel" />
|
||||
</group>
|
||||
<group>
|
||||
<group>
|
||||
<field name="priority" />
|
||||
<field name="eta" />
|
||||
<field
|
||||
name="company_id"
|
||||
groups="base.group_multi_company"
|
||||
/>
|
||||
<field name="user_id" />
|
||||
<field name="worker_pid" groups="base.group_no_one" />
|
||||
</group>
|
||||
<group>
|
||||
<field name="date_created" />
|
||||
<field name="date_enqueued" />
|
||||
<field name="date_started" />
|
||||
<field name="date_done" />
|
||||
</group>
|
||||
</group>
|
||||
<group colspan="4">
|
||||
<div>
|
||||
<label for="retry" string="Current try / max. retries" />
|
||||
<field name="retry" class="oe_inline" /> /
|
||||
<field name="max_retries" class="oe_inline" />
|
||||
<span
|
||||
class="oe_grey oe_inline"
|
||||
> If the max. retries is 0, the number of retries is infinite.</span>
|
||||
</div>
|
||||
</group>
|
||||
<group
|
||||
name="result"
|
||||
string="Result"
|
||||
attrs="{'invisible': [('result', '=', False)]}"
|
||||
>
|
||||
<field nolabel="1" name="result" />
|
||||
</group>
|
||||
<group
|
||||
name="exc_info"
|
||||
string="Exception Information"
|
||||
attrs="{'invisible': [('exc_info', '=', False)]}"
|
||||
>
|
||||
<field nolabel="1" name="exc_info" />
|
||||
</group>
|
||||
</sheet>
|
||||
<div class="oe_chatter">
|
||||
<field name="message_follower_ids" widget="mail_followers" />
|
||||
<field name="activity_ids" widget="mail_activity" />
|
||||
<field name="message_ids" widget="mail_thread" />
|
||||
</div>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_tree" model="ir.ui.view">
|
||||
<field name="name">queue.job.tree</field>
|
||||
<field name="model">queue.job</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree
|
||||
create="false"
|
||||
delete="false"
|
||||
decoration-danger="state == 'failed'"
|
||||
decoration-muted="state == 'done'"
|
||||
>
|
||||
<field name="name" />
|
||||
<field name="model_name" />
|
||||
<field name="state" />
|
||||
<field name="eta" />
|
||||
<field name="date_created" />
|
||||
<field name="date_done" />
|
||||
<field name="uuid" />
|
||||
<field name="channel" />
|
||||
<field name="company_id" groups="base.group_multi_company" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_queue_job_search" model="ir.ui.view">
|
||||
<field name="name">queue.job.search</field>
|
||||
<field name="model">queue.job</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Jobs">
|
||||
<field name="uuid" />
|
||||
<field name="name" />
|
||||
<field name="func_string" />
|
||||
<field name="channel" />
|
||||
<field name="job_function_id" />
|
||||
<field
|
||||
name="company_id"
|
||||
groups="base.group_multi_company"
|
||||
widget="selection"
|
||||
/>
|
||||
<filter
|
||||
name="pending"
|
||||
string="Pending"
|
||||
domain="[('state', '=', 'pending')]"
|
||||
/>
|
||||
<filter
|
||||
name="enqueued"
|
||||
string="Enqueued"
|
||||
domain="[('state', '=', 'enqueued')]"
|
||||
/>
|
||||
<filter
|
||||
name="started"
|
||||
string="Started"
|
||||
domain="[('state', '=', 'started')]"
|
||||
/>
|
||||
<filter name="done" string="Done" domain="[('state', '=', 'done')]" />
|
||||
<filter
|
||||
name="failed"
|
||||
string="Failed"
|
||||
domain="[('state', '=', 'failed')]"
|
||||
/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter
|
||||
name="group_by_channel"
|
||||
string="Channel"
|
||||
context="{'group_by': 'channel'}"
|
||||
/>
|
||||
<filter
|
||||
name="group_by_job_function_id"
|
||||
string="Job Function"
|
||||
context="{'group_by': 'job_function_id'}"
|
||||
/>
|
||||
<filter
|
||||
name="group_by_state"
|
||||
string="State"
|
||||
context="{'group_by': 'state'}"
|
||||
/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_queue_job" model="ir.actions.act_window">
|
||||
<field name="name">Jobs</field>
|
||||
<field name="res_model">queue.job</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="context">{'search_default_pending': 1,
|
||||
'search_default_enqueued': 1,
|
||||
'search_default_started': 1,
|
||||
'search_default_failed': 1}</field>
|
||||
<field name="view_id" ref="view_queue_job_tree" />
|
||||
<field name="search_view_id" ref="view_queue_job_search" />
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user