Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
4165 Vues

i need to send notification when i create new employee, the mail going well but i need to take the employee name to the mail body
that is my code

    @api.model
    def create(self, vals):
        result = super(hr_employee, self).create(vals)
        noti = {'subject': "new member are coming",
        'body': "MR( " + str(
        self.ar_name) + " ) has been one of our team"}
        result.message_post(
            message_type='notification',
            subtype='mail.mt_comment',
            partner_ids=[1],
            **noti
        )
    return result

i get the name = False
and the is an examble

**MR( False ) has been one of our team
--
Administrator**

Avatar
Ignorer
Meilleure réponse

Hi,

Instead of  self.ar_name try vals['ar_name']

  def create(self, vals):
result = super(hr_employee, self).create(vals)
noti = {'subject': "new member are coming",
'body': "MR( " + str(
vals['ar_name']) + " ) has been one of our team"}
result.message_post(
message_type='notification',
subtype='mail.mt_comment',
partner_ids=[1],
**noti
)
return result


Thanks

Avatar
Ignorer
Auteur

thanks dear , it worked well , can you tell me briefly the difference between self and vals

Publications associées Réponses Vues Activité
2
juil. 25
818
0
déc. 24
1351
2
oct. 24
1496
1
août 24
2584
2
juil. 24
1847