Le 05/12/2014 16:16, Sergi Almacellas Abellana a écrit :
El 05/12/14 a les 15:41, Christophe ha escrit:
Hello,
Is there a way to remove constrainte put by a "required" clause ?
In details, I have a field that have a constrainte put by the "required"
clause and i want to remove this constainte by overload of the class.
it-is possible ?
Yes, it's possible. You have to do the following things.
1. Update fields definition to set required to false.
2. Drop the not null constraint on the database.
BTW: Can you tell us which is the field you want to remove the
constraint? This will help us to prevent having to much constraints on
base modules.
I have made (1) for (2) i try with __register__ method but it don't work
(or i have made a mistake)
@classmethod
def __register__(cls, module_name):
super(Article, cls).__register__(module_name)
TableHandler = backend.get('TableHandler')
cursor = Transaction().cursor
table = TableHandler(cursor, cls, module_name)
table.not_null_action('content', action='remove')
For BTW : I try to remove constrainte from 'content' field because in my
overload this field is not necessary (it is replaced by another).
PS : I also view the Cedric response and what I want to do is perhaps
not be possible.
--
Christophe CRIER
Adiczion (www.adiczion.com)