Archive for Setembro, 2006
CnpjCpfField
Este tipo de campo pode ser muito útil para quem quer criar um campo só para informar CPF ou CNPJ de um Cliente, Fornecedor ou qualquer outro tipo de parceiro.
Ele valida a máscara de CPF ou CNPJ e depois verifica se o dígito verificador é válido. Para isso, fiz uso de duas classes que já [...]
CnpjField
import re
from django.db import models
from django import forms
from django.core import validators
expressao_cnpj = r’^[0-9]{2}[.][0-9]{3}[.][0-9]{3}[/][0-9]{4}[-][0-9]{2}$’
# ————————————————-
# http://www.pythonbrasil.com.br/moin.cgi/VerificadorDeCnpj
class CNPJ(object):
def __init__(self, cnpj):
“”"Classe representando um número de CNPJ
>>> a = CNPJ(‘11222333000181′)
>>> b [...]
CpfField
import re
from django.db import models
from django import forms
from django.core import validators
expressao_cpf = r’^[0-9]{3}[.][0-9]{3}[.][0-9]{3}[-][0-9]{2}$’
# http://www.pythonbrasil.com.br/moin.cgi/VerificadorDeCpf
class CPF(object):
def __init__(self, cpf):
“”"Classe representando um número de CPF”"”
try:
basestring
[...]
SexoField
Tipo de campo que facilita a aplicação de campos de gênero (sexo).
import re
from django.db import models
from django import forms
from django.core import validators
PESSOA_SEXO = ((‘M’,'Masculino’), (‘F’,'Feminino’), )
class SexoField(models.CharField):
def __init__(self, verbose_name=None, name=None, **kwargs):
models.CharField.__init__(self, verbose_name, name, maxlength = 1, choices=PESSOA_SEXO, **kwargs)
def get_internal_type(self):
[...]
EstadoBrasileiroField
Tipo de campo que facilita a aplicação de campos de estado brasileiro.
import re
from django.db import models
from django import forms
from django.core import validators
CIDADE_ESTADO = ((‘RS’, ‘Rio Grande do Sul’),
(‘PR’, ‘Parana’),
[...]
CepField
Facilita o uso de campos de CEP, pretendo melhorá-lo, aplicando formtags para buscar no site dos Correios, mas assim já funciona bem
import re
from django.db import models
from django import forms
from django.core import validators
expressao_cep = r’^[0-9]{5}[-][0-9]{3}$’
class Manipulador_CepField(forms.TextField):
def __init__(self, field_name, is_required=False, validator_list=None, maxlength=9):
if validator_list [...]
Django Ajax
Estou há pouco pentelhando pelo mundo do Django, mas já estou inventando moda.
Esta framework é realmente fantástica.
Com algumas linhas de código eu criei uma funcionalidade que pode ajudar em muito quem está fazendo seus primeiros testes com Django + Ajax.
este é o arquivo com o controlador:
from django.core import serializers
from django.http import HttpResponse, Http404
from django.core.exceptions import [...]
Conhecendo o Django de perto
Nos últimos mese s acompanhei o Django de longe, via comentários, notícias e mensagens na lista python-br. Enquanto isso eu me divertia no Turbogears, lutando pra usar aquelas classes em ajax de um jeito produtivo. Não deu. Conheci o Rails e vi que o nível de maturidade era outro… então resolvi ver o que o [...]
Read Full Post | Make a Comment ( 1 so far )Alô mundo!
Seja bem-vindo!
Este é mais um blog que eu crio pra ver no que dá!




