misc/migration/2.44.0_Any.py
branchstable
changeset 3315 59220b704562
parent 3298 caef98aa4a98
parent 3314 cfa77453e742
child 3317 42ca81d2e805
child 3318 5b47b9f09bca
equal deleted inserted replaced
3298:caef98aa4a98 3315:59220b704562
     1 """
       
     2 
       
     3 :organization: Logilab
       
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
       
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
       
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
       
     7 """
       
     8 change_relation_props('CWAttribute', 'cardinality', 'String', internationalizable=True)
       
     9 change_relation_props('CWRelation', 'cardinality', 'String', internationalizable=True)
       
    10 
       
    11 drop_relation_definition('CWPermission', 'require_state', 'State')
       
    12 
       
    13 if confirm('cleanup require_permission relation'):
       
    14     try:
       
    15         newrschema = fsschema.rschema('require_permission')
       
    16     except KeyError:
       
    17         newrschema = None
       
    18     for rsubj, robj in schema.rschema('require_permission').rdefs():
       
    19         if newrschema is None or not newrschema.has_rdef(rsubj, robj):
       
    20             print 'removing', rsubj, 'require_permission', robj
       
    21             drop_relation_definition(rsubj, 'require_permission', robj, ask_confirm=False)