Помоги разобраться с кодом, который не работает на хосте (mod_python), но работает у меня на девелопе.
Суть проблемы: переменная password не заполняется при отправки письма .
То есть когда я нажимаю в админке сохранить то у меня отправляется письмо с рег данными на указанный адрес все данные заполняются кроме пароля.
Также в коде я вставил запись в файл этого пароля - то он записывается на диск и на хостенге. Но вот в render_to_string не передается значение пароля если этот код выполнять на хостинге (mod_python если это имеет значение)
просто какая то загадка. :(
вот код:
def generate_password():
chars = string.letters + string.digits
newpassword = ''
for i in range(10):
newpassword = newpassword + random.choice(chars)
return newpassword
class UserProfile(User):
middle_name = models.CharField(_(u'Middle Name'), max_length=30, blank=True)
def save(self, force_insert=False, force_update=False)
password = generate_password()
self.set_password(password)
password = generate_password()
a = open('/tmp/__AAA__.txt', 'w')
a.write(password)
a.close()
subject = render_to_string('registration/info_for_notary_email_subject.txt', {'site' : Site.objects.get_current()})
body = render_to_string('registration/info_for_email.txt', {
'site' : Site.objects.get_current(),
'first_name': self.first_name,
'last_name': self.last_name,
'middle_name': self.middle_name,
'current_user_email': self.email,
'username': self.username,
'password': password,
})
super(UserProfile, self).save(force_insert, force_update)
grp = Group.objects.get(name=settings.MY_GROUP)
self.groups.add(grp)
super(UserProfile, self).save(force_insert, force_update)
send_mail(subject, body, None, [self.email])