Commit 6e9d20c7a423ecce42cc97ef17d18567392fd692
1 parent
5b154063
Exists in
master
Adicionado campo seção no cadastro de área de conhecimento;
Portabilis/ieducar#152
Showing
6 changed files
with
58 additions
and
13 deletions
Show diff stats
ieducar/misc/database/deltas/portabilis/75_adiciona_coluna_secao_area_conhecimento.sql
0 → 100644
... | ... | @@ -0,0 +1,16 @@ |
1 | + -- // | |
2 | + | |
3 | + -- | |
4 | + -- Adiciona coluna seção a área de conhecimento | |
5 | + -- | |
6 | + -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br> | |
7 | + -- @license @@license@@ | |
8 | + -- @version $Id$ | |
9 | + | |
10 | + ALTER TABLE modules.area_conhecimento ADD COLUMN secao CHARACTER VARYING(50); | |
11 | + | |
12 | + -- //@UNDO | |
13 | + | |
14 | + ALTER TABLE modules.area_conhecimento DROP COLUMN secao; | |
15 | + | |
16 | + -- // | |
0 | 17 | \ No newline at end of file | ... | ... |
ieducar/misc/database/migrations/20151201161741_coluna_secao_area_conhecimento.php
0 → 100644
... | ... | @@ -0,0 +1,16 @@ |
1 | +<?php | |
2 | + | |
3 | +use Phinx\Migration\AbstractMigration; | |
4 | + | |
5 | +class ColunaSecaoAreaConhecimento extends AbstractMigration | |
6 | +{ | |
7 | + public function up() | |
8 | + { | |
9 | + $count = $this->execute("ALTER TABLE modules.area_conhecimento ADD COLUMN secao CHARACTER VARYING(50);"); | |
10 | + } | |
11 | + | |
12 | + public function down() | |
13 | + { | |
14 | + $count = $this->execute("ALTER TABLE modules.area_conhecimento DROP COLUMN secao;"); | |
15 | + } | |
16 | +} | ... | ... |
ieducar/modules/AreaConhecimento/Model/Area.php
... | ... | @@ -48,6 +48,7 @@ class AreaConhecimento_Model_Area extends CoreExt_Entity |
48 | 48 | protected $_data = array( |
49 | 49 | 'instituicao' => NULL, |
50 | 50 | 'nome' => NULL, |
51 | + 'secao' => NULL | |
51 | 52 | ); |
52 | 53 | |
53 | 54 | public function getDefaultValidatorCollection() |
... | ... | @@ -56,7 +57,8 @@ class AreaConhecimento_Model_Area extends CoreExt_Entity |
56 | 57 | |
57 | 58 | return array( |
58 | 59 | 'instituicao' => new CoreExt_Validate_Choice(array('choices' => $instituicoes)), |
59 | - 'nome' => new CoreExt_Validate_String(array('min' => 5, 'max' => 60)) | |
60 | + 'nome' => new CoreExt_Validate_String(array('min' => 5, 'max' => 60)), | |
61 | + 'secao' => new CoreExt_Validate_String(array('min' => 0, 'max' => 50)) | |
60 | 62 | ); |
61 | 63 | } |
62 | 64 | ... | ... |
ieducar/modules/AreaConhecimento/Views/EditController.php
... | ... | @@ -61,12 +61,17 @@ class EditController extends Core_Controller_Page_EditController |
61 | 61 | 'label' => 'Nome', |
62 | 62 | 'help' => 'O nome da área de conhecimento. Exemplo: "<em>Ciências da natureza</em>".', |
63 | 63 | 'entity' => 'nome' |
64 | + ), | |
65 | + 'secao' => array( | |
66 | + 'label' => 'Seção', | |
67 | + 'help' => 'A seção que abrange a área de conhecimento. Exemplo: "<em>Lógico Matemático</em>".', | |
68 | + 'entity' => 'secao' | |
64 | 69 | ) |
65 | 70 | ); |
66 | 71 | |
67 | 72 | protected function _preRender() |
68 | 73 | { |
69 | - parent::_preRender(); | |
74 | + parent::_preRender(); | |
70 | 75 | |
71 | 76 | Portabilis_View_Helper_Application::loadStylesheet($this, 'intranet/styles/localizacaoSistema.css'); |
72 | 77 | |
... | ... | @@ -75,10 +80,10 @@ class EditController extends Core_Controller_Page_EditController |
75 | 80 | $localizacao->entradaCaminhos( array( |
76 | 81 | $_SERVER['SERVER_NAME']."/intranet" => "Início", |
77 | 82 | "educar_index.php" => "i-Educar - Escola", |
78 | - "" => "$nomeMenu área de conhecimento" | |
83 | + "" => "$nomeMenu área de conhecimento" | |
79 | 84 | )); |
80 | - $this->enviaLocalizacao($localizacao->montar()); | |
81 | - } | |
85 | + $this->enviaLocalizacao($localizacao->montar()); | |
86 | + } | |
82 | 87 | |
83 | 88 | /** |
84 | 89 | * @see clsCadastro#Gerar() |
... | ... | @@ -95,5 +100,9 @@ class EditController extends Core_Controller_Page_EditController |
95 | 100 | // Nome |
96 | 101 | $this->campoTexto('nome', $this->_getLabel('nome'), $this->getEntity()->nome, |
97 | 102 | 60, 60, TRUE, FALSE, FALSE, $this->_getHelp('nome')); |
103 | + | |
104 | + // Seção | |
105 | + $this->campoTexto('secao', $this->_getLabel('secao'), $this->getEntity()->secao, | |
106 | + 50, 50, FALSE, FALSE, FALSE, $this->_getHelp('secao')); | |
98 | 107 | } |
99 | 108 | } |
100 | 109 | \ No newline at end of file | ... | ... |
ieducar/modules/AreaConhecimento/Views/IndexController.php
... | ... | @@ -49,7 +49,8 @@ class IndexController extends Core_Controller_Page_ListController |
49 | 49 | protected $_titulo = 'Listagem de áreas de conhecimento'; |
50 | 50 | protected $_processoAp = 945; |
51 | 51 | protected $_tableMap = array( |
52 | - 'Nome' => 'nome' | |
52 | + 'Nome' => 'nome', | |
53 | + 'Seção' => 'secao' | |
53 | 54 | ); |
54 | 55 | |
55 | 56 | protected function _preRender(){ |
... | ... | @@ -63,8 +64,8 @@ class IndexController extends Core_Controller_Page_ListController |
63 | 64 | $localizacao->entradaCaminhos( array( |
64 | 65 | $_SERVER['SERVER_NAME']."/intranet" => "Início", |
65 | 66 | "educar_index.php" => "i-Educar - Escola", |
66 | - "" => "Listagem de áreas de conhecimento" | |
67 | + "" => "Listagem de áreas de conhecimento" | |
67 | 68 | )); |
68 | - $this->enviaLocalizacao($localizacao->montar()); | |
69 | - } | |
69 | + $this->enviaLocalizacao($localizacao->montar()); | |
70 | + } | |
70 | 71 | } |
71 | 72 | \ No newline at end of file | ... | ... |
ieducar/modules/AreaConhecimento/Views/ViewController.php
... | ... | @@ -49,7 +49,8 @@ class ViewController extends Core_Controller_Page_ViewController |
49 | 49 | protected $_titulo = 'Detalhes de área de conhecimento'; |
50 | 50 | protected $_processoAp = 945; |
51 | 51 | protected $_tableMap = array( |
52 | - 'Nome' => 'nome' | |
52 | + 'Nome' => 'nome', | |
53 | + 'Seção' => 'secao' | |
53 | 54 | ); |
54 | 55 | |
55 | 56 | |
... | ... | @@ -64,8 +65,8 @@ class ViewController extends Core_Controller_Page_ViewController |
64 | 65 | $localizacao->entradaCaminhos( array( |
65 | 66 | $_SERVER['SERVER_NAME']."/intranet" => "Início", |
66 | 67 | "educar_index.php" => "i-Educar - Escola", |
67 | - "" => "Detalhe da área de conhecimento" | |
68 | + "" => "Detalhe da área de conhecimento" | |
68 | 69 | )); |
69 | - $this->enviaLocalizacao($localizacao->montar()); | |
70 | - } | |
70 | + $this->enviaLocalizacao($localizacao->montar()); | |
71 | + } | |
71 | 72 | } |
72 | 73 | \ No newline at end of file | ... | ... |