2015-09-24 31 views
5

Ho inviato alcune campagne di e-mail marketing, a "Mailing di massa" a dettagli ho il pulsante "Email". Quando faccio clic su di esso ho colonne "Mail ID (tech)", "Message-ID", "Inviato" e altri. Ma non riesco a vedere l'email a cui ho inviato.Come posso vedere l'indirizzo e-mail delle campagne di marketing in Odoo?

Come posso vedere l'email, che ritengo sia l'informazione più importante, perché non riesco a vedere quale client ha aperto l'e-mail?

risposta

5

@Ek Kosmos, è necessario aggiungere del codice per farlo. Si prega di applicare il seguente codice al proprio repository.

addons/mass_mailing/modelli/mass_mailing_stats.py

def _compute_recipient(self, cr, uid, ids, field_names, arg, context=None): 
     res = dict.fromkeys(ids, '') 
     for stat in self.browse(cr, uid, ids, context=context): 
      if not self.pool.get(stat.model): 
       continue 
      target = self.pool[stat.model].browse(cr, uid, stat.res_id, context=context) 
      email = '' 
      for email_field in ('email', 'email_from'): 
       if email_field in target and target[email_field]: 
        email = ' <%s>' % target[email_field] 
        break 
      res[stat.id] = '%s%s' % (target.display_name, email) 
     return res 

nel stesso file aggiungere in colonne = {}

'recipient': fields.function(_compute_recipient, string='Recipient', type='char'), 

quindi aggiungere alla vista

addons /mass_mailing/views/mass_mailing.xml

<field name="recipient"/> 
+0

Va bene se si modifica direttamente nel modulo? –

+0

Voglio dire che è una tua scelta, se vuoi creare un nuovo modulo devi ereditare un modello e inserire il campo e il metodo sopra, ed ereditare la vista ad albero e modulo e applicare il campo sopra in esso. Non è un grosso problema. è.? –

+0

Per me è perché non ho lavorato in py. Puoi spiegarmi dove esattamente devo inserire '' in 'mass_mailing.xml' perché ci sono molti tag lì. –