odoo18/addons_extensions/documents/data/ir_actions_server_data.xml

107 lines
5.3 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="ir_actions_server_create_activity" model="ir.actions.server" forcecreate="0">
<field name="name">Create Activity</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="state">next_activity</field>
<field name="activity_type_id" ref="documents.mail_documents_activity_data_tv"/>
</record>
<record id="ir_actions_server_remove_activities" model="ir.actions.server" forcecreate="0">
<field name="name">Mark activities as completed</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="state">code</field>
<field name="code">
for record in records:
record.activity_ids.action_feedback(feedback="completed")
</field>
</record>
<record id="ir_actions_server_remove_tags" model="ir.actions.server" forcecreate="0">
<field name="name">Remove all tags</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="state">object_write</field>
<field name="update_m2m_operation">clear</field>
<field name="update_path">tag_ids</field>
</record>
<record id="ir_actions_server_send_to_finance" model="ir.actions.server" forcecreate="0">
<field name="name">Send To Finance</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="state">code</field>
<field name="code">
target = env.ref('documents.document_finance_folder', raise_if_not_found=False)
if target:
permissions = records.mapped('user_permission')
records.action_move_documents(target.id)
for record, permission in zip(records, permissions):
record.sudo().action_update_access_rights(partners={env.user.partner_id: (permission, None)})
action = {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'message': env._("%(nb_records)s document(s) sent to Finance", nb_records=len(records)),
'type': 'success',
}
}
</field>
</record>
<function model="documents.document" name="action_folder_embed_action" eval="[
ref('documents.document_internal_folder'),
ref('documents.ir_actions_server_send_to_finance'),
]"/>
<record id="ir_actions_server_tag_remove_inbox" model="ir.actions.server" forcecreate="0">
<field name="name">Remove Tag Inbox</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="update_path">tag_ids</field>
<field name="usage">ir_actions_server</field>
<field name="state">object_write</field>
<field name="update_m2m_operation">remove</field>
<field name="resource_ref" ref="documents.documents_tag_inbox"/>
</record>
<record id="ir_actions_server_tag_remove_to_validate" model="ir.actions.server" forcecreate="0">
<field name="name">Remove Tag To Validate</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="update_path">tag_ids</field>
<field name="usage">ir_actions_server</field>
<field name="state">object_write</field>
<field name="update_m2m_operation">remove</field>
<field name="resource_ref" ref="documents.documents_tag_to_validate"/>
</record>
<record id="ir_actions_server_tag_add_validated" model="ir.actions.server" forcecreate="0">
<field name="name">Add Tag Validated</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="update_path">tag_ids</field>
<field name="usage">ir_actions_server</field>
<field name="state">object_write</field>
<field name="update_m2m_operation">add</field>
<field name="resource_ref" ref="documents.documents_tag_validated"/>
</record>
<record id="ir_actions_server_tag_add_bill" model="ir.actions.server" forcecreate="0">
<field name="name">Add Tag Bill</field>
<field name="model_id" ref="documents.model_documents_document"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
<field name="update_path">tag_ids</field>
<field name="usage">ir_actions_server</field>
<field name="state">object_write</field>
<field name="update_m2m_operation">add</field>
<field name="resource_ref" ref="documents.documents_tag_bill"/>
</record>
</data>
</odoo>