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