segunda-feira, 29 de novembro de 2010

Widget para many to many field interessante

Normalmente quando se faz um many to many, é gerado no admin do django um select com a opção multiple. Porém para quando este caso tem bastante registro, a usabilidade não fica das melhores. Até encontrar um item que procura na lista vai tempo.

Para resolver esse problema adicione a linha abaixo no seu Model Admin:

filter_horizontal = ('nome_do_campo_m2m',)

Desta forma este campo passará ter as mesma interface/usabilidade do esquema de permissões do módulo de usuários do django.

hasta!

quinta-feira, 25 de novembro de 2010

Brincando com datas e calendarios no Python

Tente isso no interpretador interativo:

import calendar
cal = calendar.month(2010, 12)
print cal

Nunca foi tão fácil gerar um calendário. =)

Outras informaçãoes: http://www.tutorialspoint.com/python/python_date_time.htm

hasta!

Somar datas no Python

Simples.
O exemplo a seguir calcula uma data futura a dois meses da data atual:

from datetime import datetime, timedelta
meses = 2
dias_por_mes = 30
hoje = datetime.now()
dt_futura = hoje + timedelta(dias_por_mes*meses)

hasta!

'MediaDefiningClass' object is not iterable

Verifique nos arquivos admin.py a ordem de registro de uma classe para administração.
O correto deve ser:

admin.site.register(Model, ModelAdmin)

hasta!

quinta-feira, 11 de novembro de 2010

Lentidão para rodar um projeto no windows em rede?

Para Win7:

- Desabilitar o IPV6 da placa de rede


Para as demais versões:

- Edite o arquivo C:\Windows\System32\drivers\etc\hosts e coloque as linhas abaixo no final do arquivo: (nao esquecer de colocar o seu IP e o nome da sua máquina na rede)
XXX.XXX.XXX.XXX NOME_DA_MAQUINA
XXX.XXX.XXX.XXX:PORTA NOME_DA_MAQUINA:PORTA

Troque os "X" pelo IP (modo IPv4)

hasta!