DjangoCash, exemplo Django+ExtJS

242 views
Skip to first unread message

Gustavo Henrique

unread,
Nov 23, 2009, 8:30:20 PM11/23/09
to Django Brasil
Django Cash - Sistema Pessoal para Controle Financeiro

1. O que é?
Sistema utilizando Django + ExtJS para controle de gastos pessoais.

2. A quem se destina?
Primeiramente ao autor. Iniciantes em Django e ExtJS podem ter algum
interesse no código.

3. Sobre
Inicialmente criado como exercício para aprender ExtJS. Após
insatisfacões com o GNUCash resolvi colocar os recursos básicos para
meu próprio uso.

4. Bugs Conhecidos
- O ponto separador de milhar quando um valor com mais de 4 dígitos é
exibido no grid.
- Ao criar uma nova tag é necessário atualizar a página para aparecer
no form de filtro.
- A paging toolbar no grid nao funciona corretamente quando os
resultados no grid sao obtidos atraves do filtro.
- Não funciona corretamente no Chromium e muito menos no IE.

5. URLS
- Demo: www.gustavohenrique.net/django_cash/
- Source: github.com/gustavohenrique/Django-Cash

Luciano Ramalho

unread,
Nov 23, 2009, 8:59:01 PM11/23/09
to django...@googlegroups.com
2009/11/23 Gustavo Henrique <gusta...@gmail.com>:

Muito legal, Gustavo!

Parabéns por ter criado e compartilhado este exemplo excelente!

Afinal, como foi aprender e usar ExtJS? Quanto tempo você levou
aprendendo e fazendo esse demo? Pode compará-lo a algum outro
framework de JavaScript que usou antes?

[ ]s
Luciano

Gustavo Henrique

unread,
Nov 24, 2009, 6:07:54 AM11/24/09
to django...@googlegroups.com
Obrigado Luciano!

A ExtJS é uma excelente biblioteca javascript para criar interfaces gráficas. Possui uma ótima documentação que conta com vários exemplos. Pode ser usada em conjunto com outras bibliotecas, como a JQuery por exemplo.
Seu aprendizado é um pouco mais díficil do que a JQuery, mas quem tiver afinidade com ajax, json e outra biblioteca javascript, rapidinho aprende, é só praticar.

Comecei o Django Cash para praticar ExtJS, mas enquanto estava aprendendo o básico do básico apareceu um sistema para eu desenvolver e juntei o útil ao agradável, comecei a usar ExtJS como interface gráfica oficial para meus projetos e em menos de 30 dias já havia desenvolvido usando outros componentes como TreePanel, Grid editável, upload de arquivo...

A outra biblioteca para GUI que usei foi a JQuery-Ui. Simples usar, muito fácil de aprender e bem mais leve que a ExtJS. Porém possui bem menos componentes. Costumo usar a JQuery e JQuery-UI para sites e ExtJS para sistemas.


Alguns recurdos usados no Django Cash:

- utilza o django-tagging para tags
- jquery-autocomplete no admin para completar tags
- um snippet para converter um ModelForm para campos no formato do ExtJS com algumas modificações




--
Gustavo Henrique
blog.gustavohenrique.net

Fred Chevitarese

unread,
Nov 24, 2009, 6:24:10 AM11/24/09
to django...@googlegroups.com
Gustavo!!!

Achei show de bola ein ;)

Abraços!

http://chevitarese.wordpress.com
Fred Chevitarese - GNU/Linux


2009/11/24 Gustavo Henrique <gusta...@gmail.com>

Chrystiano Araújo

unread,
Nov 24, 2009, 6:32:34 AM11/24/09
to django...@googlegroups.com
Muito legal Gustavo, Parabéns.

2009/11/24 Fred Chevitarese <fchevi...@gmail.com>



--
Chrystiano Araújo

André Gadonski

unread,
Nov 24, 2009, 7:13:06 AM11/24/09
to django...@googlegroups.com
Show de bola, parabens!

2009/11/24 Chrystiano Araújo <chrystia...@gmail.com>



--
----------------------------
+  André Gadonski.
+ Developer
+ http://blog.redel.com.br/andre
+ http://twitter.com/gadonski

Frederico Vieira

unread,
Nov 24, 2009, 8:16:42 AM11/24/09
to django...@googlegroups.com
O ExtJS é bem legal, mas se não me engano, ele é bem caro para uso corporativo. Você pode usá-lo a vontade, desde que seu projeto seja open source...

2009/11/24 André Gadonski <andre.g...@gmail.com>



--
________________________
Frederico Vieira
SCJP - Sun Certified Java Programmer
"A natureza prática derruba a teórica. Welcome to the Django baby!"

Gustavo Henrique

unread,
Nov 24, 2009, 8:24:26 AM11/24/09
to django...@googlegroups.com
Open Source

"Não quer pagar, então você tem que disponibilizar o código para
download. Salvo a exceção de que você pode não publicar o sistema, ou
seja, ao desenvolver um sistema para uso interno da sua empresa ou
para sua própria necessidade. Mas se você quiser publicar o sistema,
vai ter de publicar o código. Isso é base da licença GPL, você
adquiriu o programa de forma grátis, você desenvolve com esse
programa, e repassa a comunidade de forma grátis. É uma cadeia de
evolução de software."

Texto retirado do site: http://www.extdesenv.com.br/blog/?p=11

--
Gustavo Henrique
blog.gustavohenrique.net

Valder Gallo

unread,
Nov 25, 2009, 11:27:38 AM11/25/09
to django...@googlegroups.com
Estranho, aqui não funcionou nos ies ...

Fred Chevitarese

unread,
Nov 25, 2009, 11:30:53 AM11/25/09
to django...@googlegroups.com
Opa Valder...
Ele disse que não funcionava no ie no começo da mensagem ;)


http://chevitarese.wordpress.com
Fred Chevitarese - GNU/Linux


2009/11/25 Valder Gallo <valde...@gmail.com>
Reply all
Reply to author
Forward
0 new messages