Skip to content
Snippets Groups Projects
Commit e97adcea authored by Fabiano Sluzarski's avatar Fabiano Sluzarski
Browse files

adicionado * nas labels dos campos obrigatorios, tooltips aparecem onmouseover...

adicionado * nas labels dos campos obrigatorios, tooltips aparecem onmouseover e arrumada conversão para string de orgão executor
parent e7071399
No related branches found
No related tags found
No related merge requests found
Showing
with 97 additions and 27 deletions
...@@ -65,19 +65,19 @@ public class OcorrenciaMunicipal { ...@@ -65,19 +65,19 @@ public class OcorrenciaMunicipal {
@DateTimeFormat(style = "S-") @DateTimeFormat(style = "S-")
private Date ultimaAlteracao; private Date ultimaAlteracao;
public static List<Programa> findAllOcorrenciasCandidatos() { public static List<OcorrenciaMunicipal> findAllOcorrenciasCandidatos() {
return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Candidato'", OcorrenciaMunicipal.class).getResultList(); return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Candidato'", OcorrenciaMunicipal.class).getResultList();
} }
public static List<Programa> findAllOcorrenciasEfetivos() { public static List<OcorrenciaMunicipal> findAllOcorrenciasEfetivos() {
return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Efetivo'", OcorrenciaMunicipal.class).getResultList(); return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Efetivo'", OcorrenciaMunicipal.class).getResultList();
} }
public static List<Programa> findAllOcorrenciasRejeitados() { public static List<OcorrenciaMunicipal> findAllOcorrenciasRejeitados() {
return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Rejeitado'", OcorrenciaMunicipal.class).getResultList(); return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal WHERE status = 'Rejeitado'", OcorrenciaMunicipal.class).getResultList();
} }
public static List<Programa> findMinhasOcorrencias() { public static List<OcorrenciaMunicipal> findMinhasOcorrencias() {
String login = SecurityContextHolder.getContext().getAuthentication().getName(); String login = SecurityContextHolder.getContext().getAuthentication().getName();
return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal o, Usuario u WHERE o.usuario = u.id and o.status = 'Candidato' and u.login = '" + login + "'", OcorrenciaMunicipal.class).getResultList(); return entityManager().createNativeQuery("SELECT * FROM Ocorrencia_Municipal o, Usuario u WHERE o.usuario = u.id and o.status = 'Candidato' and u.login = '" + login + "'", OcorrenciaMunicipal.class).getResultList();
} }
......
...@@ -41,7 +41,7 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio ...@@ -41,7 +41,7 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.OrgaoExecutor, java.lang.String>() { return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.OrgaoExecutor, java.lang.String>() {
public String convert(OrgaoExecutor orgaoExecutor) { public String convert(OrgaoExecutor orgaoExecutor) {
if (orgaoExecutor.getSigla() == null) if (orgaoExecutor.getSigla() == null)
return new StringBuilder().append("").append(" - ").append(orgaoExecutor.getNome()).toString(); return new StringBuilder().append(orgaoExecutor.getNome()).toString();
return new StringBuilder().append(orgaoExecutor.getSigla()).append(" - ").append(orgaoExecutor.getNome()).toString(); return new StringBuilder().append(orgaoExecutor.getSigla()).append(" - ").append(orgaoExecutor.getNome()).toString();
} }
}; };
...@@ -76,7 +76,7 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio ...@@ -76,7 +76,7 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
public Converter<Localizacao, String> getLocalizacaoToStringConverter() { public Converter<Localizacao, String> getLocalizacaoToStringConverter() {
return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Localizacao, java.lang.String>() { return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.Localizacao, java.lang.String>() {
public String convert(Localizacao localizacao) { public String convert(Localizacao localizacao) {
return new StringBuilder().append(localizacao.getOcorrencia().getProgramaVinculado().getNomeOficial()).append(" - ").append(localizacao.getOcorrencia().getMunicipio().getNome()).append(" - ").append(localizacao.getLocal()).toString(); return new StringBuilder().append(localizacao.getOcorrencia().getProgramaVinculado().getNomeOficial()).append(" - ").append(localizacao.getOcorrencia().getMunicipio().getNome()).toString();
} }
}; };
} }
...@@ -84,6 +84,8 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio ...@@ -84,6 +84,8 @@ public class ApplicationConversionServiceFactoryBean extends FormattingConversio
public Converter<OcorrenciaMunicipal, String> getOcorrenciaMunicipalToStringConverter() { public Converter<OcorrenciaMunicipal, String> getOcorrenciaMunicipalToStringConverter() {
return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal, java.lang.String>() { return new org.springframework.core.convert.converter.Converter<br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal, java.lang.String>() {
public String convert(OcorrenciaMunicipal ocorrenciaMunicipal) { public String convert(OcorrenciaMunicipal ocorrenciaMunicipal) {
if (ocorrenciaMunicipal.getProgramaVinculado() == null || ocorrenciaMunicipal.getMunicipio() == null)
return new StringBuilder().append("").toString();
return new StringBuilder().append(ocorrenciaMunicipal.getProgramaVinculado().getNomeOficial()).append(" - ").append(ocorrenciaMunicipal.getMunicipio().getNome()).toString(); return new StringBuilder().append(ocorrenciaMunicipal.getProgramaVinculado().getNomeOficial()).append(" - ").append(ocorrenciaMunicipal.getMunicipio().getNome()).toString();
} }
}; };
......
...@@ -2,6 +2,7 @@ package br.ufpr.c3sl.estacaojuventude.web; ...@@ -2,6 +2,7 @@ package br.ufpr.c3sl.estacaojuventude.web;
import java.util.Arrays; import java.util.Arrays;
import java.util.Calendar; import java.util.Calendar;
import java.util.List;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid; import javax.validation.Valid;
...@@ -184,7 +185,13 @@ public class LocalizacaoController { ...@@ -184,7 +185,13 @@ public class LocalizacaoController {
void populateEditForm(Model uiModel, Localizacao localizacao) { void populateEditForm(Model uiModel, Localizacao localizacao) {
uiModel.addAttribute("localizacao", localizacao); uiModel.addAttribute("localizacao", localizacao);
uiModel.addAttribute("ocorrenciamunicipais", OcorrenciaMunicipal.findAllOcorrenciaMunicipals());
List<OcorrenciaMunicipal> lo = OcorrenciaMunicipal.findAllOcorrenciasEfetivos();
OcorrenciaMunicipal o = new OcorrenciaMunicipal();
o.setId((long) 0);
lo.add(0, o);
uiModel.addAttribute("ocorrenciamunicipais", lo);
uiModel.addAttribute("usuarios", Usuario.findAllUsuarios()); uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values())); uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values())); uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values()));
......
...@@ -66,9 +66,14 @@ public class MunicipioController { ...@@ -66,9 +66,14 @@ public class MunicipioController {
void populateEditForm(Model uiModel, Municipio municipio) { void populateEditForm(Model uiModel, Municipio municipio) {
uiModel.addAttribute("municipio", municipio); uiModel.addAttribute("municipio", municipio);
addDateTimeFormatPatterns(uiModel); addDateTimeFormatPatterns(uiModel);
uiModel.addAttribute("estadoes", Estado.findAllEstadoes());
uiModel.addAttribute("municipios", Municipio.findAllMunicipios()); List<Estado> le = Estado.findAllEstadoes();
Estado e = new Estado();
e.setNome("");
le.add(0, e);
uiModel.addAttribute("estadoes", le);
//uiModel.addAttribute("municipios", Municipio.findAllMunicipios());
List<Municipio> lm = Municipio.findAllMunicipios(); List<Municipio> lm = Municipio.findAllMunicipios();
Municipio m = new Municipio(); Municipio m = new Municipio();
m.setNome(""); m.setNome("");
......
...@@ -188,9 +188,22 @@ public class OcorrenciaMunicipalController { ...@@ -188,9 +188,22 @@ public class OcorrenciaMunicipalController {
void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) { void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) {
uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal); uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal);
uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos()); uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos());
uiModel.addAttribute("municipios", Municipio.findAllMunicipios());
List<Municipio> lm = Municipio.findAllMunicipios();
Municipio m = new Municipio();
m.setId((long) 0);
m.setNome("");
lm.add(0, m);
uiModel.addAttribute("municipios", lm);
uiModel.addAttribute("orgaoexecutores", OrgaoExecutor.findAllOrgaoExecutors()); uiModel.addAttribute("orgaoexecutores", OrgaoExecutor.findAllOrgaoExecutors());
uiModel.addAttribute("programas", Programa.findAllProgramasEfetivos());
List<Programa> lp = Programa.findAllProgramasEfetivos();
Programa p = new Programa();
p.setId((long) 0);
lp.add(0, p);
uiModel.addAttribute("programas", lp);
uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values())); uiModel.addAttribute("tipostatuses", Arrays.asList(TipoStatus.values()));
uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values())); uiModel.addAttribute("situacaos", Arrays.asList(Situacao.values()));
uiModel.addAttribute("usuarios", Usuario.findAllUsuarios()); uiModel.addAttribute("usuarios", Usuario.findAllUsuarios());
......
...@@ -75,7 +75,7 @@ public class UsuarioController { ...@@ -75,7 +75,7 @@ public class UsuarioController {
void populateEditForm(Model uiModel, Usuario usuario) { void populateEditForm(Model uiModel, Usuario usuario) {
uiModel.addAttribute("usuario", usuario); uiModel.addAttribute("usuario", usuario);
uiModel.addAttribute("tipousuarios", Arrays.asList(TipoUsuario.Usuario, TipoUsuario.Administrador/*TipoUsuario.values()*/)); uiModel.addAttribute("tipousuarios", Arrays.asList(" ", TipoUsuario.Usuario, TipoUsuario.Administrador/*TipoUsuario.values()*/));
} }
@RequestMapping(value = "changepassword", method = RequestMethod.GET) @RequestMapping(value = "changepassword", method = RequestMethod.GET)
......
...@@ -33,9 +33,12 @@ ...@@ -33,9 +33,12 @@
</c:if> </c:if>
<script type="text/javascript">dojo.require('dijit.form.DateTextBox')</script> <script type="text/javascript">dojo.require('dijit.form.DateTextBox')</script>
<div id="_${sec_id}_id"> <div id="_${sec_id}_id" onmouseover="dijit.Tooltip.defaultPosition=['after']" style="margin-right: 25%;">
<label for="_${sec_field}_id"> <label for="_${sec_field}_id">
<c:out value="${label}" /> <c:out value="${label}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<c:choose> <c:choose>
...@@ -68,7 +71,12 @@ ...@@ -68,7 +71,12 @@
<c:set var="sec_dateTimePattern"> <c:set var="sec_dateTimePattern">
<spring:escapeBody javaScriptEscape="true">${dateTimePattern}</spring:escapeBody> <spring:escapeBody javaScriptEscape="true">${dateTimePattern}</spring:escapeBody>
</c:set> </c:set>
Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.DateTextBox', widgetAttrs : {promptMessage: '${sec_field_validation}', invalidMessage: '${sec_field_invalid}', required: ${required}, constraints: {datePattern : '${sec_dateTimePattern}', required : ${required}}, datePattern : '${sec_dateTimePattern}'}})); </script> Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.DateTextBox', widgetAttrs : {invalidMessage: '${sec_field_invalid}', required: ${required}, constraints: {datePattern : '${sec_dateTimePattern}', required : ${required}}, datePattern : '${sec_dateTimePattern}'}}));
new dijit.Tooltip({
connectId: ["_${sec_id}_id"],
label: "${sec_field_validation}",
});
</script>
</div> </div>
<br /> <br />
</c:if> </c:if>
......
...@@ -34,6 +34,9 @@ ...@@ -34,6 +34,9 @@
<div id="_${fn:escapeXml(id)}_id"> <div id="_${fn:escapeXml(id)}_id">
<label for="_${sec_field}_id"> <label for="_${sec_field}_id">
<c:out value="${fn:escapeXml(label)}" /> <c:out value="${fn:escapeXml(label)}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<form:hidden id="_${sec_field}_id" path="${sec_field}" /> <form:hidden id="_${sec_field}_id" path="${sec_field}" />
......
...@@ -57,9 +57,13 @@ ...@@ -57,9 +57,13 @@
<spring:escapeBody javaScriptEscape="true" >${field}</spring:escapeBody> <spring:escapeBody javaScriptEscape="true" >${field}</spring:escapeBody>
</c:set> </c:set>
<div id="_${fn:escapeXml(id)}_id"> <div id="_${fn:escapeXml(id)}_id" onmouseover="dijit.Tooltip.defaultPosition=['after']" style="margin-right: 25%;">
<!-- style="margin-right: auto;" -->
<label for="_${sec_field}_id"> <label for="_${sec_field}_id">
<c:out value="${fn:escapeXml(label)}" /> <c:out value="${fn:escapeXml(label)}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<c:choose> <c:choose>
...@@ -108,8 +112,14 @@ ...@@ -108,8 +112,14 @@
<c:if test="${!empty validationRegex}"> <c:if test="${!empty validationRegex}">
<c:set var="sec_validation_regex" value="regExp : '${validationRegex}', " /> <c:set var="sec_validation_regex" value="regExp : '${validationRegex}', " />
</c:if> </c:if>
<script type="text/javascript"> <script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.ValidationTextBox', widgetAttrs : {promptMessage: '${sec_field_validation}', invalidMessage: '${sec_field_invalid}', required : ${required}, ${sec_validation_regex} missingMessage : '${sec_field_required}' }})); //promptMessage: '${sec_field_validation}',
Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.ValidationTextBox', widgetAttrs : { invalidMessage: '${sec_field_invalid}', required : ${required}, ${sec_validation_regex} missingMessage : '${sec_field_required}'}}));
new dijit.Tooltip({
connectId: ["_${fn:escapeXml(id)}_id"],
label: "${sec_field_validation}",
});
</script> </script>
</div> </div>
<br /> <br />
......
...@@ -18,6 +18,9 @@ ...@@ -18,6 +18,9 @@
<div id="_${fn:escapeXml(id)}_id"> <div id="_${fn:escapeXml(id)}_id">
<label for="_${fn:escapeXml(field)}_id"> <label for="_${fn:escapeXml(field)}_id">
<c:out value="${fn:escapeXml(label)}" /> <c:out value="${fn:escapeXml(label)}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<spring:url value="${path}" var="create_url"> <spring:url value="${path}" var="create_url">
......
...@@ -56,11 +56,14 @@ ...@@ -56,11 +56,14 @@
<spring:escapeBody htmlEscape="true" >${itemLabel}</spring:escapeBody> <spring:escapeBody htmlEscape="true" >${itemLabel}</spring:escapeBody>
</c:set> </c:set>
<div id="_${fn:escapeXml(id)}_id"> <div id="_${fn:escapeXml(id)}_id" onmouseover="dijit.Tooltip.defaultPosition=['after']" style="margin-right: 25%;">
<c:choose> <c:choose>
<c:when test="${not empty items}"> <c:when test="${not empty items}">
<label for="_${sec_field}_id"> <label for="_${sec_field}_id">
<c:out value="${fn:escapeXml(label)}" /> <c:out value="${fn:escapeXml(label)}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<c:choose> <c:choose>
...@@ -200,10 +203,10 @@ ...@@ -200,10 +203,10 @@
<c:choose> <c:choose>
<c:when test="${empty hintValue}"> <c:when test="${empty hintValue}">
<spring:message argumentSeparator="," arguments="${label}, " code="field_simple_validation" var="field_validation" htmlEscape="false" /> <spring:message argumentSeparator="," arguments="${label}, " code="field_simple_validation" var="sec_field_validation" htmlEscape="false" />
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<spring:message code="${hintValue}" var="field_validation" htmlEscape="false" /> <spring:message code="${hintValue}" var="sec_field_validation" htmlEscape="false" />
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
...@@ -220,7 +223,7 @@ ...@@ -220,7 +223,7 @@
</c:when> </c:when>
<c:when test="${multiple == false}"> <c:when test="${multiple == false}">
<script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType: 'dijit.form.FilteringSelect', widgetAttrs : {promptMessage: '${sec_field_validation}', hasDownArrow : true}})); </script> <script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType: 'dijit.form.FilteringSelect', widgetAttrs : {hasDownArrow : true}})); </script>
</c:when> </c:when>
<!-- disabled due to http://jira.springframework.org/browse/ROO-909 dijit.form.MultiSelect dojox.form.CheckedMultiSelect <c:otherwise> <script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${field}_id', widgetType: 'dojox.form.CheckedMultiSelect', widgetAttrs : {multiple: true}})); </script> </c:otherwise> --> <!-- disabled due to http://jira.springframework.org/browse/ROO-909 dijit.form.MultiSelect dojox.form.CheckedMultiSelect <c:otherwise> <script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${field}_id', widgetType: 'dojox.form.CheckedMultiSelect', widgetAttrs : {multiple: true}})); </script> </c:otherwise> -->
...@@ -260,6 +263,13 @@ ...@@ -260,6 +263,13 @@
<field:reference field="${label}" id="${id}" path="${path}" required="${required}" /> <field:reference field="${label}" id="${id}" path="${path}" required="${required}" />
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
<script type="text/javascript">
new dijit.Tooltip({
connectId: ["_${fn:escapeXml(id)}_id"],
label: "${sec_field_validation}",
});
</script>
</div> </div>
<br /> <br />
</c:if> </c:if>
......
...@@ -34,23 +34,32 @@ ...@@ -34,23 +34,32 @@
<c:choose> <c:choose>
<c:when test="${empty hintValue}"> <c:when test="${empty hintValue}">
<spring:message argumentSeparator="," arguments="${label}, " code="field_simple_validation" var="field_validation" htmlEscape="false" /> <spring:message argumentSeparator="," arguments="${label}, " code="field_simple_validation" var="sec_field_validation" htmlEscape="false" />
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<spring:message code="${hintValue}" var="field_validation" htmlEscape="false" /> <spring:message code="${hintValue}" var="sec_field_validation" htmlEscape="false" />
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
<script type="text/javascript">dojo.require("dijit.form.SimpleTextarea");</script> <script type="text/javascript">dojo.require("dijit.form.SimpleTextarea");</script>
<div id="_${fn:escapeXml(id)}_id"> <div id="_${fn:escapeXml(id)}_id" onmouseover="dijit.Tooltip.defaultPosition=['after']" style="margin-right: 25%;">
<label for="_${sec_field}_id"> <label for="_${sec_field}_id">
<c:out value="${fn:escapeXml(label)}" /> <c:out value="${fn:escapeXml(label)}" />
<c:if test="${required}">
*
</c:if>
: :
</label> </label>
<form:textarea id="_${sec_field}_id" path="${sec_field}" disabled="${disabled}" /> <form:textarea id="_${sec_field}_id" path="${sec_field}" disabled="${disabled}" />
<br /> <br />
<form:errors cssClass="errors" id="_${sec_field}_error_id" path="${sec_field}" /> <form:errors cssClass="errors" id="_${sec_field}_error_id" path="${sec_field}" />
<script type="text/javascript">Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.SimpleTextarea', widgetAttrs : {promptMessage: '${sec_field_validation}', disabled : ${disabled}}})); </script> <script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({elementId : '_${sec_field}_id', widgetType : 'dijit.form.SimpleTextarea', widgetAttrs : {disabled : ${disabled}}}));
new dijit.Tooltip({
connectId: ["_${fn:escapeXml(id)}_id"],
label: "${sec_field_validation}",
});
</script>
</div> </div>
<br /> <br />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment