2010/5/9 lord.carcas <
lord....@gmail.com>:
No logro entender completamente este último ejemplo que nos planteas, creo que
tiene que ver con la [falta de] puntuación. Y veo que tu intento en django-users
ha tenido un resultado similar: Un usuario (al parecer hispano-hablante)
se ha quejado de que no has usado puntuación, y otro (al parecer
anglo-parlante) se ha tomado el tiempo de intentar entender la traducción
pero ha entendido que tu problema es otro totalmente distinto.
Te rogaría intentes redactar mas pausada y claramente la descripción
de tu problema. De esa manera nadie pierde tiempo.
Hay, creo, dos cuestiones aquí:
La primera es que, tanto en 1.1 como en 1.2, en la [1]documentación de
las opciones
'extra' y 'max_num' de admin.*Inline hay enlaces a la documentación sobre
formsets (genéricos, no model formsets) y a model forms > model formsets >
Limiting the number of editable objects, respectivamente.
Hasta allí todo es igual. Pero es en esas partes de la documentación donde,
en la doc de 1.2, existen notas adicionales debidamente marcadas que explican
como es que ha cambiado el comportamiento (este cambio no es específico a la
app admin):
"
Changed in Django Development version.
If the value of max_num is geater than the number of existing related objects,
up to extra additional blank forms will be added to the formset, so long as the
total number of forms does not exceed max_num.
A max_num value of None (the default) puts no limit on the number of forms
displayed. Please note that the default value of max_num was changed from 0 to
None in version 1.2 to allow 0 as a valid value.
New in Django Development version.
The dynamic "Add Another" link in the Django admin will not appear if max_num
is less than the number of currently displayed forms.
"
"
Changed in Django Development version.
A max_num value of None (the default) puts no limit on the number of
forms displayed.
"
O sea que se te escapó eso en tu lectura de la documentación. Cro que un punto
importante es que hay una variable que también entra en juego en todo
esto que es
la de la cantidad de de instancias ya existentes que tienes del modelo inline
(DatosGenerales, Seguridad). Asi que cuentanos cual es ese valor en cada
uno de los ejemplos que nos describas.
La segunda cuestión es que estos cambios en 1.2 no son todo lo obvios
que deberían
ser. En especial los cambios en la semantica de los valores de max_num no están
enumerados en las [2]release notes de 1.2. Voy a abrir un ticket
proponiendo que se
solucione eso. ¡Gracias por hacer notar esto!
1.
http://docs.djangoproject.com/en/1.1/ref/contrib/admin/#extra
2.
http://docs.djangoproject.com/en/dev/releases/1.2/
--
Ramiro Morales |
http://rmorales.net