mirror of
https://github.com/Oreolek/kangana.git
synced 2024-05-18 08:58:19 +03:00
type editing
This commit is contained in:
parent
dcd813884c
commit
fe0359b452
|
@ -131,7 +131,35 @@ class Controller_Course extends Controller_Layout {
|
||||||
{
|
{
|
||||||
$this->redirect('error/404');
|
$this->redirect('error/404');
|
||||||
}
|
}
|
||||||
$this->_edit($model);
|
$this->template->errors = array();
|
||||||
|
|
||||||
|
if ($this->request->method() === Request::POST) {
|
||||||
|
$model->values($this->request->post(), array_keys($controls));
|
||||||
|
$model->values($this->request->post(), ['type', 'group_id']);
|
||||||
|
$model->customize();
|
||||||
|
$validation = $model->validate_create($this->request->post());
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if ($validation->check())
|
||||||
|
{
|
||||||
|
$model->save();
|
||||||
|
$this->after_save($model);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->template->errors = $validation->errors('default');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (ORM_Validation_Exception $e)
|
||||||
|
{
|
||||||
|
$this->template->errors = $e->errors('default');
|
||||||
|
}
|
||||||
|
if (empty($this->template->errors))
|
||||||
|
{
|
||||||
|
$this->redirect($this->_edit_redirect($model));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$this->template->model = $model;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function action_delete()
|
public function action_delete()
|
||||||
|
|
|
@ -54,6 +54,12 @@ class Model_Course extends ORM {
|
||||||
'price' => array(
|
'price' => array(
|
||||||
array('numeric')
|
array('numeric')
|
||||||
),
|
),
|
||||||
|
'group_id' => array(
|
||||||
|
array('numeric')
|
||||||
|
),
|
||||||
|
'type' => array(
|
||||||
|
array('numeric')
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue