customizando a admin do django

24
Customizando a Admin do Django Gabriel Freitas

Upload: gabriel-freitas

Post on 25-May-2015

464 views

Category:

Technology


0 download

DESCRIPTION

Customizando a Admin do django

TRANSCRIPT

Page 1: Customizando a Admin do django

Customizando a Admin do Django

Gabriel Freitas

Page 2: Customizando a Admin do django

• Quem programa em Python?

Page 3: Customizando a Admin do django

• Quem programa em Python?• Quem usa Django?

Page 4: Customizando a Admin do django

• Quem programa em Python?• Quem usa Django?• Quem começou a usar Django por conta do

Django Admin?

Page 5: Customizando a Admin do django

Django Framework

Page 6: Customizando a Admin do django

Django Framework

Page 7: Customizando a Admin do django

Vantagens• Fácil Implementação• Fácil Gerenciamento e Autenticação de Usuários• Fácil Controle de Níveis de Acesso• CRUD “pronto”• e…

Page 8: Customizando a Admin do django

“Nova Metologia de Desenvolvimento”

Page 9: Customizando a Admin do django

O que falta?• Dashboard Completo• Relatórios (Gráficos e Estatísticas)• Ações básicas(exportar objetos,• Multiple Upload• Ajax• ...

Page 10: Customizando a Admin do django

E agora?

Page 11: Customizando a Admin do django

E agora?

Django já fez muito por vocêAgora é sua vez de personalizá-lo

Page 12: Customizando a Admin do django

Começando..• Extenda o ModelAdmin:

Page 13: Customizando a Admin do django

Customizações Básicas

• list_display• list_per_page• list_filter• search_fields• fields• fieldsets• form• Inlines• Veja mais em:

https://github.com/django/django/blob/master/django/contrib/admin/options.py

Page 14: Customizando a Admin do django

Customizando Templates

• Os templates defaults ficam em:o contrib/admin/templates/admino https://github.com/django/django/tree/master/django/contrib/admin/te

mplates/admin

Page 15: Customizando a Admin do django

Customizando Templates

• Você pode sobescrevé-los em:o templates/admin/myapp

• Os arquivos são:o app_index.htmlo change_form.htmlo change_list.htmlo delete_confirmation.htmlo object_history.html

Page 16: Customizando a Admin do django

Customizando Templates

• Ou definir as seguintes variáveis

Page 17: Customizando a Admin do django

Crie Funções no Admin

• Você pode definir funcões na class que extende ao ModelAdmin, e chamá-las no list_display

• Ex: A Função abaixo retorna um thumb da imagem

Page 18: Customizando a Admin do django

Crie Funções no Admin

• Você pode definir funcões na class que extende ao ModelAdmin, e chamá-las no list_display

• Ex: A Função abaixo retorna um thumb da imagem

Page 19: Customizando a Admin do django

Defina Valores• Você pode “setar” valores dos fields usando:

o formfield_for_foreignkeyo formfield_for_manytomany

• Pode pegar variáveis via GET, definir Querysets, etc.

Page 20: Customizando a Admin do django

Custom Actions• Crie actions customizadas• Ex: Alterar Status de Itens, Enviar por Email, etc.

Page 21: Customizando a Admin do django

Custom Actions• Crie actions customizadas• Ex: Alterar Status de Itens, Enviar por Email, etc.

Page 22: Customizando a Admin do django

Use com moderação• Quando não usar:

o Alto grau de customizaçãoo Usuário Final

Page 24: Customizando a Admin do django

Estude o Código!

Sem medo!