LINUX.ORG.RU

Сообщения sinhbad

 

Передача функции как аргумента в класс, который запускается как функция.

Как правильно передать функцию как аргумент в класс, который запускается как функция? То есть, как я понял, если вызвать класс в качестве функции, то будет выполнятся метод call.

class FunCall:
    def __init__(self,*args,**kwargs):
        self.__dict__.update(kwargs)
    def __call__(self,p):
        def wrapped(*args, **kwards):
            return p(*args, **kwards)
        return wrapped

def f(x, y, z=10, t=11):
    return x + y + z + t

obj=FunCall(x=1,y=2)
obj.z=2
print obj(f)

Предполагается, что выведется 16=1+2+2+11, тем не менее, выводится <function wrapped at 0x7f006261daa0>. Что посоветуете?

 

sinhbad
()

Django. Интернационализация на поддоменах.

Всем доброго времени суток. У меня есть django проект, который хочу перевести на другие языки с помощью поддоменов (например en.domain.com - английский, de.domain.com - немецкий, итд). Есть ли способы это реализовать, кроме прописывания в каждую функцию из views.py другой функции, которая будет определять язык из поддомена? В urls.py такого механизма нет, там учитывается только та часть, которая идёт после домена.

 , ,

sinhbad
()

Django. Стилизация форм.

Есть проблема, дана контактная форма:

<form id="contactForm" action="/post/" method="post"> 
	<p> Вы можете связаться с нами, заполнив обратную форму:</p>
	<fieldset>
		<div>
			<input name="name"  id="id_name" type="text" class="form-poshytip" title="Введите  имя" />
			<label>Имя</label>
		</div>
		<div>
			<input name="email"  id="id_email" type="text" class="form-poshytip" title="Введите адрес электронной почты" />
			<label>Email</label>
		</div>
		<div>
			<textarea  name="message"  id="id_message" rows="5" cols="20" class="form-poshytip" title="Введите сообщение"></textarea>
		</div>					
		<p><input type="button" value="Отправить" name="submit" id="submit" /> <span id="error" class="warning">Message</span></p>
	</fieldset>
</form>
Как засунуть class=«form-poshytip» в поля формы так, чтобы её можно было отобразить в шаблоне через {{ form.as_p }}, где form=ContactForm()?

 ,

sinhbad
()

RSS подписка на новые темы