Hola, me pasa con un modulo de GNUHealth.
El modulo es Health, y el modelo de datos es gnuhealth.insurance. El campo 
company 
lo remplace por uno que apunta a un modelo propio. 
Lo lo termine resolviendo de la manera que Jose Patricio Villarerreal menciono, 
metí una 
query en el __register__. Un poco sucio pero fue la única solución que 
encontré.

Saludos.

El martes, 30 de julio de 2013 17:37:51 UTC-3, Albert Cervera i Areny 
escribió:
>
>  A Dimarts 30 Juliol 2013 15:48:01, Pablo Padulles va escriure:
>
> > Hola, tengo un inconveniente con un required=True q quiero convertir en
>
> > False, y no puedo...
>
> > 
>
> > Intente de varias formas (dos) pero nada.
>
> > 
>
> > con PoolMeta no funciono, remplace los atributos del campo, pero el NOT
>
> > NULL no cambia del postgres, si el comentario, pero el NOT NULL sigue
>
> > igual.
>
> > 
>
> > después probé con __register__ q a continuación pego el código, pero
>
> > tampoco funciono.
>
> > 
>
> > @classmethod
>
> > 
>
> > def __register__(cls, module_name):
>
> > 
>
> > cursor = Transaction().cursor
>
> > 
>
> > table = TableHandler(cursor, cls, module_name)
>
> > 
>
> > 
>
> > if table.column_exist('CAMPO'):
>
> > 
>
> > table.not_null_action('CAMPO', action='remove')
>
> > 
>
> > 
>
> > La idea es no tocar el codigo original, pero si no queda otra...
>
>  
>
> ¿En qué modelo te ocurre esto? La idea es que en general los módulos de 
> core sean relativamente poco restrictivos con el fin de evitar estos 
> problemas. A lo mejor sería conveniente proponer el cambio en el módulo 
> core.
>
>  
>
> Esto mismo hemos hecho, por ejemplo, con el módulo analytic_account.
>
>  
>
>
> -- 
>
> Albert Cervera i Areny
>
> Consultor funcional
>
> Tel. 93 553 18 03
>
> @albertnan
>
> www.NaN-tic.com <http://www.nan-tic.com/>
>
>
> Avís legal >> <http://www.nan-tic.com/ca/advertencia-legal-email>
>
> 

Responder a