You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
# -*- coding: utf-8 -*-
|
|
# (c) 2015 Incaser Informatica S.L. - Sergio Teruel
|
|
# (c) 2015 Incaser Informatica S.L. - Carlos Dauden
|
|
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
from openerp import models, api
|
|
|
|
|
|
class WizardUser(models.TransientModel):
|
|
_inherit = 'portal.wizard.user'
|
|
|
|
@api.model
|
|
def _send_email(self, wizard_user):
|
|
# determine subject and body in the portal user's language
|
|
user = self._retrieve_user(wizard_user)
|
|
portal_url = user.partner_id.with_context(
|
|
lang=user.lang,
|
|
signup_force_type_in_url=''
|
|
)._get_signup_url_for_action()[user.partner_id.id]
|
|
user.partner_id.with_context(
|
|
lang=user.lang, signup_force_type_in_url='').signup_prepare()
|
|
|
|
template = self.env.ref(
|
|
'portal_welcome_email_template.portal_welcome_email')
|
|
|
|
ctx = self.env.context.copy()
|
|
ctx.update({
|
|
'login': user.login,
|
|
'portal_url': portal_url,
|
|
'db': self.env.cr.dbname,
|
|
'portal': wizard_user.wizard_id.portal_id.name,
|
|
'signup_url': user.signup_url,
|
|
'welcome_message': wizard_user.wizard_id.welcome_message or '',
|
|
})
|
|
return template.with_context(ctx).send_mail(user.id)
|