Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: modulo con modello di email: come creo ext id?

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28395

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Antoniov ha scritto:
Continuo a non capire.
Le view, in Odoo, sono di 2 tipi:
- Una view completa
- Una modifica ad view esistente
...


Io vorrei fare una view nuova completa (che contenga un modello per una email).
Però pare che questo tipo di view (intendo il modello per una email) debba ereditare per forza da una view esistente (o che per lo meno voglia un campo "model_id" che non so bene cosa sia). :ouch:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28396

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Ora ho capito.

Allora leggi con attenzione l'errore, ti sta dicendo che a riga 6 del file xml il riferimento al model è sbagliato o inesistente
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28397

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Antoniov ha scritto:
Ora ho capito.

Allora leggi con attenzione l'errore, ti sta dicendo che a riga 6 del file xml il riferimento al model è sbagliato o inesistente

Grazie, Antonio.

Mi ero sbagliato sul significato di model_id
model_id: the model which we obtain the data to print in that email.
e non un'altra view!!


Ora, resta abbastanza misterioso come mai il model account.invoice (cioè la fattura) debba essere scritta come account.model_account_invoice, nel codice
<field name="model_id" ref="account.model_account_invoice"/>

Andrea
Ultima modifica: 1 Anno 8 Mesi fa da ndrini.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28421

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Continuo qua, anche se forse un nuovo post ci starebbe.

Ho capito che l'external id non si crea a mano (lo assegna odoo automaticamente nel momento dell'istallazione del modulo).

Ho caricato nel mio modulo il template dell'email che voglio inviare.
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>    
	    <record id="send_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>Egregio  ${(object.name)}, <br/><br/>
						

ed ora dovrei scrivere l'azione del server, per l'invio!
<record id="send_pro_memo_email" model="ir.actions.server">
            <field name="name">Send email to client due unpaid invoice</field>
            ??? <field name="model_id" ref="account.model_account_invoice"/>
            <field name="state">email</field>
            <field name="type">ir.actions.server</field>
            <field name="condition">True</field>
            <field name="email">object.requestor.email</field>

E qui mi perdo.

Come posso dire, nell'esempio sopra, di usare il modello e-mail che ho preparato?


Andrea
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28424

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
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
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

modulo con modello di email: come creo ext id? 1 Anno 8 Mesi fa #28451

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
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
Ultima modifica: 1 Anno 8 Mesi fa da ndrini.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.136 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam