35
Customizando Admin do Django Gustavo Carvalho Universidade Federal do Piau´ ı / Agˆ encia 128 Bits about.me/gt.salles Python Brasil [9] Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 1 / 35

Customizando Admin do Django

Embed Size (px)

DESCRIPTION

Slides da palestra "Customizando Admin do Django" apresentada na Python Brasil [9]

Citation preview

Page 1: Customizando Admin do Django

Customizando Admin do Django

Gustavo Carvalho

Universidade Federal do Piauı / Agencia 128 Bits

about.me/gt.salles

Python Brasil [9]

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 1 / 35

Page 2: Customizando Admin do Django

Quem sou eu?

Estudante de computacao na Universidade Federal do Piauı

Programador Python na Agencia 128 Bits (agencia128bits.com)

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 2 / 35

Page 3: Customizando Admin do Django

Contato

about.me/gt.salles@gt salles

[email protected]/gtsalles/custom django admin

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 3 / 35

Page 4: Customizando Admin do Django

Quem sou eu?

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 4 / 35

Page 5: Customizando Admin do Django

Porque usar Django Admin?

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 5 / 35

Page 6: Customizando Admin do Django

Porque usar Django Admin?

Uma das partes mais poderosas do Django

CRUD completo

Autenticacao

Permissoes

Altamente Customizavel

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 6 / 35

Page 7: Customizando Admin do Django

O que nao e?

DBMS (phpMyAdmin, MySQL Workbench)

CMS

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 7 / 35

Page 8: Customizando Admin do Django

Por onde comecar?

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 8 / 35

Page 9: Customizando Admin do Django

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 9 / 35

Page 10: Customizando Admin do Django

Por onde comecar?

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 10 / 35

Page 11: Customizando Admin do Django

list display

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 11 / 35

Page 12: Customizando Admin do Django

list display links

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 12 / 35

Page 13: Customizando Admin do Django

list filter

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 13 / 35

Page 14: Customizando Admin do Django

search fields

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 14 / 35

Page 15: Customizando Admin do Django

list editable

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 15 / 35

Page 16: Customizando Admin do Django

Inserindo imagens no list display

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 16 / 35

Page 17: Customizando Admin do Django

Inline Forms

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 17 / 35

Page 18: Customizando Admin do Django

Inline Forms

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 18 / 35

Page 19: Customizando Admin do Django

formfield overrides

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 19 / 35

Page 20: Customizando Admin do Django

save as

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 20 / 35

Page 21: Customizando Admin do Django

Custom Actions

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 21 / 35

Page 22: Customizando Admin do Django

prepolulated fields, save model e get form

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 22 / 35

Page 23: Customizando Admin do Django

formfield for foreignkey

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 23 / 35

Page 24: Customizando Admin do Django

formfield for foreignkey

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 24 / 35

Page 25: Customizando Admin do Django

Mais custom actions

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 25 / 35

Page 26: Customizando Admin do Django

Mais custom actions

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 26 / 35

Page 27: Customizando Admin do Django

Mais custom actions

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 27 / 35

Page 28: Customizando Admin do Django

Django Suit

http://djangosuit.com

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 28 / 35

Page 29: Customizando Admin do Django

Grappelli

http://grappelliproject.com/

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 29 / 35

Page 30: Customizando Admin do Django

Django Admin Tools

https://bitbucket.org/izi/django-admin-tools/wiki/Home

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 30 / 35

Page 31: Customizando Admin do Django

Do It Yourself

django.contrib.admin segue o conceito de app plugavel

Templates Chave:I admin/base.htmlI admin/index.htmlI admin/change form.htmlI admin/change list.html

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 31 / 35

Page 32: Customizando Admin do Django

O que falta?

WYSIWYG EditorI django-redactorjsI django-ckeditorI django-tinymce

Multi uploadI django-admin-multiuploadI django-ajax-uploader

Sem reparacao de erros

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 32 / 35

Page 33: Customizando Admin do Django

Perguntas?

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 33 / 35

Page 34: Customizando Admin do Django

Obrigado!about.me/gt.salles

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 34 / 35

Page 35: Customizando Admin do Django

Referencias

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/

https://github.com/django/django/

http://www.slideshare.net/wuzziwug/django-admin-widgetry-witchery

http://www.slideshare.net/lincolnloop/customizing-the-django-admin

http://lincolnloop.com/static/slides/2010-djangocon/customizing-the-admin.html

http://www.slideshare.net/petterarvidsson5/django-admin

http://www.slideshare.net/maheshshtl/the-django-admin-interface

Gustavo Carvalho Customizando Admin do Django Python Brasil [9] 35 / 35