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/site@53 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user