Changeset 3205

Show
Ignore:
Timestamp:
05/15/07 15:19:12 (2 years ago)
Author:
mscott
Message:

have Widget.sprocket_list REMOVE on sprocket delete

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/mscott/Constraints/trunk/constraints/schema/constraints_001.py

    r3204 r3205  
    2121 
    2222    name = f.unicode() 
    23     sprocket_list = f.entity_list('Sprocket'
     23    sprocket_list = f.entity_list('Sprocket', on_delete=REMOVE
    2424 
    2525    _key(name) 
     
    5353            # Widget constraints now SUCCEED. 
    5454 
    55     class _Delete(T.Delete): 
     55# XXX: Not needed when Widget.sprocket_list is set to REMOVE on delete. 
     56##     class _Delete(T.Delete): 
    5657 
    57         def _before_execute(self, db, sprocket): 
    58             # Sprocket constraints now SUCCEED. 
    59             widget = sprocket.widget 
    60             sprocket_list = widget.sprocket_list 
    61             sprocket_list.remove(sprocket) 
    62             db.execute(widget.t.update(sprocket_list=sprocket_list), 
    63                        defer_constraints=True) 
    64             # Widget constraints now FAIL. 
    65             # Sprocket constraints now FAIL. 
     58##         def _before_execute(self, db, sprocket): 
     59##             # Sprocket constraints now SUCCEED. 
     60##             widget = sprocket.widget 
     61##             sprocket_list = widget.sprocket_list 
     62##             sprocket_list.remove(sprocket) 
     63##             db.execute(widget.t.update(sprocket_list=sprocket_list), 
     64##                        defer_constraints=True) 
     65##             # Widget constraints now FAIL. 
     66##             # Sprocket constraints now FAIL.