From d713863e14fb5803ecd23d42c6e03478af896303 Mon Sep 17 00:00:00 2001
From: Fabiano Sluzarski <fs09@inf.ufpr.br>
Date: Thu, 31 Oct 2013 14:14:19 -0200
Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o=20da=20descri=C3=A7=C3=A3o?=
 =?UTF-8?q?=20dos=20campos,=20incluido=20campo=20nome=20em=20Usuario,=20Si?=
 =?UTF-8?q?tuacao=20ativo/inativo=20adicionado=20para=20Programa,=20Ocorre?=
 =?UTF-8?q?nciaMunicipal=20e=20Localizacao,=20e=20incluido=20campo=20ultim?=
 =?UTF-8?q?aAlteracao=20em=20todas=20as=20tabelas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../br/ufpr/c3sl/estacaojuventude/Estado.java |   8 +
 .../estacaojuventude/Estado_Roo_JavaBean.aj   |   9 +
 .../c3sl/estacaojuventude/Localizacao.java    |  42 ++++
 .../Localizacao_Roo_JavaBean.aj               |  36 ++++
 .../ufpr/c3sl/estacaojuventude/Municipio.java |   9 +
 .../Municipio_Roo_JavaBean.aj                 |   9 +
 .../estacaojuventude/OcorrenciaMunicipal.java |  12 ++
 .../OcorrenciaMunicipal_Roo_JavaBean.aj       |  18 ++
 .../c3sl/estacaojuventude/OrgaoExecutor.java  |   9 +
 .../OrgaoExecutor_Roo_JavaBean.aj             |   9 +
 .../ufpr/c3sl/estacaojuventude/Programa.java  |  11 ++
 .../estacaojuventude/Programa_Roo_JavaBean.aj |  17 ++
 .../ufpr/c3sl/estacaojuventude/Tematica.java  |  10 +
 .../estacaojuventude/Tematica_Roo_JavaBean.aj |   9 +
 .../ufpr/c3sl/estacaojuventude/Usuario.java   |  11 ++
 .../estacaojuventude/Usuario_Roo_JavaBean.aj  |  17 ++
 .../c3sl/estacaojuventude/enums/Situacao.java |   5 +
 ...plicationConversionServiceFactoryBean.java |  11 +-
 ...erviceFactoryBean_Roo_ConversionService.aj |   8 -
 .../web/EstadoController.java                 |  48 +++++
 .../web/EstadoController_Roo_Controller.aj    |  40 +---
 .../web/LocalizacaoController.java            | 183 +++++++++++++++++-
 .../LocalizacaoController_Roo_Controller.aj   |  51 +----
 .../web/MunicipioController.java              |  52 +++++
 .../web/MunicipioController_Roo_Controller.aj |  40 +---
 .../web/OcorrenciaMunicipalController.java    |   9 +
 ...enciaMunicipalController_Roo_Controller.aj |   7 +
 .../web/OrgaoExecutorController.java          |  37 ++++
 .../OrgaoExecutorController_Roo_Controller.aj |  34 +---
 .../web/ProgramaController.java               |   9 +
 .../web/ProgramaController_Roo_Controller.aj  |   1 +
 .../web/TematicaController.java               |  37 ++++
 .../web/TematicaController_Roo_Controller.aj  |  34 +---
 .../web/UsuarioController.java                |   7 +
 .../web/UsuarioController_Roo_Controller.aj   |   8 +
 .../WEB-INF/i18n/application.properties       |  56 ++++--
 .../webapp/WEB-INF/i18n/messages.properties   |   1 +
 .../webapp/WEB-INF/views/estados/create.jspx  |   1 +
 .../webapp/WEB-INF/views/estados/list.jspx    |   1 +
 .../webapp/WEB-INF/views/estados/show.jspx    |   1 +
 .../webapp/WEB-INF/views/estados/update.jspx  |   1 +
 .../WEB-INF/views/localizacoes/create.jspx    |   6 +-
 .../WEB-INF/views/localizacoes/list.jspx      |  36 ++--
 .../WEB-INF/views/localizacoes/mylist.jspx    |  15 ++
 .../WEB-INF/views/localizacoes/myshow.jspx    |  21 ++
 .../WEB-INF/views/localizacoes/show.jspx      |  44 +++--
 .../views/localizacoes/showcandidatos.jspx    |  44 +++++
 .../WEB-INF/views/localizacoes/update.jspx    |  44 +++--
 .../WEB-INF/views/localizacoes/views.xml      |  12 ++
 src/main/webapp/WEB-INF/views/menu.jspx       |   5 +-
 .../WEB-INF/views/municipios/create.jspx      |   1 +
 .../webapp/WEB-INF/views/municipios/list.jspx |   1 +
 .../webapp/WEB-INF/views/municipios/show.jspx |   1 +
 .../WEB-INF/views/municipios/update.jspx      |   1 +
 .../views/ocorrenciamunicipais/create.jspx    |   2 +
 .../views/ocorrenciamunicipais/list.jspx      |  40 ++--
 .../views/ocorrenciamunicipais/myshow.jspx    |   2 +
 .../views/ocorrenciamunicipais/show.jspx      |  59 +++---
 .../ocorrenciamunicipais/showcandidatos.jspx  |   4 +
 .../views/ocorrenciamunicipais/update.jspx    |  59 +++---
 .../WEB-INF/views/orgaoexecutores/create.jspx |   1 +
 .../WEB-INF/views/orgaoexecutores/list.jspx   |   1 +
 .../WEB-INF/views/orgaoexecutores/show.jspx   |   1 +
 .../WEB-INF/views/orgaoexecutores/update.jspx |   1 +
 .../WEB-INF/views/programas/create.jspx       |   2 +
 .../WEB-INF/views/programas/myshow.jspx       |   2 +
 .../webapp/WEB-INF/views/programas/show.jspx  |   4 +
 .../views/programas/showcandidatos.jspx       |   4 +
 .../WEB-INF/views/programas/update.jspx       | 103 +++++-----
 .../WEB-INF/views/tematicas/create.jspx       |   1 +
 .../webapp/WEB-INF/views/tematicas/list.jspx  |   1 +
 .../webapp/WEB-INF/views/tematicas/show.jspx  |   1 +
 .../WEB-INF/views/tematicas/update.jspx       |   1 +
 .../webapp/WEB-INF/views/usuarios/create.jspx |   2 +
 .../webapp/WEB-INF/views/usuarios/list.jspx   |   2 +
 .../webapp/WEB-INF/views/usuarios/show.jspx   |   2 +
 .../webapp/WEB-INF/views/usuarios/update.jspx |   2 +
 77 files changed, 1091 insertions(+), 355 deletions(-)
 create mode 100644 src/main/java/br/ufpr/c3sl/estacaojuventude/enums/Situacao.java
 create mode 100644 src/main/webapp/WEB-INF/views/localizacoes/mylist.jspx
 create mode 100644 src/main/webapp/WEB-INF/views/localizacoes/myshow.jspx
 create mode 100644 src/main/webapp/WEB-INF/views/localizacoes/showcandidatos.jspx

diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java
index af71222..e80bbcb 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado.java
@@ -1,11 +1,15 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
 import java.util.HashSet;
 import java.util.Set;
 
 import javax.persistence.CascadeType;
 import javax.persistence.ManyToMany;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
@@ -21,4 +25,8 @@ public class Estado {
 	
 	@ManyToMany(cascade = CascadeType.ALL, mappedBy = "uf")
 	private Set<Municipio> municipios = new HashSet<Municipio>();
+	
+	@Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj
index 67fca8c..ffaae35 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Estado_Roo_JavaBean.aj
@@ -5,6 +5,7 @@ package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.Estado;
 import br.ufpr.c3sl.estacaojuventude.Municipio;
+import java.util.Date;
 import java.util.Set;
 
 privileged aspect Estado_Roo_JavaBean {
@@ -33,4 +34,12 @@ privileged aspect Estado_Roo_JavaBean {
         this.municipios = municipios;
     }
     
+    public Date Estado.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Estado.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao.java
index e53b880..190ce24 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao.java
@@ -1,11 +1,23 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
+import java.util.List;
+
 import javax.persistence.Column;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
 import javax.persistence.OneToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
+import org.springframework.security.core.context.SecurityContextHolder;
+
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 
 @RooJavaBean
 @RooToString
@@ -30,4 +42,34 @@ public class Localizacao {
 	private String telefone;
 
 	private String email;
+	
+	@Enumerated(EnumType.STRING)
+    private Situacao situacao;
+	
+	@Enumerated(EnumType.STRING)
+    private TipoStatus status;
+
+    @OneToOne
+    private Usuario usuario;
+    
+    @Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
+
+    public static List<Localizacao> findAllLocalizacoesCandidatos() {
+        return entityManager().createNativeQuery("SELECT * FROM Localizacao WHERE status = 'Candidato'", Localizacao.class).getResultList();
+    }
+
+    public static List<Localizacao> findAllLocalizacoesEfetivos() {
+        return entityManager().createNativeQuery("SELECT * FROM Localizacao WHERE status = 'Efetivo'", Localizacao.class).getResultList();
+    }
+
+    public static List<Localizacao> findAllLocalizacoesRejeitados() {
+        return entityManager().createNativeQuery("SELECT * FROM Localizacao WHERE status = 'Rejeitado'", Localizacao.class).getResultList();
+    }
+
+    public static List<Localizacao> findMinhasLocalizacoes() {
+        String login = SecurityContextHolder.getContext().getAuthentication().getName();
+        return entityManager().createNativeQuery("SELECT * FROM Localizacao p, Usuario u WHERE p.usuario = u.id and p.status = 'Candidato' and u.login = '" + login + "'", Localizacao.class).getResultList();
+    }
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao_Roo_JavaBean.aj
index 18f64bc..35ffbfb 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Localizacao_Roo_JavaBean.aj
@@ -5,6 +5,10 @@ package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.Localizacao;
 import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
+import java.util.Date;
 
 privileged aspect Localizacao_Roo_JavaBean {
     
@@ -72,4 +76,36 @@ privileged aspect Localizacao_Roo_JavaBean {
         this.email = email;
     }
     
+    public Situacao Localizacao.getSituacao() {
+        return this.situacao;
+    }
+    
+    public void Localizacao.setSituacao(Situacao situacao) {
+        this.situacao = situacao;
+    }
+    
+    public TipoStatus Localizacao.getStatus() {
+        return this.status;
+    }
+    
+    public void Localizacao.setStatus(TipoStatus status) {
+        this.status = status;
+    }
+    
+    public Usuario Localizacao.getUsuario() {
+        return this.usuario;
+    }
+    
+    public void Localizacao.setUsuario(Usuario usuario) {
+        this.usuario = usuario;
+    }
+    
+    public Date Localizacao.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Localizacao.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio.java
index a217306..656b67e 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio.java
@@ -1,7 +1,12 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
+
 import javax.persistence.OneToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
@@ -15,4 +20,8 @@ public class Municipio {
 
 	@OneToOne
 	private Estado uf;
+	
+	@Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio_Roo_JavaBean.aj
index 51f3517..fd9ebc2 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Municipio_Roo_JavaBean.aj
@@ -5,6 +5,7 @@ package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.Estado;
 import br.ufpr.c3sl.estacaojuventude.Municipio;
+import java.util.Date;
 
 privileged aspect Municipio_Roo_JavaBean {
     
@@ -24,4 +25,12 @@ privileged aspect Municipio_Roo_JavaBean {
         this.uf = uf;
     }
     
+    public Date Municipio.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Municipio.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal.java
index 73a3719..7591aef 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal.java
@@ -1,5 +1,6 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -10,12 +11,16 @@ import javax.persistence.EnumType;
 import javax.persistence.Enumerated;
 import javax.persistence.ManyToMany;
 import javax.persistence.OneToOne;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
 import org.springframework.security.core.context.SecurityContextHolder;
 
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 
 @RooJavaBean
@@ -47,11 +52,18 @@ public class OcorrenciaMunicipal {
 	@ManyToMany(cascade = CascadeType.ALL, mappedBy = "ocorrencia")
 	private Set<Localizacao> localizacoes = new HashSet<Localizacao>();
 	
+	@Enumerated(EnumType.STRING)
+    private Situacao situacao;
+	
 	@Enumerated(EnumType.STRING)
     private TipoStatus status;
 
     @OneToOne
     private Usuario usuario;
+    
+    @Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 
     public static List<Programa> findAllOcorrenciasCandidatos() {
         return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Candidato'", OcorrenciaMunicipal.class).getResultList();
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal_Roo_JavaBean.aj
index 429da48..d72ed83 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OcorrenciaMunicipal_Roo_JavaBean.aj
@@ -9,7 +9,9 @@ import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
 import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
 import br.ufpr.c3sl.estacaojuventude.Programa;
 import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
+import java.util.Date;
 import java.util.Set;
 
 privileged aspect OcorrenciaMunicipal_Roo_JavaBean {
@@ -86,6 +88,14 @@ privileged aspect OcorrenciaMunicipal_Roo_JavaBean {
         this.localizacoes = localizacoes;
     }
     
+    public Situacao OcorrenciaMunicipal.getSituacao() {
+        return this.situacao;
+    }
+    
+    public void OcorrenciaMunicipal.setSituacao(Situacao situacao) {
+        this.situacao = situacao;
+    }
+    
     public TipoStatus OcorrenciaMunicipal.getStatus() {
         return this.status;
     }
@@ -102,4 +112,12 @@ privileged aspect OcorrenciaMunicipal_Roo_JavaBean {
         this.usuario = usuario;
     }
     
+    public Date OcorrenciaMunicipal.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void OcorrenciaMunicipal.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java
index f339b6b..cf9c598 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor.java
@@ -1,7 +1,12 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
+
 import javax.persistence.Column;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
@@ -19,5 +24,9 @@ public class OrgaoExecutor {
     private String endereco;
     
     private String contato;
+    
+    @Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj
index 8777980..810f1f2 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/OrgaoExecutor_Roo_JavaBean.aj
@@ -4,6 +4,7 @@
 package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+import java.util.Date;
 
 privileged aspect OrgaoExecutor_Roo_JavaBean {
     
@@ -39,4 +40,12 @@ privileged aspect OrgaoExecutor_Roo_JavaBean {
         this.contato = contato;
     }
     
+    public Date OrgaoExecutor.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void OrgaoExecutor.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java
index f8d761d..d631aba 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa.java
@@ -1,12 +1,15 @@
 package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
+
 import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+
 import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.EnumType;
@@ -15,6 +18,7 @@ import javax.persistence.ManyToMany;
 import javax.persistence.OneToOne;
 import javax.persistence.Temporal;
 import javax.persistence.TemporalType;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
@@ -79,12 +83,19 @@ public class Programa {
 
     @ManyToMany(cascade = CascadeType.ALL, mappedBy = "programaVinculado")
     private Set<OcorrenciaMunicipal> ocorrencias = new HashSet<OcorrenciaMunicipal>();
+    
+    @Enumerated(EnumType.STRING)
+    private Situacao situacao;
 
     @Enumerated(EnumType.STRING)
     private TipoStatus status;
 
     @OneToOne
     private Usuario usuario;
+    
+    @Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 
     public static List<Programa> findAllProgramasCandidatos() {
         return entityManager().createNativeQuery("SELECT * FROM Programa WHERE status = 'Candidato'", Programa.class).getResultList();
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj
index fd2104c..2293bd5 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Programa_Roo_JavaBean.aj
@@ -9,6 +9,7 @@ import br.ufpr.c3sl.estacaojuventude.Programa;
 import br.ufpr.c3sl.estacaojuventude.Tematica;
 import br.ufpr.c3sl.estacaojuventude.Usuario;
 import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
 import java.util.Date;
@@ -176,6 +177,14 @@ privileged aspect Programa_Roo_JavaBean {
         this.ocorrencias = ocorrencias;
     }
     
+    public Situacao Programa.getSituacao() {
+        return this.situacao;
+    }
+    
+    public void Programa.setSituacao(Situacao situacao) {
+        this.situacao = situacao;
+    }
+    
     public TipoStatus Programa.getStatus() {
         return this.status;
     }
@@ -192,4 +201,12 @@ privileged aspect Programa_Roo_JavaBean {
         this.usuario = usuario;
     }
     
+    public Date Programa.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Programa.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java
index 82b4ec6..f4dc721 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica.java
@@ -1,5 +1,11 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
+
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
@@ -10,5 +16,9 @@ import org.springframework.roo.addon.tostring.RooToString;
 public class Tematica {
 	
 	private String nome;
+	
+	@Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj
index c633dee..77b6bf1 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Tematica_Roo_JavaBean.aj
@@ -4,6 +4,7 @@
 package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.Tematica;
+import java.util.Date;
 
 privileged aspect Tematica_Roo_JavaBean {
     
@@ -15,4 +16,12 @@ privileged aspect Tematica_Roo_JavaBean {
         this.nome = nome;
     }
     
+    public Date Tematica.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Tematica.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java
index 043f436..aa7f4ad 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario.java
@@ -1,9 +1,14 @@
 package br.ufpr.c3sl.estacaojuventude;
 
+import java.util.Date;
+
 import javax.persistence.EnumType;
 import javax.persistence.Enumerated;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
 import javax.validation.constraints.NotNull;
 
+import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.roo.addon.javabean.RooJavaBean;
 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
 import org.springframework.roo.addon.tostring.RooToString;
@@ -15,6 +20,8 @@ import br.ufpr.c3sl.estacaojuventude.enums.TipoUsuario;
 @RooJpaActiveRecord
 public class Usuario {
 	
+	private String nome;
+	
 	private String login;
 	
 	@NotNull
@@ -22,5 +29,9 @@ public class Usuario {
 	
 	@Enumerated(EnumType.STRING)
 	private TipoUsuario permissao;
+	
+	@Temporal(TemporalType.DATE)
+    @DateTimeFormat(style = "S-")
+    private Date ultimaAlteracao;
 
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj
index c561d7e..f590be9 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/Usuario_Roo_JavaBean.aj
@@ -5,9 +5,18 @@ package br.ufpr.c3sl.estacaojuventude;
 
 import br.ufpr.c3sl.estacaojuventude.Usuario;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoUsuario;
+import java.util.Date;
 
 privileged aspect Usuario_Roo_JavaBean {
     
+    public String Usuario.getNome() {
+        return this.nome;
+    }
+    
+    public void Usuario.setNome(String nome) {
+        this.nome = nome;
+    }
+    
     public String Usuario.getLogin() {
         return this.login;
     }
@@ -32,4 +41,12 @@ privileged aspect Usuario_Roo_JavaBean {
         this.permissao = permissao;
     }
     
+    public Date Usuario.getUltimaAlteracao() {
+        return this.ultimaAlteracao;
+    }
+    
+    public void Usuario.setUltimaAlteracao(Date ultimaAlteracao) {
+        this.ultimaAlteracao = ultimaAlteracao;
+    }
+    
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/Situacao.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/Situacao.java
new file mode 100644
index 0000000..2752b53
--- /dev/null
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/enums/Situacao.java
@@ -0,0 +1,5 @@
+package br.ufpr.c3sl.estacaojuventude.enums;
+
+public enum Situacao {
+	Ativo, Inativo
+}
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java
index 57ad7b8..1badb8b 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean.java
@@ -11,6 +11,7 @@ import br.ufpr.c3sl.estacaojuventude.Municipio;
 import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
 import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
 import br.ufpr.c3sl.estacaojuventude.Programa;
+import br.ufpr.c3sl.estacaojuventude.Tematica;
 import br.ufpr.c3sl.estacaojuventude.Usuario;
 
 /**
@@ -24,7 +25,7 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
 		super.installFormatters(registry);
 		// Register application converters and formatters
 	}
-
+	
 	
 	public Converter<Programa, String> getProgramaToStringConverter() {
         return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Programa, java.lang.String>() {
@@ -83,4 +84,12 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
             }
         };
     }
+	
+	public Converter<Tematica, String> getTematicaToStringConverter() {
+        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Tematica, java.lang.String>() {
+            public String convert(Tematica tematica) {
+                return new StringBuilder().append(tematica.getNome()).toString();
+            }
+        };
+    }
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
index db2622b..e32ab42 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ApplicationConversionServiceFactoryBean_Roo_ConversionService.aj
@@ -116,14 +116,6 @@ privileged aspect ApplicationConversionServiceFactoryBean_Roo_ConversionService
         };
     }
     
-    public Converter<Tematica, String> ApplicationConversionServiceFactoryBean.getTematicaToStringConverter() {
-        return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Tematica, java.lang.String>() {
-            public String convert(Tematica tematica) {
-                return new StringBuilder().append(tematica.getNome()).toString();
-            }
-        };
-    }
-    
     public Converter<Long, Tematica> ApplicationConversionServiceFactoryBean.getIdToTematicaConverter() {
         return new org.springframework.core.convert.converter.Converter<java.lang.Long, br.ufpr.c3sl.estacaojuventude.Tematica>() {
             public br.ufpr.c3sl.estacaojuventude.Tematica convert(java.lang.Long id) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java
index 98742dc..38cf5fe 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController.java
@@ -1,9 +1,17 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
+import java.util.Calendar;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
 import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import br.ufpr.c3sl.estacaojuventude.Estado;
@@ -13,6 +21,36 @@ import br.ufpr.c3sl.estacaojuventude.Estado;
 @RooWebScaffold(path = "estados", formBackingObject = Estado.class)
 public class EstadoController {
 	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, estado);
+            return "estados/create";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        estado.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        estado.persist();
+        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, estado);
+            return "estados/update";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        estado.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        estado.merge();
+        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
+    }
+	
 	@RequestMapping(produces = "text/html")
     public String list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
         if (page != null || size != null) {
@@ -26,4 +64,14 @@ public class EstadoController {
         }
         return "estados/list";
     }
+	
+	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        Estado estado = Estado.findEstado(id);
+        estado.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/estados";
+    }
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj
index f418b44..7dcfc6e 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/EstadoController_Roo_Controller.aj
@@ -8,29 +8,16 @@ import br.ufpr.c3sl.estacaojuventude.Municipio;
 import br.ufpr.c3sl.estacaojuventude.web.EstadoController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.util.UriUtils;
 import org.springframework.web.util.WebUtils;
 
 privileged aspect EstadoController_Roo_Controller {
     
-    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
-    public String EstadoController.create(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, estado);
-            return "estados/create";
-        }
-        uiModel.asMap().clear();
-        estado.persist();
-        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(params = "form", produces = "text/html")
     public String EstadoController.createForm(Model uiModel) {
         populateEditForm(uiModel, new Estado());
@@ -39,40 +26,25 @@ privileged aspect EstadoController_Roo_Controller {
     
     @RequestMapping(value = "/{id}", produces = "text/html")
     public String EstadoController.show(@PathVariable("id") Long id, Model uiModel) {
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("estado", Estado.findEstado(id));
         uiModel.addAttribute("itemId", id);
         return "estados/show";
     }
     
-    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
-    public String EstadoController.update(@Valid Estado estado, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, estado);
-            return "estados/update";
-        }
-        uiModel.asMap().clear();
-        estado.merge();
-        return "redirect:/estados/" + encodeUrlPathSegment(estado.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
     public String EstadoController.updateForm(@PathVariable("id") Long id, Model uiModel) {
         populateEditForm(uiModel, Estado.findEstado(id));
         return "estados/update";
     }
     
-    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
-    public String EstadoController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
-        Estado estado = Estado.findEstado(id);
-        estado.remove();
-        uiModel.asMap().clear();
-        uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
-        uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
-        return "redirect:/estados";
+    void EstadoController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("estado_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
     }
     
     void EstadoController.populateEditForm(Model uiModel, Estado estado) {
         uiModel.addAttribute("estado", estado);
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("municipios", Municipio.findAllMunicipios());
     }
     
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController.java
index 26f3086..22eadcc 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController.java
@@ -1,12 +1,193 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
-import br.ufpr.c3sl.estacaojuventude.Localizacao;
+import java.util.Arrays;
+import java.util.Calendar;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
 import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
+import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.ObjectError;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import br.ufpr.c3sl.estacaojuventude.Localizacao;
+import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
+import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
+import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 
 @RequestMapping("/localizacoes")
 @Controller
 @RooWebScaffold(path = "localizacoes", formBackingObject = Localizacao.class)
 public class LocalizacaoController {
+	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Localizacao localizacao, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, localizacao);
+            return "localizacoes/create";
+        }
+        
+        localizacao.setStatus(TipoStatus.Candidato);
+        
+        Usuario u = (Usuario) Usuario.entityManager().createNativeQuery("select * from usuario where login='"+SecurityContextHolder.getContext().getAuthentication().getName()+"'", Usuario.class).getSingleResult();
+        localizacao.setUsuario(u);
+        
+        Calendar calendar = Calendar.getInstance();
+        localizacao.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        localizacao.persist();
+        return "redirect:/localizacoes/" + encodeUrlPathSegment(localizacao.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Localizacao localizacao , BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+		//Localizacao p = (Localizacao) Localizacao.entityManager().createNativeQuery("select * from localizacao where id = "+localizacao.getId(), Localizacao.class).getSingleResult();
+		Localizacao l = Localizacao.findLocalizacao(localizacao.getId());
+		
+    	
+    	if (SecurityContextHolder.getContext().getAuthentication().getAuthorities().toArray()[0].toString().equals("Usuario")) {
+    		if (l.getStatus() == TipoStatus.Candidato) {
+    			if (!l.getUsuario().getLogin().equals(SecurityContextHolder.getContext().getAuthentication().getName()))
+    				bindingResult.addError(new ObjectError("", "Essa localização não está associado a sua conta."));
+    		}
+    		else
+    			bindingResult.addError(new ObjectError("", "Localização avaliada, você não tem permissão para modificar esse programa."));
+    		
+    		localizacao.setStatus(l.getStatus());
+    	}
+    	
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, localizacao);
+            return "localizacoes/update";
+        }
+        
+        localizacao.setUsuario(l.getUsuario());
+        
+        Calendar calendar = Calendar.getInstance();
+        localizacao.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        localizacao.merge();
+        return "redirect:/localizacoes/" + encodeUrlPathSegment(localizacao.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(value = "/{id}", produces = "text/html")
+    public String show(@PathVariable("id") Long id, Model uiModel) {
+        Localizacao localizacao = Localizacao.findLocalizacao(id);
+        uiModel.addAttribute("localizacao", localizacao);
+        uiModel.addAttribute("itemId", id);
+        if (localizacao.getStatus() == TipoStatus.Candidato)
+        	if (SecurityContextHolder.getContext().getAuthentication().getAuthorities().toArray()[0].toString().equals("Usuario") && localizacao.getUsuario().getLogin().equals(SecurityContextHolder.getContext().getAuthentication().getName())) {
+        		return "localizacoes/myshow";
+    		}
+        else
+        	return "localizacoes/showcandidatos";
+        
+        return "localizacoes/show";
+    }
+	
+	@RequestMapping(value = "listCandidatos", produces = "text/html")
+    public String listCandidatos(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("localizacoes", Localizacao.findLocalizacaoEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Localizacao.countLocalizacaos() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("localizacoes", Localizacao.findAllLocalizacoesCandidatos());
+        }
+        return "localizacoes/list";
+    }
+	
+	@RequestMapping(value = "listEfetivos", produces = "text/html")
+    public String listEfetivos(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("localizacoes", Localizacao.findLocalizacaoEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Localizacao.countLocalizacaos() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("localizacoes", Localizacao.findAllLocalizacoesEfetivos());
+        }
+        return "localizacoes/list";
+    }
+	
+	@RequestMapping(value = "listRejeitados", produces = "text/html")
+    public String listRejeitados(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("localizacoes", Localizacao.findLocalizacaoEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Localizacao.countLocalizacaos() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("localizacoes", Localizacao.findAllLocalizacoesRejeitados());
+        }
+        return "localizacoes/list";
+    }
+	
+	@RequestMapping(value = "minhaslocalizacoes", produces = "text/html")
+    public String listMinhasLocalizacoes(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        if (page != null || size != null) {
+            int sizeNo = size == null ? 10 : size.intValue();
+            final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo;
+            uiModel.addAttribute("localizacoes", Localizacao.findLocalizacaoEntries(firstResult, sizeNo));
+            float nrOfPages = (float) Localizacao.countLocalizacaos() / sizeNo;
+            uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages));
+        } else {
+            uiModel.addAttribute("localizacoes", Localizacao.findMinhasLocalizacoes());
+        }
+        return "localizacoes/mylist";
+    }
+	
+	@RequestMapping(value = "/{id}", params = "status", method = RequestMethod.POST, produces = "text/html")
+    public String updateStatus(@PathVariable("id") Long id, @RequestParam(value = "status", required = true) String status, HttpServletRequest httpServletRequest) {
+		Localizacao localizacao = Localizacao.findLocalizacao(id);
+        if (localizacao.getStatus() == TipoStatus.Candidato) {
+            if (status.equals("1")) localizacao.setStatus(TipoStatus.Efetivo);
+            if (status.equals("0")) localizacao.setStatus(TipoStatus.Rejeitado);
+            localizacao.merge();
+        }
+        return "redirect:/localizacoes/" + encodeUrlPathSegment(localizacao.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+    	String str = "";
+    	
+    	Localizacao localizacao = Localizacao.findLocalizacao(id);
+        
+        if (localizacao.getStatus() == TipoStatus.Candidato)
+        	str = "listCandidatos";
+        else if (localizacao.getStatus() == TipoStatus.Efetivo)
+        	str = "listEfetivos";
+        else
+        	str = "listRejeitados";
+        
+        localizacao.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/localizacoes/"+str;
+    }
+	
+	void populateEditForm(Model uiModel, Localizacao localizacao) {
+        uiModel.addAttribute("localizacao", localizacao);
+        uiModel.addAttribute("ocorrenciamunicipais", OcorrenciaMunicipal.findAllOcorrenciaMunicipals());
+        uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
+        uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
+        uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values()));
+    }
+	
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController_Roo_Controller.aj
index b2e6022..b0c9883 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/LocalizacaoController_Roo_Controller.aj
@@ -4,46 +4,26 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
 import br.ufpr.c3sl.estacaojuventude.Localizacao;
-import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
 import br.ufpr.c3sl.estacaojuventude.web.LocalizacaoController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.util.UriUtils;
 import org.springframework.web.util.WebUtils;
 
 privileged aspect LocalizacaoController_Roo_Controller {
     
-    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
-    public String LocalizacaoController.create(@Valid Localizacao localizacao, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, localizacao);
-            return "localizacoes/create";
-        }
-        uiModel.asMap().clear();
-        localizacao.persist();
-        return "redirect:/localizacoes/" + encodeUrlPathSegment(localizacao.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(params = "form", produces = "text/html")
     public String LocalizacaoController.createForm(Model uiModel) {
         populateEditForm(uiModel, new Localizacao());
         return "localizacoes/create";
     }
     
-    @RequestMapping(value = "/{id}", produces = "text/html")
-    public String LocalizacaoController.show(@PathVariable("id") Long id, Model uiModel) {
-        uiModel.addAttribute("localizacao", Localizacao.findLocalizacao(id));
-        uiModel.addAttribute("itemId", id);
-        return "localizacoes/show";
-    }
-    
     @RequestMapping(produces = "text/html")
     public String LocalizacaoController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
         if (page != null || size != null) {
@@ -55,39 +35,18 @@ privileged aspect LocalizacaoController_Roo_Controller {
         } else {
             uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "localizacoes/list";
     }
     
-    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
-    public String LocalizacaoController.update(@Valid Localizacao localizacao, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, localizacao);
-            return "localizacoes/update";
-        }
-        uiModel.asMap().clear();
-        localizacao.merge();
-        return "redirect:/localizacoes/" + encodeUrlPathSegment(localizacao.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
     public String LocalizacaoController.updateForm(@PathVariable("id") Long id, Model uiModel) {
         populateEditForm(uiModel, Localizacao.findLocalizacao(id));
         return "localizacoes/update";
     }
     
-    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
-    public String LocalizacaoController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
-        Localizacao localizacao = Localizacao.findLocalizacao(id);
-        localizacao.remove();
-        uiModel.asMap().clear();
-        uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
-        uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
-        return "redirect:/localizacoes";
-    }
-    
-    void LocalizacaoController.populateEditForm(Model uiModel, Localizacao localizacao) {
-        uiModel.addAttribute("localizacao", localizacao);
-        uiModel.addAttribute("ocorrenciamunicipals", OcorrenciaMunicipal.findAllOcorrenciaMunicipals());
+    void LocalizacaoController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("localizacao_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
     }
     
     String LocalizacaoController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController.java
index 9db9295..50ea79a 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController.java
@@ -1,12 +1,64 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
+import java.util.Calendar;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
 import br.ufpr.c3sl.estacaojuventude.Municipio;
+
 import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 
 @RequestMapping("/municipios")
 @Controller
 @RooWebScaffold(path = "municipios", formBackingObject = Municipio.class)
 public class MunicipioController {
+	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Municipio municipio, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, municipio);
+            return "municipios/create";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        municipio.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        municipio.persist();
+        return "redirect:/municipios/" + encodeUrlPathSegment(municipio.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Municipio municipio, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, municipio);
+            return "municipios/update";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        municipio.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        municipio.merge();
+        return "redirect:/municipios/" + encodeUrlPathSegment(municipio.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
+    public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
+        Municipio municipio = Municipio.findMunicipio(id);
+        municipio.remove();
+        uiModel.asMap().clear();
+        //uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
+        //uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
+        return "redirect:/municipios";
+    }
+	
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController_Roo_Controller.aj
index ce2d3fc..a654d6e 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/MunicipioController_Roo_Controller.aj
@@ -8,29 +8,17 @@ import br.ufpr.c3sl.estacaojuventude.Municipio;
 import br.ufpr.c3sl.estacaojuventude.web.MunicipioController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.util.UriUtils;
 import org.springframework.web.util.WebUtils;
 
 privileged aspect MunicipioController_Roo_Controller {
     
-    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
-    public String MunicipioController.create(@Valid Municipio municipio, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, municipio);
-            return "municipios/create";
-        }
-        uiModel.asMap().clear();
-        municipio.persist();
-        return "redirect:/municipios/" + encodeUrlPathSegment(municipio.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(params = "form", produces = "text/html")
     public String MunicipioController.createForm(Model uiModel) {
         populateEditForm(uiModel, new Municipio());
@@ -39,6 +27,7 @@ privileged aspect MunicipioController_Roo_Controller {
     
     @RequestMapping(value = "/{id}", produces = "text/html")
     public String MunicipioController.show(@PathVariable("id") Long id, Model uiModel) {
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("municipio", Municipio.findMunicipio(id));
         uiModel.addAttribute("itemId", id);
         return "municipios/show";
@@ -55,38 +44,23 @@ privileged aspect MunicipioController_Roo_Controller {
         } else {
             uiModel.addAttribute("municipios", Municipio.findAllMunicipios());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "municipios/list";
     }
     
-    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
-    public String MunicipioController.update(@Valid Municipio municipio, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, municipio);
-            return "municipios/update";
-        }
-        uiModel.asMap().clear();
-        municipio.merge();
-        return "redirect:/municipios/" + encodeUrlPathSegment(municipio.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
     public String MunicipioController.updateForm(@PathVariable("id") Long id, Model uiModel) {
         populateEditForm(uiModel, Municipio.findMunicipio(id));
         return "municipios/update";
     }
     
-    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
-    public String MunicipioController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
-        Municipio municipio = Municipio.findMunicipio(id);
-        municipio.remove();
-        uiModel.asMap().clear();
-        uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
-        uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
-        return "redirect:/municipios";
+    void MunicipioController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("municipio_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
     }
     
     void MunicipioController.populateEditForm(Model uiModel, Municipio municipio) {
         uiModel.addAttribute("municipio", municipio);
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("estadoes", Estado.findAllEstadoes());
     }
     
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
index 9ddd973..039c37c 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController.java
@@ -1,6 +1,7 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
 import java.util.Arrays;
+import java.util.Calendar;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
@@ -22,6 +23,7 @@ import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
 import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
 import br.ufpr.c3sl.estacaojuventude.Programa;
 import br.ufpr.c3sl.estacaojuventude.Usuario;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 
 @RequestMapping("/ocorrenciamunicipais")
@@ -41,6 +43,9 @@ public class OcorrenciaMunicipalController {
         Usuario u = (Usuario) Usuario.entityManager().createNativeQuery("select * from usuario where login='"+SecurityContextHolder.getContext().getAuthentication().getName()+"'", Usuario.class).getSingleResult();
         ocorrenciaMunicipal.setUsuario(u);
         
+        Calendar calendar = Calendar.getInstance();
+        ocorrenciaMunicipal.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         ocorrenciaMunicipal.persist();
         return "redirect:/ocorrenciamunicipais/" + encodeUrlPathSegment(ocorrenciaMunicipal.getId().toString(), httpServletRequest);
@@ -69,6 +74,9 @@ public class OcorrenciaMunicipalController {
         
         ocorrenciaMunicipal.setUsuario(o.getUsuario());
         
+        Calendar calendar = Calendar.getInstance();
+        ocorrenciaMunicipal.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         ocorrenciaMunicipal.merge();
         return "redirect:/ocorrenciamunicipais/" + encodeUrlPathSegment(ocorrenciaMunicipal.getId().toString(), httpServletRequest);
@@ -183,6 +191,7 @@ public class OcorrenciaMunicipalController {
         uiModel.addAttribute("orgaoexecutores", OrgaoExecutor.findAllOrgaoExecutors());
         uiModel.addAttribute("programas", Programa.findAllProgramasEfetivos());
         uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
+        uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values()));
         uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
     }
 }
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController_Roo_Controller.aj
index e52bf24..e1a99db 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OcorrenciaMunicipalController_Roo_Controller.aj
@@ -7,6 +7,8 @@ import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
 import br.ufpr.c3sl.estacaojuventude.web.OcorrenciaMunicipalController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -33,6 +35,7 @@ privileged aspect OcorrenciaMunicipalController_Roo_Controller {
         } else {
             uiModel.addAttribute("ocorrenciamunicipals", OcorrenciaMunicipal.findAllOcorrenciaMunicipals());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "ocorrenciamunicipais/list";
     }
     
@@ -42,6 +45,10 @@ privileged aspect OcorrenciaMunicipalController_Roo_Controller {
         return "ocorrenciamunicipais/update";
     }
     
+    void OcorrenciaMunicipalController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("ocorrenciaMunicipal_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+    }
+    
     String OcorrenciaMunicipalController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
         String enc = httpServletRequest.getCharacterEncoding();
         if (enc == null) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java
index deb5c74..81f17e7 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController.java
@@ -1,9 +1,16 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
+import java.util.Calendar;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
 import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
+
 import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -14,6 +21,36 @@ import org.springframework.web.bind.annotation.RequestParam;
 @RooWebScaffold(path = "orgaoexecutores", formBackingObject = OrgaoExecutor.class)
 public class OrgaoExecutorController {
 	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, orgaoExecutor);
+            return "orgaoexecutores/create";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        orgaoExecutor.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        orgaoExecutor.persist();
+        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, orgaoExecutor);
+            return "orgaoexecutores/update";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        orgaoExecutor.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        orgaoExecutor.merge();
+        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
+    }
+	
 	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
     public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
         OrgaoExecutor orgaoExecutor = OrgaoExecutor.findOrgaoExecutor(id);
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj
index 6b11fcd..7ed3828 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/OrgaoExecutorController_Roo_Controller.aj
@@ -7,29 +7,17 @@ import br.ufpr.c3sl.estacaojuventude.OrgaoExecutor;
 import br.ufpr.c3sl.estacaojuventude.web.OrgaoExecutorController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.util.UriUtils;
 import org.springframework.web.util.WebUtils;
 
 privileged aspect OrgaoExecutorController_Roo_Controller {
     
-    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
-    public String OrgaoExecutorController.create(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, orgaoExecutor);
-            return "orgaoexecutores/create";
-        }
-        uiModel.asMap().clear();
-        orgaoExecutor.persist();
-        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(params = "form", produces = "text/html")
     public String OrgaoExecutorController.createForm(Model uiModel) {
         populateEditForm(uiModel, new OrgaoExecutor());
@@ -38,6 +26,7 @@ privileged aspect OrgaoExecutorController_Roo_Controller {
     
     @RequestMapping(value = "/{id}", produces = "text/html")
     public String OrgaoExecutorController.show(@PathVariable("id") Long id, Model uiModel) {
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("orgaoexecutor", OrgaoExecutor.findOrgaoExecutor(id));
         uiModel.addAttribute("itemId", id);
         return "orgaoexecutores/show";
@@ -54,28 +43,23 @@ privileged aspect OrgaoExecutorController_Roo_Controller {
         } else {
             uiModel.addAttribute("orgaoexecutors", OrgaoExecutor.findAllOrgaoExecutors());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "orgaoexecutores/list";
     }
     
-    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
-    public String OrgaoExecutorController.update(@Valid OrgaoExecutor orgaoExecutor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, orgaoExecutor);
-            return "orgaoexecutores/update";
-        }
-        uiModel.asMap().clear();
-        orgaoExecutor.merge();
-        return "redirect:/orgaoexecutores/" + encodeUrlPathSegment(orgaoExecutor.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
     public String OrgaoExecutorController.updateForm(@PathVariable("id") Long id, Model uiModel) {
         populateEditForm(uiModel, OrgaoExecutor.findOrgaoExecutor(id));
         return "orgaoexecutores/update";
     }
     
+    void OrgaoExecutorController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("orgaoExecutor_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+    }
+    
     void OrgaoExecutorController.populateEditForm(Model uiModel, OrgaoExecutor orgaoExecutor) {
         uiModel.addAttribute("orgaoExecutor", orgaoExecutor);
+        addDateTimeFormatPatterns(uiModel);
     }
     
     String OrgaoExecutorController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
index 3f96d08..365ed2f 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController.java
@@ -1,6 +1,7 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
 import java.util.Arrays;
+import java.util.Calendar;
 import java.util.List;
 
 import javax.servlet.http.HttpServletRequest;
@@ -24,6 +25,7 @@ import br.ufpr.c3sl.estacaojuventude.Programa;
 import br.ufpr.c3sl.estacaojuventude.Tematica;
 import br.ufpr.c3sl.estacaojuventude.Usuario;
 import br.ufpr.c3sl.estacaojuventude.enums.NivelPrograma;
+import br.ufpr.c3sl.estacaojuventude.enums.Situacao;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoStatus;
 import br.ufpr.c3sl.estacaojuventude.enums.TipoTemporalidade;
 
@@ -44,6 +46,9 @@ public class ProgramaController {
         Usuario u = (Usuario) Usuario.entityManager().createNativeQuery("select * from usuario where login='"+SecurityContextHolder.getContext().getAuthentication().getName()+"'", Usuario.class).getSingleResult();
         programa.setUsuario(u);
         
+        Calendar calendar = Calendar.getInstance();
+        programa.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         programa.persist();
         return "redirect:/programas/" + encodeUrlPathSegment(programa.getId().toString(), httpServletRequest);
@@ -71,6 +76,9 @@ public class ProgramaController {
         
         programa.setUsuario(p.getUsuario());
         
+        Calendar calendar = Calendar.getInstance();
+        programa.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         programa.merge();
         return "redirect:/programas/" + encodeUrlPathSegment(programa.getId().toString(), httpServletRequest);
@@ -199,6 +207,7 @@ public class ProgramaController {
         uiModel.addAttribute("tematicas", Tematica.findAllTematicas());
         uiModel.addAttribute("orgaoexecutores", OrgaoExecutor.findAllOrgaoExecutors());
         uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
+        uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values()));
         uiModel.addAttribute("tipotemporalidades", Arrays.asList(TipoTemporalidade.values()));
         uiModel.addAttribute("nivelprogramas", Arrays.asList(NivelPrograma.values()));
         uiModel.addAttribute("ocorrenciamunicipais", OcorrenciaMunicipal.findAllOcorrenciaMunicipals());
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj
index d235d95..26652d4 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/ProgramaController_Roo_Controller.aj
@@ -47,6 +47,7 @@ privileged aspect ProgramaController_Roo_Controller {
     
     void ProgramaController.addDateTimeFormatPatterns(Model uiModel) {
         uiModel.addAttribute("programa_datainicio_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+        uiModel.addAttribute("programa_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
     }
     
     String ProgramaController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java
index 430c257..b0d1684 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController.java
@@ -1,9 +1,16 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
+import java.util.Calendar;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+
 import br.ufpr.c3sl.estacaojuventude.Tematica;
+
 import org.springframework.roo.addon.web.mvc.controller.scaffold.RooWebScaffold;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -14,6 +21,36 @@ import org.springframework.web.bind.annotation.RequestParam;
 @RooWebScaffold(path = "tematicas", formBackingObject = Tematica.class)
 public class TematicaController {
 	
+	@RequestMapping(method = RequestMethod.POST, produces = "text/html")
+    public String create(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, tematica);
+            return "tematicas/create";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        tematica.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        tematica.persist();
+        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
+    }
+	
+	@RequestMapping(method = RequestMethod.PUT, produces = "text/html")
+    public String update(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
+        if (bindingResult.hasErrors()) {
+            populateEditForm(uiModel, tematica);
+            return "tematicas/update";
+        }
+        
+        Calendar calendar = Calendar.getInstance();
+        tematica.setUltimaAlteracao(calendar.getTime());
+        
+        uiModel.asMap().clear();
+        tematica.merge();
+        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
+    }
+	
 	@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
 	public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
 		Tematica tematica = Tematica.findTematica(id);
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj
index 1b4fb0e..e2c83d1 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/TematicaController_Roo_Controller.aj
@@ -7,29 +7,17 @@ import br.ufpr.c3sl.estacaojuventude.Tematica;
 import br.ufpr.c3sl.estacaojuventude.web.TematicaController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.util.UriUtils;
 import org.springframework.web.util.WebUtils;
 
 privileged aspect TematicaController_Roo_Controller {
     
-    @RequestMapping(method = RequestMethod.POST, produces = "text/html")
-    public String TematicaController.create(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, tematica);
-            return "tematicas/create";
-        }
-        uiModel.asMap().clear();
-        tematica.persist();
-        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(params = "form", produces = "text/html")
     public String TematicaController.createForm(Model uiModel) {
         populateEditForm(uiModel, new Tematica());
@@ -38,6 +26,7 @@ privileged aspect TematicaController_Roo_Controller {
     
     @RequestMapping(value = "/{id}", produces = "text/html")
     public String TematicaController.show(@PathVariable("id") Long id, Model uiModel) {
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("tematica", Tematica.findTematica(id));
         uiModel.addAttribute("itemId", id);
         return "tematicas/show";
@@ -54,28 +43,23 @@ privileged aspect TematicaController_Roo_Controller {
         } else {
             uiModel.addAttribute("tematicas", Tematica.findAllTematicas());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "tematicas/list";
     }
     
-    @RequestMapping(method = RequestMethod.PUT, produces = "text/html")
-    public String TematicaController.update(@Valid Tematica tematica, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
-        if (bindingResult.hasErrors()) {
-            populateEditForm(uiModel, tematica);
-            return "tematicas/update";
-        }
-        uiModel.asMap().clear();
-        tematica.merge();
-        return "redirect:/tematicas/" + encodeUrlPathSegment(tematica.getId().toString(), httpServletRequest);
-    }
-    
     @RequestMapping(value = "/{id}", params = "form", produces = "text/html")
     public String TematicaController.updateForm(@PathVariable("id") Long id, Model uiModel) {
         populateEditForm(uiModel, Tematica.findTematica(id));
         return "tematicas/update";
     }
     
+    void TematicaController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("tematica_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+    }
+    
     void TematicaController.populateEditForm(Model uiModel, Tematica tematica) {
         uiModel.addAttribute("tematica", tematica);
+        addDateTimeFormatPatterns(uiModel);
     }
     
     String TematicaController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java
index 72c323e..e782c77 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController.java
@@ -1,6 +1,7 @@
 package br.ufpr.c3sl.estacaojuventude.web;
 
 import java.util.Arrays;
+import java.util.Calendar;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
@@ -35,6 +36,9 @@ public class UsuarioController {
 	   	
         usuario.setSenha(encoder.encodePassword(usuario.getSenha(), ""));
         
+        Calendar calendar = Calendar.getInstance();
+        usuario.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         usuario.persist();
         return "redirect:/usuarios/" + encodeUrlPathSegment(usuario.getId().toString(), httpServletRequest);
@@ -51,6 +55,9 @@ public class UsuarioController {
 	   	
         usuario.setSenha(encoder.encodePassword(usuario.getSenha(), ""));
         
+        Calendar calendar = Calendar.getInstance();
+        usuario.setUltimaAlteracao(calendar.getTime());
+        
         uiModel.asMap().clear();
         usuario.merge();
         return "redirect:/usuarios/" + encodeUrlPathSegment(usuario.getId().toString(), httpServletRequest);
diff --git a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj
index 7951708..c9a205b 100644
--- a/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj
+++ b/src/main/java/br/ufpr/c3sl/estacaojuventude/web/UsuarioController_Roo_Controller.aj
@@ -7,6 +7,8 @@ import br.ufpr.c3sl.estacaojuventude.Usuario;
 import br.ufpr.c3sl.estacaojuventude.web.UsuarioController;
 import java.io.UnsupportedEncodingException;
 import javax.servlet.http.HttpServletRequest;
+import org.joda.time.format.DateTimeFormat;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -24,6 +26,7 @@ privileged aspect UsuarioController_Roo_Controller {
     
     @RequestMapping(value = "/{id}", produces = "text/html")
     public String UsuarioController.show(@PathVariable("id") Long id, Model uiModel) {
+        addDateTimeFormatPatterns(uiModel);
         uiModel.addAttribute("usuario", Usuario.findUsuario(id));
         uiModel.addAttribute("itemId", id);
         return "usuarios/show";
@@ -40,6 +43,7 @@ privileged aspect UsuarioController_Roo_Controller {
         } else {
             uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
         }
+        addDateTimeFormatPatterns(uiModel);
         return "usuarios/list";
     }
     
@@ -49,6 +53,10 @@ privileged aspect UsuarioController_Roo_Controller {
         return "usuarios/update";
     }
     
+    void UsuarioController.addDateTimeFormatPatterns(Model uiModel) {
+        uiModel.addAttribute("usuario_ultimaalteracao_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale()));
+    }
+    
     String UsuarioController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) {
         String enc = httpServletRequest.getCharacterEncoding();
         if (enc == null) {
diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties
index dc5375a..29b2cb1 100644
--- a/src/main/webapp/WEB-INF/i18n/application.properties
+++ b/src/main/webapp/WEB-INF/i18n/application.properties
@@ -1,18 +1,22 @@
-#Updated at Tue Sep 03 11:11:06 BRT 2013
-#Tue Sep 03 11:11:06 BRT 2013
+#Updated at Wed Oct 16 13:28:49 BRT 2013
+#Wed Oct 16 13:28:49 BRT 2013
 application_name=Banco de Dados Estação Juventude
 
 label_br_ufpr_c3sl_estacaojuventude_localizacao=Localização
-label_br_ufpr_c3sl_estacaojuventude_localizacao_email=Email
+label_br_ufpr_c3sl_estacaojuventude_localizacao_email=E-mail
 label_br_ufpr_c3sl_estacaojuventude_localizacao_endereco=Endereço
-label_br_ufpr_c3sl_estacaojuventude_localizacao_horariofuncionamento=Horário de Funcionamento
+label_br_ufpr_c3sl_estacaojuventude_localizacao_horariofuncionamento=Horário de Funcionamento do Local
 label_br_ufpr_c3sl_estacaojuventude_localizacao_id=Id
 label_br_ufpr_c3sl_estacaojuventude_localizacao_local=Local
-label_br_ufpr_c3sl_estacaojuventude_localizacao_nomereferencia=Nome Referência
+label_br_ufpr_c3sl_estacaojuventude_localizacao_nomereferencia=Nome da Pessoa de Referência no Local
 label_br_ufpr_c3sl_estacaojuventude_localizacao_ocorrencia=Ocorrência
 label_br_ufpr_c3sl_estacaojuventude_localizacao_plural=Localizações
-label_br_ufpr_c3sl_estacaojuventude_localizacao_quantidadevagas=Quantidade de Vagas
-label_br_ufpr_c3sl_estacaojuventude_localizacao_telefone=Telefone
+label_br_ufpr_c3sl_estacaojuventude_localizacao_quantidadevagas=Quantidade de Vagas no Local
+label_br_ufpr_c3sl_estacaojuventude_localizacao_telefone=Contato Telefônico
+label_br_ufpr_c3sl_estacaojuventude_localizacao_situacao=Situação
+label_br_ufpr_c3sl_estacaojuventude_localizacao_status=Status
+label_br_ufpr_c3sl_estacaojuventude_localizacao_ultimaalteracao=Última Alteração
+label_br_ufpr_c3sl_estacaojuventude_localizacao_usuario=Usuário
 label_br_ufpr_c3sl_estacaojuventude_localizacao_version=Versão
 
 label_br_ufpr_c3sl_estacaojuventude_municipio=Município
@@ -20,10 +24,11 @@ label_br_ufpr_c3sl_estacaojuventude_municipio_id=Id
 label_br_ufpr_c3sl_estacaojuventude_municipio_nome=Nome
 label_br_ufpr_c3sl_estacaojuventude_municipio_plural=Municípios
 label_br_ufpr_c3sl_estacaojuventude_municipio_uf=Uf
+label_br_ufpr_c3sl_estacaojuventude_municipio_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_municipio_version=Versão
 
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal=Ocorrência Municipal
-label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_beneficioslocais=Benefícios Locais
+label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_beneficioslocais=Benefícios Locais Agregados
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_comoacessar=Como Acessar
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_inicioinscricoes=Início das Inscrições
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_fiminscricoes=Fim das Inscrições
@@ -31,9 +36,11 @@ label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_id=Id
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_localizacoes=Localizações
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_municipio=Município
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_programavinculado=Programa Vinculado
-label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_orgaosexecutores=Orgãos Executores
+label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_orgaosexecutores=Orgão Local Responsável pela Execução
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_plural=Ocorrências Municipais
-label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_quantidadevagas=Quantidade de Vagas
+label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_quantidadevagas=Quantidade de Vagas no Total para o Município
+label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_situacao=Situação
+label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_usuario=Usuário
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_status=Status
 label_br_ufpr_c3sl_estacaojuventude_ocorrenciamunicipal_version=Versão
@@ -44,33 +51,36 @@ label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_endereco=Endereço
 label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_id=Id
 label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_nome=Nome
 label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_plural=Orgãos Executores
+label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_site=Site
 label_br_ufpr_c3sl_estacaojuventude_orgaoexecutor_version=Versão
 
 label_br_ufpr_c3sl_estacaojuventude_programa=Programa
-label_br_ufpr_c3sl_estacaojuventude_programa_beneficios=Benefícios
-label_br_ufpr_c3sl_estacaojuventude_programa_criteriosacesso=Critérios Acesso
-label_br_ufpr_c3sl_estacaojuventude_programa_datainicio=Data de Início
-label_br_ufpr_c3sl_estacaojuventude_programa_descricao=Descrição
-label_br_ufpr_c3sl_estacaojuventude_programa_duracao=Duração
+label_br_ufpr_c3sl_estacaojuventude_programa_beneficios=Benefícios Associados
+label_br_ufpr_c3sl_estacaojuventude_programa_criteriosacesso=Critérios para o Acesso
+label_br_ufpr_c3sl_estacaojuventude_programa_datainicio=Data de Início do Programa
+label_br_ufpr_c3sl_estacaojuventude_programa_descricao=Descrição do que é Ofertado ao Jovem
+label_br_ufpr_c3sl_estacaojuventude_programa_duracao=Duração da Atividade para o Jovem
 label_br_ufpr_c3sl_estacaojuventude_programa_id=Id
 label_br_ufpr_c3sl_estacaojuventude_programa_idademaxima=Idade Máxima
-label_br_ufpr_c3sl_estacaojuventude_programa_idademinima=Idade Minima
+label_br_ufpr_c3sl_estacaojuventude_programa_idademinima=Idade Mínima
 label_br_ufpr_c3sl_estacaojuventude_programa_leicriacao=Lei de Criação
 label_br_ufpr_c3sl_estacaojuventude_programa_nivel=Nível
 label_br_ufpr_c3sl_estacaojuventude_programa_nomedivulgacao=Nome de Divulgação
-label_br_ufpr_c3sl_estacaojuventude_programa_nomeoficial=Nome Oficial
+label_br_ufpr_c3sl_estacaojuventude_programa_nomeoficial=Nome Oficial do Programa
 label_br_ufpr_c3sl_estacaojuventude_programa_objetivos=Objetivos
 label_br_ufpr_c3sl_estacaojuventude_programa_ocorrencias=Ocorrências
 label_br_ufpr_c3sl_estacaojuventude_programa_orgaosexecutores=Orgãos Executores
-label_br_ufpr_c3sl_estacaojuventude_programa_parceiros=Parceiros
+label_br_ufpr_c3sl_estacaojuventude_programa_parceiros=Parceiros na Execução do Programa
 label_br_ufpr_c3sl_estacaojuventude_programa_plural=Programas
-label_br_ufpr_c3sl_estacaojuventude_programa_programavinculado=Programa Vinculado
+label_br_ufpr_c3sl_estacaojuventude_programa_programavinculado=Programa Maior ao qual é Vinculado
 label_br_ufpr_c3sl_estacaojuventude_programa_publicoalvo=Público Alvo
 label_br_ufpr_c3sl_estacaojuventude_programa_sigla=Sigla
 label_br_ufpr_c3sl_estacaojuventude_programa_tematicas=Temáticas
-label_br_ufpr_c3sl_estacaojuventude_programa_temporalidade=Temporalidade
+label_br_ufpr_c3sl_estacaojuventude_programa_temporalidade=Temporalidade do Programa
+label_br_ufpr_c3sl_estacaojuventude_programa_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_programa_usuario=Usuário
+label_br_ufpr_c3sl_estacaojuventude_programa_situacao=Situação
 label_br_ufpr_c3sl_estacaojuventude_programa_status=Status
 label_br_ufpr_c3sl_estacaojuventude_programa_version=Versão
 
@@ -78,6 +88,7 @@ label_br_ufpr_c3sl_estacaojuventude_tematica=Temática
 label_br_ufpr_c3sl_estacaojuventude_tematica_id=Id
 label_br_ufpr_c3sl_estacaojuventude_tematica_nome=Nome
 label_br_ufpr_c3sl_estacaojuventude_tematica_plural=Temáticas
+label_br_ufpr_c3sl_estacaojuventude_tematica_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_tematica_version=Versão
 
 label_br_ufpr_c3sl_estacaojuventude_estado=Estado
@@ -86,15 +97,18 @@ label_br_ufpr_c3sl_estacaojuventude_estado_municipios=Municípios
 label_br_ufpr_c3sl_estacaojuventude_estado_nome=Nome
 label_br_ufpr_c3sl_estacaojuventude_estado_plural=Estados
 label_br_ufpr_c3sl_estacaojuventude_estado_sigla=Sigla
+label_br_ufpr_c3sl_estacaojuventude_estado_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_estado_version=Versão
 
 label_br_ufpr_c3sl_estacaojuventude_usuario=Usuário
 label_br_ufpr_c3sl_estacaojuventude_usuario_id=Id
+label_br_ufpr_c3sl_estacaojuventude_usuario_nome=Nome
 label_br_ufpr_c3sl_estacaojuventude_usuario_login=Login
 label_br_ufpr_c3sl_estacaojuventude_usuario_permissao=Permissão
 label_br_ufpr_c3sl_estacaojuventude_usuario_plural=Usuários
 label_br_ufpr_c3sl_estacaojuventude_usuario_senha=Senha
 label_br_ufpr_c3sl_estacaojuventude_usuario_version=Versão
+label_br_ufpr_c3sl_estacaojuventude_usuario_ultimaalteracao=Última Alteração
 label_br_ufpr_c3sl_estacaojuventude_usuario_oldpass=Senha Atual
 label_br_ufpr_c3sl_estacaojuventude_usuario_newpass=Nova Senha
 
@@ -136,4 +150,4 @@ menu_item_programa_list_label=Programas
 menu_item_programa_new_label=Programa
 
 menu_item_tematica_list_label=Temáticas
-menu_item_tematica_new_label=Temática
\ No newline at end of file
+menu_item_tematica_new_label=Temática
diff --git a/src/main/webapp/WEB-INF/i18n/messages.properties b/src/main/webapp/WEB-INF/i18n/messages.properties
index 8f1e250..82a098e 100644
--- a/src/main/webapp/WEB-INF/i18n/messages.properties
+++ b/src/main/webapp/WEB-INF/i18n/messages.properties
@@ -15,6 +15,7 @@ global_generic={0}
 
 my_projects=Meus Programas pendentes
 my_occurrences=Minhas Ocorrências pendentes
+my_locations=Minhas Localizações pendentes
 
 #welcome page
 welcome_titlepane=Bem-vindo ao {0}
diff --git a/src/main/webapp/WEB-INF/views/estados/create.jspx b/src/main/webapp/WEB-INF/views/estados/create.jspx
index f927737..9f83259 100644
--- a/src/main/webapp/WEB-INF/views/estados/create.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/create.jspx
@@ -6,6 +6,7 @@
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" z="kIoq6F1PK1AezI2ozamOd4cblT4="/>
         <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" z="QKgJsPxT2TSjqowUe/LWpgmta5k="/>
         <field:select field="municipios" id="c_br_ufpr_c3sl_estacaojuventude_Estado_municipios" itemValue="id" items="${municipios}" multiple="true" path="/municipios" z="qSQbotIYGpKXYM4bQL5qBDG34l4="/>
+        <field:datetime dateTimePattern="${estado_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Estado_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Estado" render="${not empty dependencies}" z="U6rn6PODKImfZaUzsq6cbz2oCiw="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/list.jspx b/src/main/webapp/WEB-INF/views/estados/list.jspx
index e091bfe..5743107 100644
--- a/src/main/webapp/WEB-INF/views/estados/list.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/list.jspx
@@ -7,6 +7,7 @@
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" property="nome" z="BF4GN2ukJDz2YCtd6ZSp3UQkRhU="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" property="sigla" z="mARXk7E1bxo0/aXfNpzrOtgR+tw="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Estado_municipios" property="municipios" z="KRlbMNw0wtox9PxTviofmu23HsY="/>
+            <table:column date="true" dateTimePattern="${estado_ultimaalteracao_date_format}" id="c_br_ufpr_c3sl_estacaojuventude_Estado_ultimaAlteracao" property="ultimaAlteracao" render="false" z="user-managed"/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/show.jspx b/src/main/webapp/WEB-INF/views/estados/show.jspx
index 181e6a5..094fd53 100644
--- a/src/main/webapp/WEB-INF/views/estados/show.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/show.jspx
@@ -6,5 +6,6 @@
         <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Estado_nome" object="${estado}" z="iuy0dZ8CjfmDdHRiJQ+hFQ7PSbc="/>
         <field:display field="sigla" id="s_br_ufpr_c3sl_estacaojuventude_Estado_sigla" object="${estado}" z="Ws/OpzA+/IL7I4enrnvYwLOcfvc="/>
         <field:display field="municipios" id="s_br_ufpr_c3sl_estacaojuventude_Estado_municipios" object="${estado}" z="bCaa7btoKydzVN8C/YaLoNT8aeU="/>
+        <field:display date="true" dateTimePattern="${estado_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Estado_ultimaAlteracao" object="${estado}" z="65SdU8zeniO8Svyx3OOpn6h3kCQ="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/estados/update.jspx b/src/main/webapp/WEB-INF/views/estados/update.jspx
index c53cc34..ba9084e 100644
--- a/src/main/webapp/WEB-INF/views/estados/update.jspx
+++ b/src/main/webapp/WEB-INF/views/estados/update.jspx
@@ -6,5 +6,6 @@
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Estado_nome" z="kIoq6F1PK1AezI2ozamOd4cblT4="/>
         <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Estado_sigla" z="QKgJsPxT2TSjqowUe/LWpgmta5k="/>
         <field:select field="municipios" id="c_br_ufpr_c3sl_estacaojuventude_Estado_municipios" itemValue="id" items="${municipios}" multiple="true" path="/municipios" z="qSQbotIYGpKXYM4bQL5qBDG34l4="/>
+        <field:datetime dateTimePattern="${estado_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Estado_ultimaAlteracao" render="false" z="user-managed"/>
     </form:update>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/create.jspx b/src/main/webapp/WEB-INF/views/localizacoes/create.jspx
index 62c9e83..bd03327 100644
--- a/src/main/webapp/WEB-INF/views/localizacoes/create.jspx
+++ b/src/main/webapp/WEB-INF/views/localizacoes/create.jspx
@@ -3,7 +3,7 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Localizacao" modelAttribute="localizacao" path="/localizacoes" render="${empty dependencies}" z="roB49ZfPLXumP8eGL4QtNZnO5mw=">
-        <field:select field="ocorrencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" itemValue="id" items="${ocorrenciamunicipals}" path="/ocorrenciamunicipais" z="x3nXHdBxIzZwt7vPWcNsVQA+2zM="/>
+        <field:select field="ocorrencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" itemValue="id" items="${ocorrenciamunicipais}" path="/ocorrenciamunicipais" z="user-managed"/>
         <field:input field="local" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" z="F+5PMRrsFY8daKJAKHiD++Q/zM0="/>
         <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" z="GxkuN7uw8aGj5L19cLd6a2iaWJQ="/>
         <field:input field="horarioFuncionamento" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" z="7kNkZ2jgnZCzlVNzjlDsAc+6fFI="/>
@@ -11,6 +11,10 @@
         <field:input field="telefone" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" z="ilHU4xzXIRkjlxIl1dQI1DEoICM="/>
         <field:input field="email" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_email" validationMessageCode="field_invalid_email" z="k189k964O3HRRnp3TNb0GDfmZts="/>
         <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" validationMessageCode="field_invalid_integer" z="UmLVOAQqGSoB5tMvB5qExH6t+2U="/>
+        <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_status" items="${tipostatuses}" path="tipostatuses" render="false" z="user-managed"/>
+        <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="user-managed"/>
+        <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" items="${situacaos}" path="situacaos" render="false" z="user-managed"/>
+        <field:datetime dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Localizacao" render="${not empty dependencies}" z="amxA8+e0EPwKgmIH7qv1LRMRRzA="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/list.jspx b/src/main/webapp/WEB-INF/views/localizacoes/list.jspx
index 71ef1ce..ac8c3ab 100644
--- a/src/main/webapp/WEB-INF/views/localizacoes/list.jspx
+++ b/src/main/webapp/WEB-INF/views/localizacoes/list.jspx
@@ -1,15 +1,29 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Localizacao" items="${localizacaos}" z="e3STKf8oW/0oqDr/KihOxpAlGBY=">
-        <table:table data="${localizacaos}" id="l_br_ufpr_c3sl_estacaojuventude_Localizacao" path="/localizacoes" z="LCLLP2BD/iSyYc+oJVBSMRvXM+Q=">
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" property="ocorrencia" z="Zh52x+nH2S0PROzIt5iOOf1mGt0="/>
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" property="local" z="xSJytVXDQ3YxHNNm+4W+rn8r5o4="/>
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" property="endereco" z="yrJ1tAlCgO1+zcbuVBSF4tMH7jg="/>
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" property="horarioFuncionamento" z="GPr41iVapzEF8dbrfiVVgRh0lNk="/>
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" property="nomeReferencia" z="nOuCOY3uytJfD7CZJjtMHgmyu9A="/>
-            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" property="quantidadeVagas" z="t3caoPpd7tdfr3Aaq9iW/ghJbzU="/>
-        </table:table>
-    </page:list>
+    <sec:authorize ifAnyGranted="Administrador">
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Localizacao" items="${localizacoes}" z="user-managed">
+            <table:table data="${localizacoes}" id="l_br_ufpr_c3sl_estacaojuventude_Localizacao" path="/localizacoes" z="user-managed">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" property="ocorrencia" z="Zh52x+nH2S0PROzIt5iOOf1mGt0="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" property="local" z="xSJytVXDQ3YxHNNm+4W+rn8r5o4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" property="endereco" z="yrJ1tAlCgO1+zcbuVBSF4tMH7jg="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" property="horarioFuncionamento" z="GPr41iVapzEF8dbrfiVVgRh0lNk="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" property="nomeReferencia" z="nOuCOY3uytJfD7CZJjtMHgmyu9A="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" property="quantidadeVagas" z="t3caoPpd7tdfr3Aaq9iW/ghJbzU="/>
+            </table:table>
+        </page:list>
+    </sec:authorize>
+    <sec:authorize ifAnyGranted="Usuario">
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Localizacao" items="${localizacoes}" z="e3STKf8oW/0oqDr/KihOxpAlGBY=">
+            <table:table data="${localizacoes}" delete="false" id="l_br_ufpr_c3sl_estacaojuventude_Localizacao" path="/localizacoes" update="false" z="LCLLP2BD/iSyYc+oJVBSMRvXM+Q=">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" property="ocorrencia" z="Zh52x+nH2S0PROzIt5iOOf1mGt0="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" property="local" z="xSJytVXDQ3YxHNNm+4W+rn8r5o4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" property="endereco" z="yrJ1tAlCgO1+zcbuVBSF4tMH7jg="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" property="horarioFuncionamento" z="GPr41iVapzEF8dbrfiVVgRh0lNk="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" property="nomeReferencia" z="nOuCOY3uytJfD7CZJjtMHgmyu9A="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" property="quantidadeVagas" z="t3caoPpd7tdfr3Aaq9iW/ghJbzU="/>
+            </table:table>
+        </page:list>
+    </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/mylist.jspx b/src/main/webapp/WEB-INF/views/localizacoes/mylist.jspx
new file mode 100644
index 0000000..8f4fecc
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/localizacoes/mylist.jspx
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:table="urn:jsptagdir:/WEB-INF/tags/form/fields" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+  	<page:list id="pl_br_ufpr_c3sl_estacaojuventude_Localizacao" items="${localizacoes}" z="e3STKf8oW/0oqDr/KihOxpAlGBY=">
+       	<table:table data="${localizacoes}" id="l_br_ufpr_c3sl_estacaojuventude_Localizacao" path="/localizacoes" z="LCLLP2BD/iSyYc+oJVBSMRvXM+Q=">
+   	        <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" property="ocorrencia" z="Zh52x+nH2S0PROzIt5iOOf1mGt0="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" property="local" z="xSJytVXDQ3YxHNNm+4W+rn8r5o4="/>
+           	<table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" property="endereco" z="yrJ1tAlCgO1+zcbuVBSF4tMH7jg="/>
+       	    <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" property="horarioFuncionamento" z="GPr41iVapzEF8dbrfiVVgRh0lNk="/>
+   	        <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" property="nomeReferencia" z="nOuCOY3uytJfD7CZJjtMHgmyu9A="/>
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" property="quantidadeVagas" z="t3caoPpd7tdfr3Aaq9iW/ghJbzU="/>
+       	</table:table>
+   	</page:list>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/myshow.jspx b/src/main/webapp/WEB-INF/views/localizacoes/myshow.jspx
new file mode 100644
index 0000000..e129cd9
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/localizacoes/myshow.jspx
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <sec:authorize ifAnyGranted="Usuario">
+    	<page:show list="false" id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" object="${localizacao}" path="/localizacoes" z="SmCY/3Js4YkCcgz4z9ilwbAYh6E=">
+        	<field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
+        	<field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
+    	    <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
+	        <field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
+        	<field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
+    	    <field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
+	        <field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
+        	<field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
+    	    <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_status" object="${localizacao}" z="HYtpqGn7MeGtekpTcMpWzMaxYdk="/>
+	        <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" object="${localizacao}" z="W/JS2Q5HFE4TEUeNkXd8fHqIVaQ="/>
+	        <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" object="${localizacao}" z="5j/k63FNCUASeN2qfCYJ16MfbpU="/>
+	        <field:display date="true" dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" object="${localizacao}" z="yldOi02mVml8xjiKKfqCOCpHM9c="/>
+    	</page:show>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/show.jspx b/src/main/webapp/WEB-INF/views/localizacoes/show.jspx
index 7f2c72d..e709845 100644
--- a/src/main/webapp/WEB-INF/views/localizacoes/show.jspx
+++ b/src/main/webapp/WEB-INF/views/localizacoes/show.jspx
@@ -1,15 +1,37 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" object="${localizacao}" path="/localizacoes" z="SmCY/3Js4YkCcgz4z9ilwbAYh6E=">
-        <field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
-        <field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
-        <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
-        <field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
-        <field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
-        <field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
-        <field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
-        <field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
-    </page:show>
+    <sec:authorize ifAnyGranted="Administrador">
+        <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" list="false" object="${localizacao}" path="/localizacoes" z="user-managed">
+            <field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
+            <field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
+            <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
+            <field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
+            <field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
+            <field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
+            <field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
+            <field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
+            <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_status" object="${localizacao}" z="HYtpqGn7MeGtekpTcMpWzMaxYdk="/>
+            <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" object="${localizacao}" z="W/JS2Q5HFE4TEUeNkXd8fHqIVaQ="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" object="${localizacao}" z="5j/k63FNCUASeN2qfCYJ16MfbpU="/>
+            <field:display date="true" dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" object="${localizacao}" z="yldOi02mVml8xjiKKfqCOCpHM9c="/>
+        </page:show>
+    </sec:authorize>
+    <sec:authorize ifAnyGranted="Usuario">
+        <page:show delete="false" id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" list="false" object="${localizacao}" path="/localizacoes" update="false" z="SmCY/3Js4YkCcgz4z9ilwbAYh6E=">
+            <field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
+            <field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
+            <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
+            <field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
+            <field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
+            <field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
+            <field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
+            <field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
+            <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_status" object="${localizacao}" z="HYtpqGn7MeGtekpTcMpWzMaxYdk="/>
+            <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" object="${localizacao}" z="W/JS2Q5HFE4TEUeNkXd8fHqIVaQ="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" object="${localizacao}" z="5j/k63FNCUASeN2qfCYJ16MfbpU="/>
+            <field:display date="true" dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" object="${localizacao}" z="yldOi02mVml8xjiKKfqCOCpHM9c="/>
+        </page:show>
+    </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/showcandidatos.jspx b/src/main/webapp/WEB-INF/views/localizacoes/showcandidatos.jspx
new file mode 100644
index 0000000..1dde82a
--- /dev/null
+++ b/src/main/webapp/WEB-INF/views/localizacoes/showcandidatos.jspx
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
+    <jsp:output omit-xml-declaration="yes"/>
+    <sec:authorize ifAnyGranted="Administrador">
+    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" object="${localizacao}" path="/localizacoes" list="false" z="SmCY/3Js4YkCcgz4z9ilwbAYh6E=">
+    	
+    		<form action="" method="POST">
+	   			<button type="submit" name="status" value="1">Aprovar</button>
+	   			<button type="submit" name="status" value="0">Rejeitar</button>
+		   	</form>
+		   	
+        	<field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
+        	<field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
+        	<field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
+        	<field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
+        	<field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
+        	<field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
+        	<field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
+        	<field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
+        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_status" object="${localizacao}" z="HYtpqGn7MeGtekpTcMpWzMaxYdk="/>
+        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" object="${localizacao}" z="W/JS2Q5HFE4TEUeNkXd8fHqIVaQ="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" object="${localizacao}" z="5j/k63FNCUASeN2qfCYJ16MfbpU="/>
+        	<field:display date="true" dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" object="${localizacao}" z="yldOi02mVml8xjiKKfqCOCpHM9c="/>
+    	</page:show>
+    </sec:authorize>
+    
+    <sec:authorize ifAnyGranted="Usuario">
+    	<page:show delete="false" list="false" update="false" id="ps_br_ufpr_c3sl_estacaojuventude_Localizacao" object="${localizacao}" path="/localizacoes" z="SmCY/3Js4YkCcgz4z9ilwbAYh6E=">
+        	<field:display field="ocorrencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" object="${localizacao}" z="A74yY8LUiz3tcppeNeInm/r2cwc="/>
+        	<field:display field="local" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_local" object="${localizacao}" z="smMRCWWU8v/3hAj79+Y06yscmlg="/>
+        	<field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" object="${localizacao}" z="ZwpJFP3GctblqyMERjeZ76xz0+c="/>
+        	<field:display field="horarioFuncionamento" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" object="${localizacao}" z="N/jgTmi2kirZpqRksIOqK3vwmps="/>
+        	<field:display field="nomeReferencia" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" object="${localizacao}" z="GAoLQan1ZL0GDFgbdkgB+1QvU8g="/>
+        	<field:display field="telefone" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" object="${localizacao}" z="chwqFuPX2dV5GMGUturi9QQHvnQ="/>
+        	<field:display field="email" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_email" object="${localizacao}" z="lvSBNoJlQbfOTbpXxihX35KNEFg="/>
+        	<field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" object="${localizacao}" z="VF4wruIAdFgRv9+FS3bK6pxuiew="/>
+        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_status" object="${localizacao}" z="HYtpqGn7MeGtekpTcMpWzMaxYdk="/>
+        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" object="${localizacao}" z="W/JS2Q5HFE4TEUeNkXd8fHqIVaQ="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" object="${localizacao}" z="5j/k63FNCUASeN2qfCYJ16MfbpU="/>
+        	<field:display date="true" dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" object="${localizacao}" z="yldOi02mVml8xjiKKfqCOCpHM9c="/>
+    	</page:show>
+    </sec:authorize>
+</div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/update.jspx b/src/main/webapp/WEB-INF/views/localizacoes/update.jspx
index 8e1202d..62bdbf9 100644
--- a/src/main/webapp/WEB-INF/views/localizacoes/update.jspx
+++ b/src/main/webapp/WEB-INF/views/localizacoes/update.jspx
@@ -1,15 +1,37 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
-    <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Localizacao" modelAttribute="localizacao" path="/localizacoes" versionField="Version" z="bZcSNtmk3o0e8coiCJIfWKXfAvE=">
-        <field:select field="ocorrencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" itemValue="id" items="${ocorrenciamunicipals}" path="/ocorrenciamunicipais" z="x3nXHdBxIzZwt7vPWcNsVQA+2zM="/>
-        <field:input field="local" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" z="F+5PMRrsFY8daKJAKHiD++Q/zM0="/>
-        <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" z="GxkuN7uw8aGj5L19cLd6a2iaWJQ="/>
-        <field:input field="horarioFuncionamento" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" z="7kNkZ2jgnZCzlVNzjlDsAc+6fFI="/>
-        <field:input field="nomeReferencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" z="Xa47YY1HN/qBwALtrICTG729uCY="/>
-        <field:input field="telefone" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" z="ilHU4xzXIRkjlxIl1dQI1DEoICM="/>
-        <field:input field="email" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_email" validationMessageCode="field_invalid_email" z="k189k964O3HRRnp3TNb0GDfmZts="/>
-        <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" validationMessageCode="field_invalid_integer" z="UmLVOAQqGSoB5tMvB5qExH6t+2U="/>
-    </form:update>
+    <sec:authorize ifAnyGranted="Administrador">
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Localizacao" modelAttribute="localizacao" path="/localizacoes" versionField="Version" z="bZcSNtmk3o0e8coiCJIfWKXfAvE=">
+            <field:select field="ocorrencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" itemValue="id" items="${ocorrenciamunicipais}" path="/ocorrenciamunicipais" z="user-managed"/>
+            <field:input field="local" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" z="F+5PMRrsFY8daKJAKHiD++Q/zM0="/>
+            <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" z="GxkuN7uw8aGj5L19cLd6a2iaWJQ="/>
+            <field:input field="horarioFuncionamento" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" z="7kNkZ2jgnZCzlVNzjlDsAc+6fFI="/>
+            <field:input field="nomeReferencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" z="Xa47YY1HN/qBwALtrICTG729uCY="/>
+            <field:input field="telefone" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" z="ilHU4xzXIRkjlxIl1dQI1DEoICM="/>
+            <field:input field="email" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_email" validationMessageCode="field_invalid_email" z="k189k964O3HRRnp3TNb0GDfmZts="/>
+            <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" validationMessageCode="field_invalid_integer" z="UmLVOAQqGSoB5tMvB5qExH6t+2U="/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_status" items="${tipostatuses}" path="tipostatuses" z="TEwrKKSHtWZlxHF78UJ71aVsuQs="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="wmo7IEAN0Eh+oOhrkuA9jfhDQnw="/>
+            <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" items="${situacaos}" path="situacaos" z="TmQUfFwMMNFrKULyHhvdA4EiGIo="/>
+            <field:datetime dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" render="false" z="user-managed"/>
+        </form:update>
+    </sec:authorize>
+    <sec:authorize ifAnyGranted="Usuario">
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Localizacao" modelAttribute="localizacao" path="/localizacoes" versionField="Version" z="bZcSNtmk3o0e8coiCJIfWKXfAvE=">
+            <field:select field="ocorrencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ocorrencia" itemValue="id" items="${ocorrenciamunicipais}" path="/ocorrenciamunicipais" z="x3nXHdBxIzZwt7vPWcNsVQA+2zM="/>
+            <field:input field="local" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_local" z="F+5PMRrsFY8daKJAKHiD++Q/zM0="/>
+            <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_endereco" z="GxkuN7uw8aGj5L19cLd6a2iaWJQ="/>
+            <field:input field="horarioFuncionamento" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_horarioFuncionamento" z="7kNkZ2jgnZCzlVNzjlDsAc+6fFI="/>
+            <field:input field="nomeReferencia" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_nomeReferencia" z="Xa47YY1HN/qBwALtrICTG729uCY="/>
+            <field:input field="telefone" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_telefone" z="ilHU4xzXIRkjlxIl1dQI1DEoICM="/>
+            <field:input field="email" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_email" validationMessageCode="field_invalid_email" z="k189k964O3HRRnp3TNb0GDfmZts="/>
+            <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_quantidadeVagas" validationMessageCode="field_invalid_integer" z="UmLVOAQqGSoB5tMvB5qExH6t+2U="/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_status" items="${tipostatuses}" path="tipostatuses" render="false" z="TEwrKKSHtWZlxHF78UJ71aVsuQs="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="wmo7IEAN0Eh+oOhrkuA9jfhDQnw="/>
+            <field:select disabled="true" field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_situacao" items="${situacaos}" path="situacaos" z="TmQUfFwMMNFrKULyHhvdA4EiGIo="/>
+            <field:datetime dateTimePattern="${localizacao_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Localizacao_ultimaAlteracao" render="false" z="pImNeT8/39/Wb1z+XFVm5NIkE8g="/>
+        </form:update>
+    </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/localizacoes/views.xml b/src/main/webapp/WEB-INF/views/localizacoes/views.xml
index 05f271f..079538c 100644
--- a/src/main/webapp/WEB-INF/views/localizacoes/views.xml
+++ b/src/main/webapp/WEB-INF/views/localizacoes/views.xml
@@ -13,4 +13,16 @@
 <definition extends="default" name="localizacoes/update">
         <put-attribute name="body" value="/WEB-INF/views/localizacoes/update.jspx"/>
     </definition>
+    
+    <definition extends="default" name="localizacoes/mylist">
+        <put-attribute name="body" value="/WEB-INF/views/localizacoes/mylist.jspx"/>
+    </definition>
+    
+    <definition extends="default" name="localizacoes/showcandidatos">
+        <put-attribute name="body" value="/WEB-INF/views/localizacoes/showcandidatos.jspx"/>
+    </definition>
+    
+    <definition extends="default" name="localizacoes/myshow">
+        <put-attribute name="body" value="/WEB-INF/views/localizacoes/myshow.jspx"/>
+    </definition>
 </tiles-definitions>
diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx
index 82a09d6..763be9d 100644
--- a/src/main/webapp/WEB-INF/views/menu.jspx
+++ b/src/main/webapp/WEB-INF/views/menu.jspx
@@ -19,7 +19,10 @@
         </menu:category>
         <menu:category id="c_localizacao" z="nAUYRfY6H8ONqQJcdr1C2NWnvsw=">
             <menu:item id="i_localizacao_new" messageCode="global_menu_new" url="/localizacoes?form" z="user-managed"/>
-            <menu:item id="i_localizacao_list" messageCode="global_menu_list" url="/localizacoes" z="user-managed"/>
+            <menu:item id="i_localizacao_list" messageCode="my_locations" url="/localizacoes/minhaslocalizacoes" z="user-managed"/>
+            <menu:item id="i_localizacao_list" messageCode="global_menu_list_candidato" url="/localizacoes/listCandidatos" z="user-managed"/>
+            <menu:item id="i_localizacao_list" messageCode="global_menu_list_efetivo" url="/localizacoes/listEfetivos" z="user-managed"/>
+            <menu:item id="i_localizacao_list" messageCode="global_menu_list_rejeitado" url="/localizacoes/listRejeitados" z="user-managed"/>
         </menu:category>
         
         <sec:authorize ifAnyGranted="Administrador">
diff --git a/src/main/webapp/WEB-INF/views/municipios/create.jspx b/src/main/webapp/WEB-INF/views/municipios/create.jspx
index 3ff5ac2..0152d5b 100644
--- a/src/main/webapp/WEB-INF/views/municipios/create.jspx
+++ b/src/main/webapp/WEB-INF/views/municipios/create.jspx
@@ -5,6 +5,7 @@
     <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Municipio" modelAttribute="municipio" path="/municipios" render="${empty dependencies}" z="38ISssqudMTSD9vTMbyC3gTOksQ=">
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_nome" z="9CD68eDTj0MN11p89Mok7Gxph7s="/>
         <field:select field="uf" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_uf" itemValue="id" items="${estadoes}" path="/estados" z="wqt+9tlb6etcws03aPTvjNKd23Y="/>
+        <field:datetime dateTimePattern="${municipio_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Municipio" render="${not empty dependencies}" z="mAGartg0k3x1a19/nsEdqxdvEgE="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/municipios/list.jspx b/src/main/webapp/WEB-INF/views/municipios/list.jspx
index 82f7a4e..f679d85 100644
--- a/src/main/webapp/WEB-INF/views/municipios/list.jspx
+++ b/src/main/webapp/WEB-INF/views/municipios/list.jspx
@@ -6,6 +6,7 @@
         <table:table data="${municipios}" id="l_br_ufpr_c3sl_estacaojuventude_Municipio" path="/municipios" z="rhnEGLOhLdBOJ4EOinM66orIb30=">
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Municipio_nome" property="nome" z="D1DwqXeK4loAV5KxmlUPbn3sr90="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Municipio_uf" property="uf" z="DOWcMP8UAU35st+Rx0Ufg71zNxo="/>
+            <table:column date="true" dateTimePattern="${municipio_ultimaalteracao_date_format}" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_ultimaAlteracao" property="ultimaAlteracao" render="false" z="user-managed"/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/municipios/show.jspx b/src/main/webapp/WEB-INF/views/municipios/show.jspx
index 2a97449..f58c761 100644
--- a/src/main/webapp/WEB-INF/views/municipios/show.jspx
+++ b/src/main/webapp/WEB-INF/views/municipios/show.jspx
@@ -5,5 +5,6 @@
     <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Municipio" object="${municipio}" path="/municipios" z="KPZi2bJxe5SQ0Z0PDtaBwu1pap8=">
         <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Municipio_nome" object="${municipio}" z="8BrOemQtrp6pmPvRZ+2ywnOA6aY="/>
         <field:display field="uf" id="s_br_ufpr_c3sl_estacaojuventude_Municipio_uf" object="${municipio}" z="9e1IKhSgz/uosa63WbI/C2rPKD0="/>
+        <field:display date="true" dateTimePattern="${municipio_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Municipio_ultimaAlteracao" object="${municipio}" z="9PcGVY2CX+UjM837M0EoEM46uEI="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/municipios/update.jspx b/src/main/webapp/WEB-INF/views/municipios/update.jspx
index 71a8c89..c0dd3d4 100644
--- a/src/main/webapp/WEB-INF/views/municipios/update.jspx
+++ b/src/main/webapp/WEB-INF/views/municipios/update.jspx
@@ -5,5 +5,6 @@
     <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Municipio" modelAttribute="municipio" path="/municipios" versionField="Version" z="YvEHRCvNeN/FYWFrZdXkE+hKbPo=">
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_nome" z="9CD68eDTj0MN11p89Mok7Gxph7s="/>
         <field:select field="uf" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_uf" itemValue="id" items="${estadoes}" path="/estados" z="wqt+9tlb6etcws03aPTvjNKd23Y="/>
+        <field:datetime dateTimePattern="${municipio_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_ultimaAlteracao" render="false" z="user-managed"/>
     </form:update>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/create.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/create.jspx
index b8f97f3..e900628 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/create.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/create.jspx
@@ -14,6 +14,8 @@
         <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" validationMessageCode="field_invalid_integer" z="VVOME2kMr4+rxAFNbv5sTC6HvAw="/>
         <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" items="${tipostatuses}" path="tipostatuses" render="false" z="user-managed"/>
         <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="user-managed"/>
+        <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" items="${situacaos}" path="situacaos" render="false" z="user-managed"/>
+        <field:datetime dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" render="${not empty dependencies}" z="ame9911g+go04TVYVVTrRJK0UOs="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/list.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/list.jspx
index 824f392..6150cf2 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/list.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/list.jspx
@@ -3,27 +3,27 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <sec:authorize ifAnyGranted="Administrador">
-    	<page:list id="pl_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" items="${ocorrenciamunicipais}" z="/8eqEnisjTYrkLUxsp1MkQSOd70=">
-        	<table:table data="${ocorrenciamunicipais}" id="l_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" path="/ocorrenciamunicipais" z="nx4hXF5YDAHxgnvLIUmDxMQLGYM=">
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" property="programaVinculado" z="Tm+iykUft/VEdMGXSaVnnBzsJE0="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" property="municipio" z="cQGkxw226ouNjy7A6uvXxHYtxr4="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" property="orgaosExecutores" z="vvHN30vTN2locaAdFWuvUjsGCL4="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" property="beneficiosLocais" z="hKB6zObru6eu8Gzg4JBnb9dJD5o="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" property="comoAcessar" z="m0b/EHguMPNIm1Zmv6odJ9EE8Uw="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" property="quantidadeVagas" z="A5QKJq5ohSUAYDsCLxtTCsvNzPg="/>
-        	</table:table>
-    	</page:list>
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" items="${ocorrenciamunicipais}" z="user-managed">
+            <table:table data="${ocorrenciamunicipais}" id="l_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" path="/ocorrenciamunicipais" z="user-managed">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" property="programaVinculado" z="Tm+iykUft/VEdMGXSaVnnBzsJE0="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" property="municipio" z="cQGkxw226ouNjy7A6uvXxHYtxr4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" property="orgaosExecutores" z="vvHN30vTN2locaAdFWuvUjsGCL4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" property="beneficiosLocais" z="hKB6zObru6eu8Gzg4JBnb9dJD5o="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" property="comoAcessar" z="m0b/EHguMPNIm1Zmv6odJ9EE8Uw="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" property="quantidadeVagas" z="A5QKJq5ohSUAYDsCLxtTCsvNzPg="/>
+            </table:table>
+        </page:list>
     </sec:authorize>
     <sec:authorize ifAnyGranted="Usuario">
-    	<page:list id="pl_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" items="${ocorrenciamunicipais}" z="/8eqEnisjTYrkLUxsp1MkQSOd70=">
-        	<table:table data="${ocorrenciamunicipais}" id="l_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" path="/ocorrenciamunicipais" delete="false" update="false" z="nx4hXF5YDAHxgnvLIUmDxMQLGYM=">
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" property="programaVinculado" z="Tm+iykUft/VEdMGXSaVnnBzsJE0="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" property="municipio" z="cQGkxw226ouNjy7A6uvXxHYtxr4="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" property="orgaosExecutores" z="vvHN30vTN2locaAdFWuvUjsGCL4="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" property="beneficiosLocais" z="hKB6zObru6eu8Gzg4JBnb9dJD5o="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" property="comoAcessar" z="m0b/EHguMPNIm1Zmv6odJ9EE8Uw="/>
-            	<table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" property="quantidadeVagas" z="A5QKJq5ohSUAYDsCLxtTCsvNzPg="/>
-        	</table:table>
-    	</page:list>
+        <page:list id="pl_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" items="${ocorrenciamunicipais}" z="/8eqEnisjTYrkLUxsp1MkQSOd70=">
+            <table:table data="${ocorrenciamunicipais}" delete="false" id="l_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" path="/ocorrenciamunicipais" update="false" z="nx4hXF5YDAHxgnvLIUmDxMQLGYM=">
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" property="programaVinculado" z="Tm+iykUft/VEdMGXSaVnnBzsJE0="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" property="municipio" z="cQGkxw226ouNjy7A6uvXxHYtxr4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" property="orgaosExecutores" z="vvHN30vTN2locaAdFWuvUjsGCL4="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" property="beneficiosLocais" z="hKB6zObru6eu8Gzg4JBnb9dJD5o="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" property="comoAcessar" z="m0b/EHguMPNIm1Zmv6odJ9EE8Uw="/>
+                <table:column id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" property="quantidadeVagas" z="A5QKJq5ohSUAYDsCLxtTCsvNzPg="/>
+            </table:table>
+        </page:list>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/myshow.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/myshow.jspx
index 221db6c..ef9c212 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/myshow.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/myshow.jspx
@@ -14,5 +14,7 @@
         <field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
         <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
         <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
+        <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" object="${ocorrenciamunicipal}" z="p/+rYbSA8I8RhTMbk2lKwZjOTcA="/>
+        <field:display date="true" dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" object="${ocorrenciamunicipal}" z="nq1eVVhjtcPRtdJMtaVu4bV8xSA="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/show.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/show.jspx
index 04750f3..ad937f2 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/show.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/show.jspx
@@ -1,36 +1,39 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" version="2.0">
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:page="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <sec:authorize ifAnyGranted="Administrador">
-    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" object="${ocorrenciamunicipal}" path="/ocorrenciamunicipais" z="WHPSs3ZdcAYSs9In0j1we/+ggfA=">
-        	<field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" object="${ocorrenciamunicipal}" z="ClfjWWF7bqxVvh1iaAUUlR/bSzU="/>
-        	<field:display field="municipio" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" object="${ocorrenciamunicipal}" z="3GnqSLiyHDjCiiuRGpGGczgguns="/>
-        	<field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" object="${ocorrenciamunicipal}" z="1xYJwVmetGkSz0P1On1Besffdps="/>
-        	<field:display field="beneficiosLocais" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" object="${ocorrenciamunicipal}" z="ygvEccTRGhbXXLHbIO1Rj7zwFYE="/>
-        	<field:display field="comoAcessar" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" object="${ocorrenciamunicipal}" z="xLwQzw4LFz+zSUcRQfcSYTkflPw="/>
-        	<field:display field="inicioInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" object="${ocorrenciamunicipal}" z="8EyeHOiPhQYjTXn3Xf43tPKtvMU="/>
-        	<field:display field="fimInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" object="${ocorrenciamunicipal}" z="PbI7ZEO58GGugm/xe65r6lSBhlg="/>
-        	<field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" object="${ocorrenciamunicipal}" z="rKwiRIW4ZAunEkbuKIBgGgRJnBA="/>
-        	<field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
-        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
-        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
-    	</page:show>
+        <page:show id="ps_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" object="${ocorrenciamunicipal}" path="/ocorrenciamunicipais" z="WHPSs3ZdcAYSs9In0j1we/+ggfA=">
+            <field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" object="${ocorrenciamunicipal}" z="ClfjWWF7bqxVvh1iaAUUlR/bSzU="/>
+            <field:display field="municipio" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" object="${ocorrenciamunicipal}" z="3GnqSLiyHDjCiiuRGpGGczgguns="/>
+            <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" object="${ocorrenciamunicipal}" z="1xYJwVmetGkSz0P1On1Besffdps="/>
+            <field:display field="beneficiosLocais" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" object="${ocorrenciamunicipal}" z="ygvEccTRGhbXXLHbIO1Rj7zwFYE="/>
+            <field:display field="comoAcessar" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" object="${ocorrenciamunicipal}" z="xLwQzw4LFz+zSUcRQfcSYTkflPw="/>
+            <field:display field="inicioInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" object="${ocorrenciamunicipal}" z="8EyeHOiPhQYjTXn3Xf43tPKtvMU="/>
+            <field:display field="fimInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" object="${ocorrenciamunicipal}" z="PbI7ZEO58GGugm/xe65r6lSBhlg="/>
+            <field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" object="${ocorrenciamunicipal}" z="rKwiRIW4ZAunEkbuKIBgGgRJnBA="/>
+            <field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
+            <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
+            <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" object="${ocorrenciamunicipal}" z="p/+rYbSA8I8RhTMbk2lKwZjOTcA="/>
+            <field:display date="true" dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" object="${ocorrenciamunicipal}" z="nq1eVVhjtcPRtdJMtaVu4bV8xSA="/>
+        </page:show>
     </sec:authorize>
-    
     <sec:authorize ifAnyGranted="Usuario">
-    	<page:show id="ps_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" object="${ocorrenciamunicipal}" path="/ocorrenciamunicipais" list="false" update="false" delete="false" z="WHPSs3ZdcAYSs9In0j1we/+ggfA=">
-        	<field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" object="${ocorrenciamunicipal}" z="ClfjWWF7bqxVvh1iaAUUlR/bSzU="/>
-        	<field:display field="municipio" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" object="${ocorrenciamunicipal}" z="3GnqSLiyHDjCiiuRGpGGczgguns="/>
-        	<field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" object="${ocorrenciamunicipal}" z="1xYJwVmetGkSz0P1On1Besffdps="/>
-        	<field:display field="beneficiosLocais" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" object="${ocorrenciamunicipal}" z="ygvEccTRGhbXXLHbIO1Rj7zwFYE="/>
-        	<field:display field="comoAcessar" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" object="${ocorrenciamunicipal}" z="xLwQzw4LFz+zSUcRQfcSYTkflPw="/>
-        	<field:display field="inicioInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" object="${ocorrenciamunicipal}" z="8EyeHOiPhQYjTXn3Xf43tPKtvMU="/>
-        	<field:display field="fimInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" object="${ocorrenciamunicipal}" z="PbI7ZEO58GGugm/xe65r6lSBhlg="/>
-        	<field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" object="${ocorrenciamunicipal}" z="rKwiRIW4ZAunEkbuKIBgGgRJnBA="/>
-        	<field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
-        	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
-        	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
-    	</page:show>
+        <page:show delete="false" id="ps_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" list="false" object="${ocorrenciamunicipal}" path="/ocorrenciamunicipais" update="false" z="WHPSs3ZdcAYSs9In0j1we/+ggfA=">
+            <field:display field="programaVinculado" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" object="${ocorrenciamunicipal}" z="ClfjWWF7bqxVvh1iaAUUlR/bSzU="/>
+            <field:display field="municipio" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" object="${ocorrenciamunicipal}" z="3GnqSLiyHDjCiiuRGpGGczgguns="/>
+            <field:display field="orgaosExecutores" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" object="${ocorrenciamunicipal}" z="1xYJwVmetGkSz0P1On1Besffdps="/>
+            <field:display field="beneficiosLocais" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" object="${ocorrenciamunicipal}" z="ygvEccTRGhbXXLHbIO1Rj7zwFYE="/>
+            <field:display field="comoAcessar" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" object="${ocorrenciamunicipal}" z="xLwQzw4LFz+zSUcRQfcSYTkflPw="/>
+            <field:display field="inicioInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" object="${ocorrenciamunicipal}" z="8EyeHOiPhQYjTXn3Xf43tPKtvMU="/>
+            <field:display field="fimInscricoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" object="${ocorrenciamunicipal}" z="PbI7ZEO58GGugm/xe65r6lSBhlg="/>
+            <field:display field="quantidadeVagas" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" object="${ocorrenciamunicipal}" z="rKwiRIW4ZAunEkbuKIBgGgRJnBA="/>
+            <field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
+            <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
+            <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" object="${ocorrenciamunicipal}" z="p/+rYbSA8I8RhTMbk2lKwZjOTcA="/>
+            <field:display date="true" dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" object="${ocorrenciamunicipal}" z="nq1eVVhjtcPRtdJMtaVu4bV8xSA="/>
+        </page:show>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/showcandidatos.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/showcandidatos.jspx
index 0f61c03..8cffe1c 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/showcandidatos.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/showcandidatos.jspx
@@ -21,6 +21,8 @@
         	<field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
         	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
         	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" object="${ocorrenciamunicipal}" z="p/+rYbSA8I8RhTMbk2lKwZjOTcA="/>
+        	<field:display date="true" dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" object="${ocorrenciamunicipal}" z="nq1eVVhjtcPRtdJMtaVu4bV8xSA="/>
     	</page:show>
     </sec:authorize>
     
@@ -37,6 +39,8 @@
         	<field:display field="localizacoes" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" object="${ocorrenciamunicipal}" z="QTI2oWOeoAxOgt/XOBCiMtT7ucY="/>
         	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" object="${ocorrenciamunicipal}" z="uaidViwOg8H5LndeKD6v5Sr7fWE="/>
         	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" object="${ocorrenciamunicipal}" z="sRWyf4nltFtpbLyHh0Bw2DvfGaw="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" object="${ocorrenciamunicipal}" z="p/+rYbSA8I8RhTMbk2lKwZjOTcA="/>
+        	<field:display date="true" dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" object="${ocorrenciamunicipal}" z="nq1eVVhjtcPRtdJMtaVu4bV8xSA="/>
     	</page:show>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/update.jspx b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/update.jspx
index 9638009..1cf6c03 100644
--- a/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/update.jspx
+++ b/src/main/webapp/WEB-INF/views/ocorrenciamunicipais/update.jspx
@@ -1,36 +1,39 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <sec:authorize ifAnyGranted="Administrador">
-    	<form:update id="fu_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" versionField="Version" z="nMo5OaMVW8SlDiU52IsDoc4ZZZ8=">
-        	<field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/>
-        	<field:select field="municipio" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" itemValue="id" items="${municipios}" path="/municipios" z="NxsdqY2KIR81ibrmaLuEwZFQ0QM="/>
-        	<field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
-        	<field:input field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="4+gr9Eh5QnqAtYMJBTazSWU4OHY="/>
-        	<field:input field="comoAcessar" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" z="37Av0vUvTAzeQQX4WrRT2KMcj7w="/>
-        	<field:input field="inicioInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" z="G0XGhemETMWseRmD4VKjlzifEJ8="/>
-        	<field:input field="fimInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" z="fS41CZmEMANwCEqNQ+HlzbTnhE0="/>
-        	<field:select field="localizacoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" itemValue="id" items="${localizacaos}" multiple="true" path="/localizacoes" disabled="true" z="user-managed"/>
-        	<field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" validationMessageCode="field_invalid_integer" z="VVOME2kMr4+rxAFNbv5sTC6HvAw="/>
-        	<field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" items="${tipostatuses}" path="tipostatuses" z="F0r/fUzTX6lkoHa0mAWk5JT7EF8="/>
-    	    <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="Babmxc8XdBqVIn8xbkYKIAy+glA="/>
-    	</form:update>
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" versionField="Version" z="nMo5OaMVW8SlDiU52IsDoc4ZZZ8=">
+            <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/>
+            <field:select field="municipio" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" itemValue="id" items="${municipios}" path="/municipios" z="NxsdqY2KIR81ibrmaLuEwZFQ0QM="/>
+            <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+            <field:input field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="4+gr9Eh5QnqAtYMJBTazSWU4OHY="/>
+            <field:input field="comoAcessar" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" z="37Av0vUvTAzeQQX4WrRT2KMcj7w="/>
+            <field:input field="inicioInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" z="G0XGhemETMWseRmD4VKjlzifEJ8="/>
+            <field:input field="fimInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" z="fS41CZmEMANwCEqNQ+HlzbTnhE0="/>
+            <field:select disabled="true" field="localizacoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" itemValue="id" items="${localizacaos}" multiple="true" path="/localizacoes" z="user-managed"/>
+            <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" validationMessageCode="field_invalid_integer" z="VVOME2kMr4+rxAFNbv5sTC6HvAw="/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" items="${tipostatuses}" path="tipostatuses" z="F0r/fUzTX6lkoHa0mAWk5JT7EF8="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="Babmxc8XdBqVIn8xbkYKIAy+glA="/>
+            <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" items="${situacaos}" path="situacaos" z="3kKRCsPIT4jGs1s9EuBQ4Z4w7kQ="/>
+            <field:datetime dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" render="false" z="user-managed"/>
+        </form:update>
     </sec:authorize>
-    
     <sec:authorize ifAnyGranted="Usuario">
-    	<form:update id="fu_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" versionField="Version" z="nMo5OaMVW8SlDiU52IsDoc4ZZZ8=">
-        	<field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/>
-        	<field:select field="municipio" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" itemValue="id" items="${municipios}" path="/municipios" z="NxsdqY2KIR81ibrmaLuEwZFQ0QM="/>
-        	<field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
-        	<field:input field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="4+gr9Eh5QnqAtYMJBTazSWU4OHY="/>
-        	<field:input field="comoAcessar" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" z="37Av0vUvTAzeQQX4WrRT2KMcj7w="/>
-        	<field:input field="inicioInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" z="G0XGhemETMWseRmD4VKjlzifEJ8="/>
-        	<field:input field="fimInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" z="fS41CZmEMANwCEqNQ+HlzbTnhE0="/>
-        	<field:select field="localizacoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" itemValue="id" items="${localizacaos}" multiple="true" path="/localizacoes" disabled="true" z="user-managed"/>
-        	<field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" validationMessageCode="field_invalid_integer" z="VVOME2kMr4+rxAFNbv5sTC6HvAw="/>
-        	<field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" items="${tipostatuses}" path="tipostatuses" render="false" z="F0r/fUzTX6lkoHa0mAWk5JT7EF8="/>
-    	    <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="Babmxc8XdBqVIn8xbkYKIAy+glA="/>
-    	</form:update>
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" modelAttribute="ocorrenciaMunicipal" path="/ocorrenciamunicipais" versionField="Version" z="nMo5OaMVW8SlDiU52IsDoc4ZZZ8=">
+            <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="6peHWMq5LFS5h3Dz8xNLNeBW9Rc="/>
+            <field:select field="municipio" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipio" itemValue="id" items="${municipios}" path="/municipios" z="NxsdqY2KIR81ibrmaLuEwZFQ0QM="/>
+            <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+            <field:input field="beneficiosLocais" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_beneficiosLocais" z="4+gr9Eh5QnqAtYMJBTazSWU4OHY="/>
+            <field:input field="comoAcessar" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_comoAcessar" z="37Av0vUvTAzeQQX4WrRT2KMcj7w="/>
+            <field:input field="inicioInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_inicioInscricoes" z="G0XGhemETMWseRmD4VKjlzifEJ8="/>
+            <field:input field="fimInscricoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_fimInscricoes" z="fS41CZmEMANwCEqNQ+HlzbTnhE0="/>
+            <field:select disabled="true" field="localizacoes" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_localizacoes" itemValue="id" items="${localizacaos}" multiple="true" path="/localizacoes" z="user-managed"/>
+            <field:input field="quantidadeVagas" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_quantidadeVagas" validationMessageCode="field_invalid_integer" z="VVOME2kMr4+rxAFNbv5sTC6HvAw="/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_status" items="${tipostatuses}" path="tipostatuses" render="false" z="F0r/fUzTX6lkoHa0mAWk5JT7EF8="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="Babmxc8XdBqVIn8xbkYKIAy+glA="/>
+            <field:select disabled="true" field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" items="${situacaos}" path="situacaos" z="3kKRCsPIT4jGs1s9EuBQ4Z4w7kQ="/>
+            <field:datetime dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" render="false" z="OUpU0b2nUWoYaZanPl42QQFEIzE="/>
+        </form:update>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx
index 362a6e1..ea04f48 100644
--- a/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/create.jspx
@@ -7,6 +7,7 @@
         <field:input field="site" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" z="Z3eEDQIEcWpYg/0VjOzkRbI8qY4="/>
         <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" z="tTcJ375UKIKQWJiq30XNmeti03c="/>
         <field:input field="contato" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" z="N464inkZDRkVnlMA8hpmvvyzs7g="/>
+        <field:datetime dateTimePattern="${orgaoExecutor_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor" render="${not empty dependencies}" z="AAjeOEHmudaMpa7oWwH71C1aVn0="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx
index d5c460b..28e79e9 100644
--- a/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/list.jspx
@@ -8,6 +8,7 @@
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" property="site" z="fi4sWOmLlqPfWJlWyeBGNMBJSIY="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" property="endereco" z="xRg5mKxaqkl5+QrPEaMk1g4m7Pc="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" property="contato" z="fhFWGnCq7v36yy6h1jubdX52Wrg="/>
+            <table:column date="true" dateTimePattern="${orgaoExecutor_ultimaalteracao_date_format}" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_ultimaAlteracao" property="ultimaAlteracao" render="false" z="user-managed"/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx
index d38d210..2f5057c 100644
--- a/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/show.jspx
@@ -7,5 +7,6 @@
         <field:display field="site" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" object="${orgaoexecutor}" z="4FcnQkNgOdYFVcaEAhndkCoAWfs="/>
         <field:display field="endereco" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" object="${orgaoexecutor}" z="MwPjGFqfGBBLkg5rJV8rDQF5k6E="/>
         <field:display field="contato" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" object="${orgaoexecutor}" z="or2Q/KJknHAjkLyX8ERmbs3Rg1A="/>
+        <field:display date="true" dateTimePattern="${orgaoExecutor_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_ultimaAlteracao" object="${orgaoexecutor}" z="uLuqlPV+uL1b0l6YOrIAtz6d3Wk="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx b/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx
index c0ded11..9ecba5c 100644
--- a/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx
+++ b/src/main/webapp/WEB-INF/views/orgaoexecutores/update.jspx
@@ -7,5 +7,6 @@
         <field:input field="site" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_site" z="Z3eEDQIEcWpYg/0VjOzkRbI8qY4="/>
         <field:input field="endereco" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_endereco" z="tTcJ375UKIKQWJiq30XNmeti03c="/>
         <field:input field="contato" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_contato" z="N464inkZDRkVnlMA8hpmvvyzs7g="/>
+        <field:datetime dateTimePattern="${orgaoExecutor_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OrgaoExecutor_ultimaAlteracao" render="false" z="user-managed"/>
     </form:update>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/programas/create.jspx b/src/main/webapp/WEB-INF/views/programas/create.jspx
index c811507..288d7f2 100644
--- a/src/main/webapp/WEB-INF/views/programas/create.jspx
+++ b/src/main/webapp/WEB-INF/views/programas/create.jspx
@@ -25,6 +25,8 @@
         <field:select field="ocorrencias" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" itemValue="id" items="${ocorrenciamunicipais}" multiple="true" path="/ocorrenciamunicipais" render="false" z="user-managed"/>
         <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" render="false" z="user-managed"/>
         <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="user-managed"/>
+        <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_situacao" items="${situacaos}" path="situacaos" render="false" z="user-managed"/>
+        <field:datetime dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Programa" render="${not empty dependencies}" z="SGDKTfhxhuHYdZv+eepy6Aqnz/c="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/programas/myshow.jspx b/src/main/webapp/WEB-INF/views/programas/myshow.jspx
index 7641233..9e16e53 100644
--- a/src/main/webapp/WEB-INF/views/programas/myshow.jspx
+++ b/src/main/webapp/WEB-INF/views/programas/myshow.jspx
@@ -26,6 +26,8 @@
 	        <field:display field="ocorrencias" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" object="${programa}" z="ilsvE8WyebDaqtMvENxh6UAc8mc="/>
     	    <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
 	        <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+	        <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_situacao" object="${programa}" z="D19ptiNLpaU9ZLGXHVpHYSHXkW0="/>
+	        <field:display date="true" dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" object="${programa}" z="7sw1SS0tGOh+ZvZBEi//gv3PUG4="/>
     	</page:show>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/programas/show.jspx b/src/main/webapp/WEB-INF/views/programas/show.jspx
index 076dd3d..20e412a 100644
--- a/src/main/webapp/WEB-INF/views/programas/show.jspx
+++ b/src/main/webapp/WEB-INF/views/programas/show.jspx
@@ -26,6 +26,8 @@
             <field:display field="ocorrencias" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" object="${programa}" z="ilsvE8WyebDaqtMvENxh6UAc8mc="/>
             <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
             <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_situacao" object="${programa}" z="D19ptiNLpaU9ZLGXHVpHYSHXkW0="/>
+            <field:display date="true" dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" object="${programa}" z="7sw1SS0tGOh+ZvZBEi//gv3PUG4="/>
         </page:show>
     </sec:authorize>
     <sec:authorize ifAnyGranted="Usuario">
@@ -52,6 +54,8 @@
             <field:display field="ocorrencias" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" object="${programa}" z="ilsvE8WyebDaqtMvENxh6UAc8mc="/>
             <field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
             <field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+            <field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_situacao" object="${programa}" z="D19ptiNLpaU9ZLGXHVpHYSHXkW0="/>
+            <field:display date="true" dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" object="${programa}" z="7sw1SS0tGOh+ZvZBEi//gv3PUG4="/>
         </page:show>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx b/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx
index 082bca9..e298cf3 100644
--- a/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx
+++ b/src/main/webapp/WEB-INF/views/programas/showcandidatos.jspx
@@ -32,6 +32,8 @@
         	<field:display field="ocorrencias" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" object="${programa}" z="ilsvE8WyebDaqtMvENxh6UAc8mc="/>
         	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
         	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_situacao" object="${programa}" z="D19ptiNLpaU9ZLGXHVpHYSHXkW0="/>
+        	<field:display date="true" dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" object="${programa}" z="7sw1SS0tGOh+ZvZBEi//gv3PUG4="/>
     	</page:show>
     </sec:authorize>
     
@@ -59,6 +61,8 @@
         	<field:display field="ocorrencias" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" object="${programa}" z="ilsvE8WyebDaqtMvENxh6UAc8mc="/>
         	<field:display field="status" id="s_br_ufpr_c3sl_estacaojuventude_Programa_status" object="${programa}" z="Ex1h1KKyzbozMQkH4LTE8dt9nIs="/>
         	<field:display field="usuario" id="s_br_ufpr_c3sl_estacaojuventude_Programa_usuario" object="${programa}" z="jm24JcaO4Fl9jBPiK2EQ/5+MJ0s="/>
+        	<field:display field="situacao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_situacao" object="${programa}" z="D19ptiNLpaU9ZLGXHVpHYSHXkW0="/>
+        	<field:display date="true" dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" object="${programa}" z="7sw1SS0tGOh+ZvZBEi//gv3PUG4="/>
     	</page:show>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/programas/update.jspx b/src/main/webapp/WEB-INF/views/programas/update.jspx
index 6e224ed..57f6d8a 100644
--- a/src/main/webapp/WEB-INF/views/programas/update.jspx
+++ b/src/main/webapp/WEB-INF/views/programas/update.jspx
@@ -1,58 +1,61 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:sec="http://www.springframework.org/security/tags" xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
+<div xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:sec="http://www.springframework.org/security/tags" version="2.0">
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <sec:authorize ifAnyGranted="Administrador">
-    	<form:update id="fu_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" versionField="Version" z="BzUMrk0HIxfhgMsvGQoaUtv2sDc=">
-        	<field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
-        	<field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
-        	<field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
-        	<field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
-        	<field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
-        	<field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
-        	<field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
-        	<field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
-        	<field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
-        	<field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
-        	<field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
-        	<field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
-        	<field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
-        	<field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
-        	<field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
-        	<field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
-        	<field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
-        	<field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
-        	<field:input field="parceiros" id="c_br_ufpr_c3sl_estacaojuventude_Programa_parceiros" z="Jbi+j14QiuxyUynDmEoZrpR6n1Q="/>
-        	<field:select field="ocorrencias" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" itemValue="id" items="${ocorrenciamunicipais}" multiple="true" disabled="true" path="/ocorrenciamunicipais" z="user-managed"/>
-        	<field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" z="TWynnY2LlkTLv9vJJ6PYF11yQk0="/>
-        	<field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="gyBHEGJXuWI8xAN+JR0Z6EVyhMY="/>
-    	</form:update>
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" versionField="Version" z="BzUMrk0HIxfhgMsvGQoaUtv2sDc=">
+            <field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
+            <field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
+            <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
+            <field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
+            <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
+            <field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
+            <field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
+            <field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
+            <field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
+            <field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
+            <field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
+            <field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
+            <field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
+            <field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
+            <field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
+            <field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
+            <field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
+            <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+            <field:input field="parceiros" id="c_br_ufpr_c3sl_estacaojuventude_Programa_parceiros" z="Jbi+j14QiuxyUynDmEoZrpR6n1Q="/>
+            <field:select disabled="true" field="ocorrencias" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" itemValue="id" items="${ocorrenciamunicipais}" multiple="true" path="/ocorrenciamunicipais" z="user-managed"/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" z="TWynnY2LlkTLv9vJJ6PYF11yQk0="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" z="gyBHEGJXuWI8xAN+JR0Z6EVyhMY="/>
+            <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_situacao" items="${situacaos}" path="situacaos" z="jCGDX8PAVbMAynepL96G296Jlxw="/>
+            <field:datetime dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" render="false" z="user-managed"/>
+        </form:update>
     </sec:authorize>
-    
     <sec:authorize ifAnyGranted="Usuario">
-    	<form:update id="fu_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" versionField="Version" z="BzUMrk0HIxfhgMsvGQoaUtv2sDc=">
-        	<field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
-        	<field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
-        	<field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
-        	<field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
-        	<field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
-        	<field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
-        	<field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
-        	<field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
-        	<field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
-        	<field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
-        	<field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
-        	<field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
-        	<field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
-        	<field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
-        	<field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
-        	<field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
-        	<field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
-        	<field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
-        	<field:input field="parceiros" id="c_br_ufpr_c3sl_estacaojuventude_Programa_parceiros" z="Jbi+j14QiuxyUynDmEoZrpR6n1Q="/>
-        	<field:select field="ocorrencias" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" itemValue="id" items="${ocorrenciamunicipais}" multiple="true" disabled="true" path="/ocorrenciamunicipais" render="false" z="user-managed"/>
-        	<field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" render="false" z="TWynnY2LlkTLv9vJJ6PYF11yQk0="/>
-        	<field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="gyBHEGJXuWI8xAN+JR0Z6EVyhMY="/>
-    	</form:update>
+        <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Programa" modelAttribute="programa" path="/programas" versionField="Version" z="BzUMrk0HIxfhgMsvGQoaUtv2sDc=">
+            <field:input field="nomeOficial" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeOficial" z="bc3pz/2g/oVwZE1Aey76ZJhx0bM="/>
+            <field:input field="nomeDivulgacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nomeDivulgacao" z="fDxR3dnr61JMbaTs4rcE9iFHkpU="/>
+            <field:input field="sigla" id="c_br_ufpr_c3sl_estacaojuventude_Programa_sigla" z="kGLlUDsbNNGnqG06eMJbJB4OBXs="/>
+            <field:select field="nivel" id="c_br_ufpr_c3sl_estacaojuventude_Programa_nivel" items="${nivelprogramas}" path="nivelprogramas" z="4pOFZ4tGHsIhD/80BTEdnPGN92g="/>
+            <field:select field="programaVinculado" id="c_br_ufpr_c3sl_estacaojuventude_Programa_programaVinculado" itemValue="id" items="${programas}" path="/programas" z="eOYwLQ5Izpu/YxZLnKEgD3nNJDc="/>
+            <field:input field="leiCriacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_leiCriacao" z="AZrkYSbMNxVniZDEPO3UIZomuUc="/>
+            <field:input field="descricao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_descricao" z="j8K3uhuqABUcYWZtDUVA1uw0H/U="/>
+            <field:input field="objetivos" id="c_br_ufpr_c3sl_estacaojuventude_Programa_objetivos" z="/qg0ht0rwAM9BGySe//YuL0vAJE="/>
+            <field:input field="beneficios" id="c_br_ufpr_c3sl_estacaojuventude_Programa_beneficios" z="4K86Z102Fj1BJX3DXRy1cvG+9Uc="/>
+            <field:datetime dateTimePattern="${programa_datainicio_date_format}" field="dataInicio" id="c_br_ufpr_c3sl_estacaojuventude_Programa_dataInicio" z="nNVy1J68TFQeiW5rl/NKv94LNCE="/>
+            <field:select field="temporalidade" id="c_br_ufpr_c3sl_estacaojuventude_Programa_temporalidade" items="${tipotemporalidades}" path="tipotemporalidades" z="8t1yjG70Av2Hz4Mhz7K4xIkuvME="/>
+            <field:input field="publicoAlvo" id="c_br_ufpr_c3sl_estacaojuventude_Programa_publicoAlvo" z="nfjHOXYNbbbwrWZdf8B6WQNyvBU="/>
+            <field:input field="idadeMinima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMinima" validationMessageCode="field_invalid_integer" z="mkv8Bm7AvW/UKajattFE7vU0B9U="/>
+            <field:input field="idadeMaxima" id="c_br_ufpr_c3sl_estacaojuventude_Programa_idadeMaxima" validationMessageCode="field_invalid_integer" z="WIjBwA925e6JSn8yKl2LnnzmG9A="/>
+            <field:input field="criteriosAcesso" id="c_br_ufpr_c3sl_estacaojuventude_Programa_criteriosAcesso" z="46IIumERi7DTwwtpARnCfqhSkws="/>
+            <field:input field="duracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_duracao" z="a7AOY/Yrtw4PcGueyAvhXIGAQFU="/>
+            <field:select field="tematicas" id="c_br_ufpr_c3sl_estacaojuventude_Programa_tematicas" itemValue="id" items="${tematicas}" multiple="true" path="/tematicas" z="dNw66nQiqTH3NQvcrusAZ3M3oX0="/>
+            <field:select field="orgaosExecutores" id="c_br_ufpr_c3sl_estacaojuventude_Programa_orgaosExecutores" itemValue="id" items="${orgaoexecutores}" multiple="true" path="/orgaoexecutores" z="user-managed"/>
+            <field:input field="parceiros" id="c_br_ufpr_c3sl_estacaojuventude_Programa_parceiros" z="Jbi+j14QiuxyUynDmEoZrpR6n1Q="/>
+            <field:select disabled="true" field="ocorrencias" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ocorrencias" itemValue="id" items="${ocorrenciamunicipais}" multiple="true" path="/ocorrenciamunicipais" render="false" z="user-managed"/>
+            <field:select field="status" id="c_br_ufpr_c3sl_estacaojuventude_Programa_status" items="${tipostatuses}" path="tipostatuses" render="false" z="TWynnY2LlkTLv9vJJ6PYF11yQk0="/>
+            <field:select field="usuario" id="c_br_ufpr_c3sl_estacaojuventude_Programa_usuario" itemValue="id" items="${usuarios}" path="/usuarios" render="false" z="gyBHEGJXuWI8xAN+JR0Z6EVyhMY="/>
+            <field:select disabled="true" field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_situacao" items="${situacaos}" path="situacaos" z="jCGDX8PAVbMAynepL96G296Jlxw="/>
+            <field:datetime dateTimePattern="${programa_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Programa_ultimaAlteracao" render="false" z="e3c4w4glZu09OLB7kWuvESpucp4="/>
+        </form:update>
     </sec:authorize>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/create.jspx b/src/main/webapp/WEB-INF/views/tematicas/create.jspx
index ac6e568..0403c5c 100644
--- a/src/main/webapp/WEB-INF/views/tematicas/create.jspx
+++ b/src/main/webapp/WEB-INF/views/tematicas/create.jspx
@@ -4,6 +4,7 @@
     <jsp:output omit-xml-declaration="yes"/>
     <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Tematica" modelAttribute="tematica" path="/tematicas" render="${empty dependencies}" z="HiZot7ZuRZnY7ep6KDpOTOYiSJc=">
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" z="+eIYFUmy3glUsls8nlK64MU4CXQ="/>
+        <field:datetime dateTimePattern="${tematica_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Tematica" render="${not empty dependencies}" z="TsSTmCtKQ1P4s3rcSijLiW2hOxU="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/list.jspx b/src/main/webapp/WEB-INF/views/tematicas/list.jspx
index 425fd3a..1d6835f 100644
--- a/src/main/webapp/WEB-INF/views/tematicas/list.jspx
+++ b/src/main/webapp/WEB-INF/views/tematicas/list.jspx
@@ -5,6 +5,7 @@
     <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Tematica" items="${tematicas}" z="MRTzJk6UBaZxzbzq09vvG3QhiKI=">
         <table:table data="${tematicas}" id="l_br_ufpr_c3sl_estacaojuventude_Tematica" path="/tematicas" z="5UTKhzGvJkHKGpz6cI1k1Hew3hU=">
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" property="nome" z="c++22l4tUCHvBf9JTVpdKI0bEJY="/>
+            <table:column date="true" dateTimePattern="${tematica_ultimaalteracao_date_format}" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_ultimaAlteracao" property="ultimaAlteracao" render="false" z="user-managed"/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/show.jspx b/src/main/webapp/WEB-INF/views/tematicas/show.jspx
index d40fb32..35242eb 100644
--- a/src/main/webapp/WEB-INF/views/tematicas/show.jspx
+++ b/src/main/webapp/WEB-INF/views/tematicas/show.jspx
@@ -4,5 +4,6 @@
     <jsp:output omit-xml-declaration="yes"/>
     <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Tematica" object="${tematica}" path="/tematicas" z="WC70JqvkJs62Jr7VQtMHYhLoSlU=">
         <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Tematica_nome" object="${tematica}" z="Q3RFfoWSaozUN0XwsuIdGzbL7C8="/>
+        <field:display date="true" dateTimePattern="${tematica_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Tematica_ultimaAlteracao" object="${tematica}" z="otHmk/7aeSRVzDZ7yT3t0nm3e/0="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/tematicas/update.jspx b/src/main/webapp/WEB-INF/views/tematicas/update.jspx
index 658bad1..baf2921 100644
--- a/src/main/webapp/WEB-INF/views/tematicas/update.jspx
+++ b/src/main/webapp/WEB-INF/views/tematicas/update.jspx
@@ -4,5 +4,6 @@
     <jsp:output omit-xml-declaration="yes"/>
     <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Tematica" modelAttribute="tematica" path="/tematicas" versionField="Version" z="q1lQXYGzHExmXx582NtGnKTBKL0=">
         <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_nome" z="+eIYFUmy3glUsls8nlK64MU4CXQ="/>
+        <field:datetime dateTimePattern="${tematica_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Tematica_ultimaAlteracao" render="false" z="user-managed"/>
     </form:update>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/create.jspx b/src/main/webapp/WEB-INF/views/usuarios/create.jspx
index baf7da2..c310e70 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/create.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/create.jspx
@@ -3,9 +3,11 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <form:create id="fc_br_ufpr_c3sl_estacaojuventude_Usuario" modelAttribute="usuario" path="/usuarios" render="${empty dependencies}" z="K3lyZrkxOQob6ItWBoyP6LO4cdw=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_nome" z="hMJcdadfvu2hwJwJKi5CKCoqpok="/>
         <field:input field="login" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" z="MCyjd6eDKgCQTL4oAbflJHm/exc="/>
         <field:input field="senha" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" required="true" type="password" z="user-managed"/>
         <field:select field="permissao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="UpNHcSyQuceS2GTSKBzw+t01YpU="/>
+        <field:datetime dateTimePattern="${usuario_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_ultimaAlteracao" render="false" z="user-managed"/>
     </form:create>
     <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_Usuario" render="${not empty dependencies}" z="TcO0zHHk2z7G91j+FtFCFjHXv6w="/>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/list.jspx b/src/main/webapp/WEB-INF/views/usuarios/list.jspx
index adc89a9..2ec91dc 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/list.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/list.jspx
@@ -4,9 +4,11 @@
     <jsp:output omit-xml-declaration="yes"/>
     <page:list id="pl_br_ufpr_c3sl_estacaojuventude_Usuario" items="${usuarios}" z="6P79zfiIuMOBVFpAMyHQ8Icvli0=">
         <table:table data="${usuarios}" id="l_br_ufpr_c3sl_estacaojuventude_Usuario" path="/usuarios" z="rOCHGfAb9V32mN2fWRcWFPLe/Gk=">
+            <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_nome" property="nome" z="1OP+a8/ec9Hv9rq+7ZcfKAAEhN4="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" property="login" z="XRjN76XmSu3VcysvabQst6BSi/4="/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" property="senha" render="false" z="user-managed"/>
             <table:column id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" property="permissao" z="ROMfbrXicvJm9aMK5A8j0UEOg/0="/>
+            <table:column date="true" dateTimePattern="${usuario_ultimaalteracao_date_format}" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_ultimaAlteracao" property="ultimaAlteracao" render="false" z="user-managed"/>
         </table:table>
     </page:list>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/show.jspx b/src/main/webapp/WEB-INF/views/usuarios/show.jspx
index 8733e25..622fec5 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/show.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/show.jspx
@@ -3,8 +3,10 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <page:show id="ps_br_ufpr_c3sl_estacaojuventude_Usuario" object="${usuario}" path="/usuarios" z="VHkErGFa2Z/u8f28+97F4fDfxS0=">
+        <field:display field="nome" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_nome" object="${usuario}" z="pRFtzSyxQ3CuFIBHIq6QumcFTJE="/>
         <field:display field="login" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_login" object="${usuario}" z="sD/1pd9YwR0SECWQGt8CUkaSl3A="/>
         <field:display field="senha" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_senha" object="${usuario}" render="false" z="user-managed"/>
         <field:display field="permissao" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" object="${usuario}" z="8pOQGDhnXMdCxhWNUggxim++/Ek="/>
+        <field:display date="true" dateTimePattern="${usuario_ultimaalteracao_date_format}" field="ultimaAlteracao" id="s_br_ufpr_c3sl_estacaojuventude_Usuario_ultimaAlteracao" object="${usuario}" z="PBQM3gPs+8ZM6VpE8aWQpfsUuzQ="/>
     </page:show>
 </div>
diff --git a/src/main/webapp/WEB-INF/views/usuarios/update.jspx b/src/main/webapp/WEB-INF/views/usuarios/update.jspx
index d3cc18b..1f47003 100644
--- a/src/main/webapp/WEB-INF/views/usuarios/update.jspx
+++ b/src/main/webapp/WEB-INF/views/usuarios/update.jspx
@@ -3,8 +3,10 @@
     <jsp:directive.page contentType="text/html;charset=UTF-8"/>
     <jsp:output omit-xml-declaration="yes"/>
     <form:update id="fu_br_ufpr_c3sl_estacaojuventude_Usuario" modelAttribute="usuario" path="/usuarios" versionField="Version" z="Ysj1N9nW2rFIXzZ0G2/2VMeMGNk=">
+        <field:input field="nome" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_nome" z="hMJcdadfvu2hwJwJKi5CKCoqpok="/>
         <field:input field="login" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_login" z="MCyjd6eDKgCQTL4oAbflJHm/exc="/>
         <field:input field="senha" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_senha" required="true" type="password" z="user-managed"/>
         <field:select field="permissao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_permissao" items="${tipousuarios}" path="tipousuarios" z="UpNHcSyQuceS2GTSKBzw+t01YpU="/>
+        <field:datetime dateTimePattern="${usuario_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_Usuario_ultimaAlteracao" render="false" z="user-managed"/>
     </form:update>
 </div>
-- 
GitLab