Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2009 13:26:54

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

Здраствуйте.

Помоги разобраться с кодом, который не работает на хосте (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])
Спасибо

Офлайн

#2 Июнь 20, 2009 19:13:11

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

а в info_for_email.txt что?

Офлайн

#3 Июнь 20, 2009 21:30:59

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

slav0nic
а в info_for_email.txt что?
Для входа на портал Вам выданы следующие данные:

имя пользователя (username): {{ username }}
Первоначальный пароль: {{ password }}
Ваш e-почтовый адрес {{ current_user_email }}
Дело в том что на девелопе {{ password }} выводится

то есть это обычный текстовый файл

Отредактировано (Июнь 21, 2009 01:51:35)

Офлайн

#4 Июнь 22, 2009 16:33:21

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

причем если на том же хосте запустить через ./manage runserver 8090 то отрабатывает и отсылает пароль.
Чуствую что набрел на глубинный баг mod_python или django . ХОТЯ хз…

может кто встречался в таким

Офлайн

#5 Янв. 11, 2010 03:22:17

OZION
От:
Зарегистрирован: 2008-10-15
Сообщения: 89
Репутация: +  0  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

у меня другой вопрос по поводу передачи параметров в 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"),
})
мне нужно вернуть эту же информацию по мимо того шаблона еще в один шаблон “lfs/portlets/footer.html”
как это можно сделать?

Офлайн

#6 Янв. 11, 2010 08:11:23

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

OZION
у меня другой вопрос по поводу передачи параметров в render_to_string
OMG, тему то зачем старую подняли? Для нового вопроса заведите новую.



Офлайн

#7 Янв. 11, 2010 13:45:04

OZION
От:
Зарегистрирован: 2008-10-15
Сообщения: 89
Репутация: +  0  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

Daevaorn
вопрос не на столько серьезный что бы тему создавать.

Офлайн

#8 Янв. 11, 2010 16:32:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

передача параметра в render_to_string

OZION
вопрос не на столько серьезный что бы тему создавать.
Для любого нового вопроса нужно создавать новую тему.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version