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)

Reply via email to