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:
@@ -153,17 +153,31 @@ class UnitsController extends AppController {
|
|||||||
$this->Session->setFlash(__('Invalid Item.', true));
|
$this->Session->setFlash(__('Invalid Item.', true));
|
||||||
$this->redirect(array('action'=>''));
|
$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);
|
$this->Unit->Behaviors->attach('Containable');
|
||||||
$title = 'Unit ' . $unit['Unit']['name'];
|
$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_deposit = 0;
|
||||||
$outstanding_balance = 0;
|
$outstanding_balance = 0;
|
||||||
@@ -186,6 +200,7 @@ class UnitsController extends AppController {
|
|||||||
$this->sidemenu_links[] =
|
$this->sidemenu_links[] =
|
||||||
array('name' => 'Move-Out', 'url' => array('controller' => 'units', 'action' => 'move-out'));
|
array('name' => 'Move-Out', 'url' => array('controller' => 'units', 'action' => 'move-out'));
|
||||||
|
|
||||||
|
$title = 'Unit ' . $unit['Unit']['name'];
|
||||||
$this->set(compact('unit', 'title',
|
$this->set(compact('unit', 'title',
|
||||||
'outstanding_balance',
|
'outstanding_balance',
|
||||||
'outstanding_deposit'));
|
'outstanding_deposit'));
|
||||||
|
|||||||
Reference in New Issue
Block a user