Форум сайта python.su
Здраствуйте.
Помоги разобраться с кодом, который не работает на хосте (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])
Офлайн
а в info_for_email.txt что?
Офлайн
slav0nic
а в info_for_email.txt что?
Для входа на портал Вам выданы следующие данные:
имя пользователя (username): {{ username }}
Первоначальный пароль: {{ password }}
Ваш e-почтовый адрес {{ current_user_email }}
Отредактировано (Июнь 21, 2009 01:51:35)
Офлайн
причем если на том же хосте запустить через ./manage runserver 8090 то отрабатывает и отсылает пароль.
Чуствую что набрел на глубинный баг mod_python или django . ХОТЯ хз…
может кто встречался в таким
Офлайн
у меня другой вопрос по поводу передачи параметров в render_to_string
у меня есть функция по окончанию работы которой мне надо вернуть данные в два html файла шаблонов в которые мне надо передать информацию с помощью render_to_string подскажите как мне это сделать?
на пример
return render_to_string("lfs/portlets/categories.html", {
"title" : self.title,
"categories" : category_tree,
"MEDIA_URL" : context.get("MEDIA_URL"),
})
Офлайн
OZIONOMG, тему то зачем старую подняли? Для нового вопроса заведите новую.
у меня другой вопрос по поводу передачи параметров в render_to_string
Офлайн
Daevaorn
вопрос не на столько серьезный что бы тему создавать.
Офлайн
OZIONДля любого нового вопроса нужно создавать новую тему.
вопрос не на столько серьезный что бы тему создавать.
Офлайн