Cleaned up the controllers and now make use of the Linkable behavior for listing out items.

git-svn-id: file:///svn-source/pmgr/branches/initial_20090526@53 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-06-01 04:36:28 +00:00
parent f74073a2e1
commit 4ebe1db2cc
2 changed files with 88 additions and 256 deletions

View File

@@ -4,6 +4,7 @@ class UnitsController extends AppController {
var $helpers = array('Html');
var $paginate = array('limit' => 100,
'group' => 'Unit.id',
'order' => array('Unit.sort_order' => 'ASC'));
var $sidemenu_links =
@@ -34,93 +35,7 @@ class UnitsController extends AppController {
*/
function index() {
//$this->Unit->recursive = 0;
// $units = $this->Unit->find
// ('all',
$this->paginate =
array(
'link' => array
('UnitSize' //=> array('fields' => array('name')),
//=> array('fields' => true),
=> array('fields' => array('name')),
//=> array('fields' => array()),
//=> array(),
//'Lease',
),
'conditions' => array('UnitSize.name =' => "10x30",
'UnitSize.id IS NOT NULL'),
//'fields' => true
'fields' => array('id', 'name', 'status', 'comment')
// )
);
$units = $this->paginate();
/* Array */
/* ( */
/* [joins] => Array */
/* ( */
/* [0] => Array */
/* ( */
/* [type] => LEFT */
/* [alias] => UnitSize */
/* [conditions] => `UnitSize`.`id` = `Unit`.`unit_size_id` */
/* [table] => `pmgr_unit_sizes` */
/* ) */
/* ) */
/* [conditions] => Array */
/* ( */
/* [UnitSize.name =] => 10x30 */
/* [0] => UnitSize.id IS NOT NULL */
/* ) */
/* [fields] => Array */
/* ( */
/* [0] => id */
/* [1] => name */
/* [2] => status */
/* [3] => comment */
/* [4] => `UnitSize`.`name` */
/* ) */
/* [limit] => */
/* [offset] => */
/* [order] => Array */
/* ( */
/* [0] => */
/* ) */
/* [page] => 1 */
/* [group] => */
/* [callbacks] => 1 */
/* [link] => Array */
/* ( */
/* [UnitSize] => Array */
/* ( */
/* [fields] => Array */
/* ( */
/* [0] => name */
/* ) */
/* ) */
/* ) */
/* [recursive] => -1 */
/* ) */
pr($units);
$title = 'Index Units';
$this->set('title', $title); $this->set('heading', $title);
$this->set('units', $units);
//$this->all();
$this->all();
}
@@ -132,10 +47,18 @@ class UnitsController extends AppController {
*/
function unavailable() {
$this->Unit->recursive = 0;
$this->paginate = array_merge
($this->paginate,
array('link' =>
array(// Models
'UnitSize' => array('fields' => array('name')),
),
'conditions' => $this->Unit->conditionUnavailable()
));
$title = 'Unavailable Units';
$this->set('title', $title); $this->set('heading', $title);
$this->set('units', $this->paginate(array($this->Unit->conditionUnavailable())));
$this->set('units', $this->paginate());
$this->render('index');
}
@@ -148,10 +71,18 @@ class UnitsController extends AppController {
*/
function vacant() {
$this->Unit->recursive = 0;
$this->paginate = array_merge
($this->paginate,
array('link' =>
array(// Models
'UnitSize' => array('fields' => array('name')),
),
'conditions' => $this->Unit->conditionVacant()
));
$title = 'Vacant Units';
$this->set('title', $title); $this->set('heading', $title);
$this->set('units', $this->paginate(array($this->Unit->conditionVacant())));
$this->set('units', $this->paginate());
$this->render('index');
}
@@ -164,10 +95,25 @@ class UnitsController extends AppController {
*/
function occupied() {
$this->Unit->recursive = 0;
$this->paginate = array_merge
($this->paginate,
array('link' =>
array(// Models
'UnitSize' => array('fields' => array('name')),
'Lease' => array('fields' => array(),
// Models
'Contact' => array('fields' => array('display_name'),
//'type' => 'LEFT',
),
),
),
'conditions' => $this->Unit->conditionOccupied()
));
$title = 'Occupied Units';
$this->set('title', $title); $this->set('heading', $title);
$this->set('units', $this->paginate(array($this->Unit->conditionOccupied())));
$this->set('units', $this->paginate());
$this->render('index');
}
@@ -180,7 +126,14 @@ class UnitsController extends AppController {
*/
function all() {
$this->Unit->recursive = 0;
$this->paginate = array_merge
($this->paginate,
array('link' =>
array(// Models
'UnitSize' => array('fields' => array('name')),
),
));
$title = 'All Units';
$this->set('title', $title); $this->set('heading', $title);
$this->set('units', $this->paginate());
@@ -238,5 +191,3 @@ class UnitsController extends AppController {
'outstanding_deposit'));
}
}
?>