[pyar] [django] Duda con signals y m2m

Juan Carizza juan.carizza en gmail.com
Mie Oct 12 18:03:03 ART 2016


Las areas en el save hay que pasarselas por parametro. La tarea de celery
es una opcion temporal, cualquier parte del proceso puede fallar
sigilosamente, puede tardar mas de 30 segundos por cualquier motivo y tenes
una situacion dificil de debugear. Lo que tenes que hacer es encapsular
toda la logica en un metodo sea el save del modelo, una funcion del modelo
o una funcion cualquiera de un modulo helper.


Django no hace nada magico...no lo tiene solucionado en el codigo fuente
del metodo save del ModelForm primero guarda la instancia y despues los m2m.

https://github.com/django/django/blob/master/django/forms/models.py#L438

Y en el save del Model no hace nada con los m2m

https://github.com/django/django/blob/master/django/db/models/base.py#L725


Tambien podes agregar una area que sea "Todas las areas" si se selecciona
eso se dispara la signal.


El mié., 12 oct. 2016 a las 11:23, Daniel (<dmlistapython en gmail.com>)
escribió:

> tiro una idea tipo brainstorming sin pensarlo demasiado... si haces un
> proxy managed=False y y sobreescribis los métodos save y lo guardas "a
> mano" cuando se cumplan las condiciones?
>
>
> _______________________________________________
> 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20161012/b5a99598/attachment.html>


Más información sobre la lista de distribución pyar