Antoniov ha scritto:
Leggiti la documentazione delle API di Odoo.
Quando attivi un'azione server, sono passati l'id del record su cui l'azione server deve agire ed il context.
Se dai un'occhiata a qualche esempio, ci arrivi
Grazie per la fiducia.
Effettivamente, copiando da
addons/crm/crm_action_rule_demo.xml
addons/crm/crm_lead_data.xml
qualche cosa è venuto fuori.
Ecco il codice:
<record id="reminder_email_template" model="email.template">
<field name="name">Payment request by e-mail template</field>
<field name="email_from">${object.company_id and object.company_id.email or ''}</field>
<field name="subject">Reminder of payment ${object.name}</field>
<field name="email_to">${object.email|safe}</field>
<field name="lang">${object.lang}</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="auto_delete" eval="True"/>
<field name="body_html">
<![CDATA[
<p>testo</p>
]]>
</field>
</record>
<record id="reminder_email_action" model="ir.actions.server">
<field name="name">Reminder to User</field>
<field name="model_id" ref="account.model_account_invoice"/>
<field name="condition">True</field>
<field name="type">ir.actions.server</field>
<field name="state">email</field>
<field name="template_id" ref="reminder_email_template"/>
</record>
<act_window name="send email as invoice reminder"
res_model="account.invoice"
src_model="account.invoice"
key2="client_action_multi"
id="act_new_sub_menu" />
A questo punto:
se metto solo model="ir.actions.server" e il model="email.template" non appare nulla nella voce di menu "more".
se metto anche l'act_window, viene fuori la voce di menu, ma non spedisce (ovviamente, dato che non dico in nessuna parte che si deve riferire al record id="reminder_email_action".
E se metto <act_window ... id="reminder_email_action" /> mi dà questo errore
Uncaught TypeError: Cannot set property 'new_window' of undefined