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.
80 lines
3.4 KiB
80 lines
3.4 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Define the view for extending the project.task form view -->
|
|
<record id="view_task_form2" model="ir.ui.view">
|
|
<field name="name">
|
|
project.task.form.view.inherit.odoo.google.tasks.integration
|
|
</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.view_task_form2"/>
|
|
<field name="arch" type="xml">
|
|
<header>
|
|
<!-- Button to export task to Google Task -->
|
|
<button name="action_sync_task_to_google"
|
|
string="Export to Google Task"
|
|
type="object" class="oe_highlight"/>
|
|
</header>
|
|
<field name="partner_id" position="before">
|
|
<field name="is_add_in_gtask" invisible="1"/>
|
|
<field name="google_task" invisible="1"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
<!-- Define the view for extending the project.task tree view -->
|
|
<record id="view_task_tree2" model="ir.ui.view">
|
|
<field name="name">
|
|
project.task.view.tree.inherit.odoo.google.tasks.integration
|
|
</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.view_task_tree2"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="inside">
|
|
<header>
|
|
<button class="btn-primary"
|
|
name="action_sync_task_to_google"
|
|
type="object"
|
|
string="Export All"/>
|
|
</header>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!-- Define the view for displaying synced and imported tasks -->
|
|
<record id="project_task_view_tree" model="ir.ui.view">
|
|
<field name="name">project.task.view.tree</field>
|
|
<field name="model">project.task</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="name"/>
|
|
<field name="date_deadline"/>
|
|
<field name="is_add_in_gtask"/>
|
|
<field name="is_imported"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!-- Define the action for showing synced and imported tasks -->
|
|
<record id="project_task_action"
|
|
model="ir.actions.act_window">
|
|
<field name="name">Synced and Imported Tasks</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">['|',('is_add_in_gtask', '=', True),
|
|
('is_imported',
|
|
'=', True)]
|
|
</field>
|
|
</record>
|
|
<!-- Define the action window view for synced and imported tasks -->
|
|
<record id="project_task_tree_view_action"
|
|
model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="1"/>
|
|
<field name="view_mode">tree</field>
|
|
<field name="view_id" ref="project_task_view_tree"/>
|
|
<field name="act_window_id" ref="project_task_action"/>
|
|
</record>
|
|
<!-- Define the main Google Tasks menu item -->
|
|
<menuitem id="project_task_menu" name="Google Tasks"
|
|
parent="project.menu_main_pm" sequence="20"/>
|
|
<!-- Define the sub-menu item for synced and imported tasks -->
|
|
<menuitem id="project_task_menu_do_stuff" name="Tasks"
|
|
parent="project_task_menu" sequence="1"
|
|
action="project_task_action"/>
|
|
</odoo>
|
|
|