terça-feira, 26 de outubro de 2010

Alterando o formato da data para input em pt-br no ModelForms

Para alterar o formato de digitação das datas, coisa muito comum em vários forms, sempre era feito no js ou tinha que tratar de alguma forma no POST. Utilizando o input_formats o Django resolve esse problema de uma forma mais elegante:

No forms.py do Model utilize assim:

class Classe(ModelForm):
    datanascimento = forms.DateField(label=u"Nascimento", input_formats=['%d/%m/%Y'], widget=forms.DateInput(format='%d/%m/%Y'))

hasta!

quarta-feira, 14 de julho de 2010

Configurando o WSGI da Locaweb

Deixe o arquivo index.wsgi (~/public_html/[project_name]) como descrito abaixo:

import os, sys

DISPATCH = os.path.dirname(os.path.abspath(__file__))

sys.path.insert(0, os.path.join(DISPATCH,'../../wsgi_apps/'))
sys.path.insert(0, os.path.join(DISPATCH,'../../wsgi_apps/[project_name]/'))

os.environ['DJANGO_SETTINGS_MODULE']='[project_name].settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


hasta!

sexta-feira, 18 de junho de 2010

Ordenar/Embaralhar uma lista em python

Ordenar na maioria das linguagens de programação é bem fácil, sempre é alguma coisa relacionada com "sort". No Python não é diferente:


>>> a = [3,2,4,5,1,6,7]
>>> a.sort()
>>> print a
[1, 2, 3, 4, 5, 6, 7]

Vamos agora embaralhar a lista recém ordenada:

>>> import random
>>> random.shuffle(a)
>>> print a
[4, 2, 3, 7, 1, 6, 5]


Difícil né..
hasta!