Commit 6e9d20c7a423ecce42cc97ef17d18567392fd692

Authored by Caroline Salib
1 parent 5b154063
Exists in master

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 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&iacute;cio",
77 82 "educar_index.php" => "i-Educar - Escola",
78   - "" => "$nomeMenu &aacute;rea de conhecimento"
  83 + "" => "$nomeMenu &aacute;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&iacute;cio",
65 66 "educar_index.php" => "i-Educar - Escola",
66   - "" => "Listagem de &aacute;reas de conhecimento"
  67 + "" => "Listagem de &aacute;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&iacute;cio",
66 67 "educar_index.php" => "i-Educar - Escola",
67   - "" => "Detalhe da &aacute;rea de conhecimento"
  68 + "" => "Detalhe da &aacute;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
... ...