[pyar] [django] AdminForms

Sebastián Seba ssebastianj en gmail.com
Jue Ago 28 19:13:32 ART 2014


El 28 de agosto de 2014, 18:58, Tim Zenderman <tim en bananadesk.com> escribió:

> De nada!
>
>
> 2014-08-28 18:56 GMT-03:00 Daniel <dmlistapython en gmail.com>:
>
> gracias Tim, por tu tiempo, estoy buscando por el lado del add_view y
>> "tunear" el form base.
>>
>>
>> El 28 de agosto de 2014, 18:44, Tim Zenderman <tim en bananadesk.com>
>> escribió:
>>
>> Aha! No estoy en mi maquina como para poder ver el fuente del admin, pero
>>> me imagino que debe haber una manera de pisar un metodo de la clase de
>>> ModelAdmin...
>>>
>>> -Tim
>>>
>>>
>>> 2014-08-28 18:40 GMT-03:00 Daniel <dmlistapython en gmail.com>:
>>>
>>>>
>>>>
>>>>
>>>> El 28 de agosto de 2014, 18:38, Tim Zenderman <tim en bananadesk.com>
>>>> escribió:
>>>>
>>>> No se si entendi bien la pregunta, pero si, el form declarado ahi
>>>>> deberia ser el que se usa para las acciones de crear y modificar.
>>>>>
>>>>
>>>> Es eso lo que NO necesito, necesito uno para CREAR y otro para
>>>> MODIFICAR, no son los mismos campos a rellenar
>>>> (o no que podría sobrescribir del admin para renderizar otro form)
>>>>
>>>> --
>>>> Daniel Malisani
>>>>
>>>> _______________________________________________
>>>> pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>>> Argentina - http://www.usla.org.ar
>>>>
>>>
>>>
>>>
>>> --
>>> Best,
>>> Tim Z
>>> BananaDesk
>>> bananadesk.com/
>>> <https://www.facebook.com/banana.desk.pms>
>>> <https://twitter.com/BananaDesk_en>
>>> <http://www.pinterest.com/bananadesk/>
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>>
>> --
>> Daniel Malisani
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Best,
> Tim Z
> BananaDesk
> bananadesk.com/
> <https://www.facebook.com/banana.desk.pms>
> <https://twitter.com/BananaDesk_en>
> <http://www.pinterest.com/bananadesk/>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>

Yo hice algo parecido a lo que (creo) estás necesitando. No puedo mostrar
el código por ahora pero lo hice así más o menos:

Disclaimer: empecé con Django hace meses así que puede que no sea EL código
=P

#
-----------------------------------------------------------------------------------------------------
from django.contrib.auth.admin import UserAdmin

class UserCreationForm(forms.ModelForm):
    class Meta:
        model = Usuario


class UserChangeForm(forms.ModelForm):
    class Meta:
        model = Usuario


class UsuarioAdmin(UserAdmin):
    form = UserChangeForm           # Formulario para editar un Usuario
    add_form = UserCreationForm   # Formulario para crear un Usuario


admin.site.register(Usuario, UsuarioAdmin)
#
-----------------------------------------------------------------------------------------------------

Es un ejemplo muy básico pero que me sirvió para tener un control fino
sobre los formularios de creación y edición.
No recuerdo bien pero sé que me basé en un ejemplo que está en la
documentación oficial de Django.

Saludos.

-- 
*Sebastián J. Seba*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140828/86400c99/attachment.html>


More information about the pyar mailing list