Browse Source

[IMP] Add attachment_synchronize_task views

12.0-mig-module_prototyper_last
clementmbr 4 years ago
committed by David Beal
parent
commit
a36ccb6341
  1. 6
      attachment_synchronize/models/task.py
  2. 2
      attachment_synchronize/views/storage_backend_view.xml
  3. 91
      attachment_synchronize/views/task_view.xml

6
attachment_synchronize/models/task.py

@ -59,7 +59,7 @@ class AttachmentSynchronizeTask(models.Model):
"least contains the pattern in its name. " "least contains the pattern in its name. "
"Leave it empty to import all files" "Leave it empty to import all files"
) )
filepath = fields.Char(help="Path to imported/exported file")
filepath = fields.Char(help="Path to imported/exported files in the Backend")
backend_id = fields.Many2one( backend_id = fields.Many2one(
"storage.backend", string="Backend", required=True "storage.backend", string="Backend", required=True
) )
@ -97,8 +97,8 @@ class AttachmentSynchronizeTask(models.Model):
help="If checked, will avoid duplication file import", help="If checked, will avoid duplication file import",
) )
emails = fields.Char( emails = fields.Char(
string="Emails",
help="list of email which should be notified in case of failure "
string="Notification Emails",
help="List of email which should be notified in case of failure "
"when excuting the files linked to this task", "when excuting the files linked to this task",
) )

2
attachment_synchronize/views/storage_backend_view.xml

@ -9,7 +9,7 @@
<xpath expr="//group[@name='config']" position="after"> <xpath expr="//group[@name='config']" position="after">
<notebook> <notebook>
<page string="Tasks"> <page string="Tasks">
<field name="synchronize_task_ids"/>
<field name="synchronize_task_ids" domain="[('backend_id', '=', id)]" context="{'default_backend_id': id}"/>
</page> </page>
</notebook> </notebook>
</xpath> </xpath>

91
attachment_synchronize/views/task_view.xml

@ -1,51 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<odoo> <odoo>
<record id="view_task_form" model="ir.ui.view">
<record id="view_attachment_task_form" model="ir.ui.view">
<field name="model">attachment.synchronize.task</field> <field name="model">attachment.synchronize.task</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<header> <header>
<button name="run_import" type="object" string="Run" class="oe_read_only" icon="fa-play-circle" attrs="{'invisible': ['|', ('method_type', '!=', 'import'), ('enabled','=', False)]}"/>
<button name="run_import" type="object" string="Run Import" class="oe_read_only" icon="fa-play-circle" attrs="{'invisible': ['|', ('method_type', '!=', 'import'), ('enabled','=', False)]}"/>
</header> </header>
<sheet> <sheet>
<field name="method_type" invisible="1"/> <field name="method_type" invisible="1"/>
<div class="oe_title" style="width: 390px;" colspan="4">
<div class="oe_title" colspan="4">
<label class="oe_edit_only" for="name" string="Name"/> <label class="oe_edit_only" for="name" string="Name"/>
<h2>
<h1>
<field name="name" class="oe_inline"/> <field name="name" class="oe_inline"/>
</h2>
</h1>
</div>
<div class="col-12 col-lg-6">
<group>
<field name="enabled"/>
<field name="method_type"/>
<field name="pattern" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="filepath"/>
<field name="backend_id" attrs="{'invisible':[('method_type','!=','import')]}"/>
</group>
<group name="action" string="Action">
<field name="emails"/>
<field name="after_import" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="move_path" colspan="4" attrs="{'invisible':['|', '&amp;', ('after_import','!=','move'), ('after_import','!=','move_rename'), ('method_type','!=','import')]}"/>
<field name="new_name" colspan="4" attrs="{'invisible': ['|', '&amp;', ('after_import','!=','rename'), ('after_import','!=','move_rename'), ('method_type','!=','import')]}"/>
</group>
<group string="Data importation settings" attrs="{'invisible':[('method_type','!=','import')]}" >
<field name="check_duplicated_files" />
<field name="file_type" />
</group>
</div> </div>
<group>
<field name="enabled"/>
<field name="method_type"/>
<field name="pattern" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="filepath"/>
<field name="check_duplicated_files" />
<field name="emails"/>
</group>
<group name="action" string="Action">
<field name="after_import" attrs="{'invisible':[('method_type','!=','import')]}"/>
<field name="move_path" colspan="4" attrs="{'invisible':['|', '&amp;', ('after_import','!=','move'), ('after_import','!=','move_rename'), ('method_type','!=','import')]}"/>
<field name="new_name" colspan="4" attrs="{'invisible': ['|', '&amp;', ('after_import','!=','rename'), ('after_import','!=','move_rename'), ('method_type','!=','import')]}"/>
</group>
<group string="Data importation setting">
<field name="file_type" attrs="{'invisible':[('method_type','!=','import')]}"/>
</group>
</sheet> </sheet>
</form> </form>
</field> </field>
</record> </record>
<record id="view_task_tree" model="ir.ui.view">
<record id="view_attachment_task_tree" model="ir.ui.view">
<field name="model">attachment.synchronize.task</field> <field name="model">attachment.synchronize.task</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree string="Tasks" colors="grey: not(enabled)">
<tree string="Tasks" decoration-muted="enabled == False">
<field name="name" select="1"/> <field name="name" select="1"/>
<field name="method_type"/> <field name="method_type"/>
<field name="pattern"/> <field name="pattern"/>
<field name="filepath"/> <field name="filepath"/>
<field name="move_path"/> <field name="move_path"/>
<field name="after_import"/> <field name="after_import"/>
<field name="backend_id"/>
<field name="enabled" invisible="1"/> <field name="enabled" invisible="1"/>
<button name="button_duplicate_record" type="object" title="Copy" class="fa fa-clone"/> <button name="button_duplicate_record" type="object" title="Copy" class="fa fa-clone"/>
<button name="button_toogle_enabled" type="object" title="Enable" class="fa fa-archive"/> <button name="button_toogle_enabled" type="object" title="Enable" class="fa fa-archive"/>
@ -53,4 +58,44 @@
</field> </field>
</record> </record>
<record id="view_attachment_task_search" model="ir.ui.view">
<field name="model">attachment.synchronize.task</field>
<field name="arch" type="xml">
<search string="Attachments">
<field name="name" filter_domain="['|', ('name','ilike',self), ('datas_fname','ilike',self)]" string="Attachment Task"/>
<field name="create_date"/>
<filter string="Backend" name="backend" context="{'group_by':'backend_id'}"/>
</search>
</field>
</record>
<record id="action_attachment_task" model="ir.actions.act_window">
<field name="name">Attachments Tasks</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">attachment.synchronize.task</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" eval="False"/>
<field name="search_view_id" ref="view_attachment_task_search"/>
</record>
<record id="act_open_attachment_task_view_tree" model="ir.actions.act_window.view">
<field eval="10" name="sequence"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="view_attachment_task_tree"/>
<field name="act_window_id" ref="action_attachment_task"/>
</record>
<record id="act_open_attachment_task_view_form" model="ir.actions.act_window.view">
<field eval="10" name="sequence"/>
<field name="view_mode">form</field>
<field name="view_id" ref="view_attachment_task_form"/>
<field name="act_window_id" ref="action_attachment_task"/>
</record>
<menuitem id="menu_attachment_task"
parent="base.next_id_9"
sequence="21"
action="action_attachment_task"/>
</odoo> </odoo>
Loading…
Cancel
Save