From 6e9d20c7a423ecce42cc97ef17d18567392fd692 Mon Sep 17 00:00:00 2001 From: Caroline Salib Date: Tue, 1 Dec 2015 14:45:59 -0200 Subject: [PATCH] Adicionado campo seção no cadastro de área de conhecimento; Portabilis/ieducar#152 --- ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql | 16 ++++++++++++++++ ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php | 16 ++++++++++++++++ ieducar/modules/AreaConhecimento/Model/Area.php | 4 +++- ieducar/modules/AreaConhecimento/Views/EditController.php | 17 +++++++++++++---- ieducar/modules/AreaConhecimento/Views/IndexController.php | 9 +++++---- ieducar/modules/AreaConhecimento/Views/ViewController.php | 9 +++++---- 6 files changed, 58 insertions(+), 13 deletions(-) create mode 100644 ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql create mode 100644 ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php diff --git a/ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql b/ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql new file mode 100644 index 0000000..621a225 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona coluna seção a área de conhecimento + -- + -- @author Lucas Schmoeller da Silva + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE modules.area_conhecimento ADD COLUMN secao CHARACTER VARYING(50); + + -- //@UNDO + + ALTER TABLE modules.area_conhecimento DROP COLUMN secao; + + -- // \ No newline at end of file diff --git a/ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php b/ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php new file mode 100644 index 0000000..e95f383 --- /dev/null +++ b/ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php @@ -0,0 +1,16 @@ +execute("ALTER TABLE modules.area_conhecimento ADD COLUMN secao CHARACTER VARYING(50);"); + } + + public function down() + { + $count = $this->execute("ALTER TABLE modules.area_conhecimento DROP COLUMN secao;"); + } +} diff --git a/ieducar/modules/AreaConhecimento/Model/Area.php b/ieducar/modules/AreaConhecimento/Model/Area.php index ffa3571..52f8fcd 100644 --- a/ieducar/modules/AreaConhecimento/Model/Area.php +++ b/ieducar/modules/AreaConhecimento/Model/Area.php @@ -48,6 +48,7 @@ class AreaConhecimento_Model_Area extends CoreExt_Entity protected $_data = array( 'instituicao' => NULL, 'nome' => NULL, + 'secao' => NULL ); public function getDefaultValidatorCollection() @@ -56,7 +57,8 @@ class AreaConhecimento_Model_Area extends CoreExt_Entity return array( 'instituicao' => new CoreExt_Validate_Choice(array('choices' => $instituicoes)), - 'nome' => new CoreExt_Validate_String(array('min' => 5, 'max' => 60)) + 'nome' => new CoreExt_Validate_String(array('min' => 5, 'max' => 60)), + 'secao' => new CoreExt_Validate_String(array('min' => 0, 'max' => 50)) ); } diff --git a/ieducar/modules/AreaConhecimento/Views/EditController.php b/ieducar/modules/AreaConhecimento/Views/EditController.php index 174b623..9aadc4c 100644 --- a/ieducar/modules/AreaConhecimento/Views/EditController.php +++ b/ieducar/modules/AreaConhecimento/Views/EditController.php @@ -61,12 +61,17 @@ class EditController extends Core_Controller_Page_EditController 'label' => 'Nome', 'help' => 'O nome da área de conhecimento. Exemplo: "Ciências da natureza".', 'entity' => 'nome' + ), + 'secao' => array( + 'label' => 'Seção', + 'help' => 'A seção que abrange a área de conhecimento. Exemplo: "Lógico Matemático".', + 'entity' => 'secao' ) ); protected function _preRender() { - parent::_preRender(); + parent::_preRender(); Portabilis_View_Helper_Application::loadStylesheet($this, 'intranet/styles/localizacaoSistema.css'); @@ -75,10 +80,10 @@ class EditController extends Core_Controller_Page_EditController $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", - "" => "$nomeMenu área de conhecimento" + "" => "$nomeMenu área de conhecimento" )); - $this->enviaLocalizacao($localizacao->montar()); - } + $this->enviaLocalizacao($localizacao->montar()); + } /** * @see clsCadastro#Gerar() @@ -95,5 +100,9 @@ class EditController extends Core_Controller_Page_EditController // Nome $this->campoTexto('nome', $this->_getLabel('nome'), $this->getEntity()->nome, 60, 60, TRUE, FALSE, FALSE, $this->_getHelp('nome')); + + // Seção + $this->campoTexto('secao', $this->_getLabel('secao'), $this->getEntity()->secao, + 50, 50, FALSE, FALSE, FALSE, $this->_getHelp('secao')); } } \ No newline at end of file diff --git a/ieducar/modules/AreaConhecimento/Views/IndexController.php b/ieducar/modules/AreaConhecimento/Views/IndexController.php index 66b0e39..8cf1190 100644 --- a/ieducar/modules/AreaConhecimento/Views/IndexController.php +++ b/ieducar/modules/AreaConhecimento/Views/IndexController.php @@ -49,7 +49,8 @@ class IndexController extends Core_Controller_Page_ListController protected $_titulo = 'Listagem de áreas de conhecimento'; protected $_processoAp = 945; protected $_tableMap = array( - 'Nome' => 'nome' + 'Nome' => 'nome', + 'Seção' => 'secao' ); protected function _preRender(){ @@ -63,8 +64,8 @@ class IndexController extends Core_Controller_Page_ListController $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", - "" => "Listagem de áreas de conhecimento" + "" => "Listagem de áreas de conhecimento" )); - $this->enviaLocalizacao($localizacao->montar()); - } + $this->enviaLocalizacao($localizacao->montar()); + } } \ No newline at end of file diff --git a/ieducar/modules/AreaConhecimento/Views/ViewController.php b/ieducar/modules/AreaConhecimento/Views/ViewController.php index 8c2d0c4..0c01122 100644 --- a/ieducar/modules/AreaConhecimento/Views/ViewController.php +++ b/ieducar/modules/AreaConhecimento/Views/ViewController.php @@ -49,7 +49,8 @@ class ViewController extends Core_Controller_Page_ViewController protected $_titulo = 'Detalhes de área de conhecimento'; protected $_processoAp = 945; protected $_tableMap = array( - 'Nome' => 'nome' + 'Nome' => 'nome', + 'Seção' => 'secao' ); @@ -64,8 +65,8 @@ class ViewController extends Core_Controller_Page_ViewController $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", - "" => "Detalhe da área de conhecimento" + "" => "Detalhe da área de conhecimento" )); - $this->enviaLocalizacao($localizacao->montar()); - } + $this->enviaLocalizacao($localizacao->montar()); + } } \ No newline at end of file -- libgit2 0.21.2