[pyar] [django] acceder a atributo de modeladmin desde modelform.

Marcos Moyano marcos en anue.biz
Sab Ago 7 12:37:03 ART 2010


class CasoForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CasoForm, self).__init__(*args, **kwargs)
        if kwargs.has_key('instance'):
            obj = kwargs['instance']
            for field in obj.readonly_fields:
                self.fields[field].required = False
                self.fields[field].widget.attrs['readonly'] = True

A mi algo similar a esto me funciona de primera :-)

Salu2
Marcos

2010/8/7 Daniel <dmlistapython en gmail.com>

> > El problema concreto es que necesito cambiar algunos atributos
> > del widget de cierto campo, pero en ciertas ocasiones, (según el
> > usuario) ese campo es solo lectura, por lo que me arroja error
> > si intento cambiar algo del widget.
> >
> me respondo a  mi mismo, resulta que al ponerlo en readonly, el campo
> desaparece de la lista de fields, así que chequeo, si está en fields accedo
> al widget y sino... pase el que sigue
>
> espero le sirva a alguien la solución. Saludos
> _______________________________________________
> 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/
>



-- 
Some people, when confronted with a problem, think “I know, I'll use regular
expressions.” Now they have two problems.

Jamie Zawinski, in comp.emacs.xemacs
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100807/b473d52d/attachment.html>


More information about the pyar mailing list