Moved the view action to use the Containable behavior instead of the convoluted bind/unbind

git-svn-id: file:///svn-source/pmgr/branches/initial_20090526/site@55 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-06-01 06:17:49 +00:00
parent f40dc205f9
commit 5f715cc076

View File

@@ -153,17 +153,31 @@ class UnitsController extends AppController {
$this->Session->setFlash(__('Invalid Item.', true));
$this->redirect(array('action'=>''));
}
$this->Unit->recursive = 4;
$this->Unit->UnitSize->unbindModel(array('hasMany' => array('Unit')));
$this->Unit->UnitSize->UnitType->unbindModel(array('hasMany' => array('UnitSize')));
$this->Unit->Lease->unbindModel(array('belongsTo' => array('Unit')));
$this->Unit->Lease->LeaseType->unbindModel(array('hasMany' => array('Lease')));
$this->Unit->Lease->Charge->unbindModel(array('belongsTo' => array('Lease')));
$this->Unit->Lease->Charge->ChargeType->unbindModel(array('hasMany' => array('Charge')));
$this->Unit->Lease->Charge->Receipt->unbindModel(array('hasMany' => array('ChargesReceipt')));
$unit = $this->Unit->read(null, $id);
$title = 'Unit ' . $unit['Unit']['name'];
$this->Unit->Behaviors->attach('Containable');
$this->Unit->contain
(array(// Models
'UnitSize',
'Lease' =>
array('order' => 'movein_date',
'conditions' => array('Lease.lease_date IS NOT NULL',
),
// Models
'Contact' =>
array(//'order' => array('sort_order'),
'fields' => array('id', 'display_name'),
),
'Charge' =>
array('order' => array('charge_date'),
// Models
'ChargeType',
'Receipt'
//=> array('Payment'),
)
)
)
);
$unit = $this->Unit->read(null, $id);
$outstanding_deposit = 0;
$outstanding_balance = 0;
@@ -186,6 +200,7 @@ class UnitsController extends AppController {
$this->sidemenu_links[] =
array('name' => 'Move-Out', 'url' => array('controller' => 'units', 'action' => 'move-out'));
$title = 'Unit ' . $unit['Unit']['name'];
$this->set(compact('unit', 'title',
'outstanding_balance',
'outstanding_deposit'));