El Notario te asesora
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.04.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.04.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.18. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.18. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.15. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.15. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.02.16. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.02.16. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.08. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.08. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.01. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.01. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.05.27. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.05.27. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
The string doesn't match the expected date/time/date-time format. The string to parse was: "2026.06.03. 0:00". The expected format was: "d/MM/yy H:mm".
The nested reason given follows:
Unparseable date: "2026.06.03. 0:00"
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign formattedFechaInicio = fechaI... [in template "176498#176544#null" at line 12, column 5]
----
1<#--
2Add elements from the sidebar to define your template. Type "${" to use the
3autocomplete feature.
4-->
5<#assign dateFormat = "dd/MM/yy" />
6<#assign dateFormat2 = "dd/MM/yyyy" />
7<#assign notarioFTLUtil = serviceLocator.findService("es.in2.ancert.notariado.util.api.NotarioFTLUtil") />
8<#assign concursoId = ObjectField_concursoId.getData() />
9<#assign objectEntryId = ObjectEntry_objectEntryId.getData() />
10<#assign fechaInicio = ObjectField_fechaInicio.getData() />
11<#if (fechaInicio)?? && (fechaInicio?has_content)>
12 <#assign formattedFechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat) />
13 <#assign formatted2FechaInicio = fechaInicio?datetime("d/MM/yy H:mm")?string(dateFormat2) />
14<#else>
15 <#assign formattedFechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
16 <#assign formatted2FechaInicio = languageUtil.get(locale, "abaco-concurso-undefined") />
17</#if>
18<#assign fechaFinTmp = ObjectField_fechaFinMasked.getData() />
19<#if (fechaFinTmp)?? && (fechaFinTmp?has_content)>
20 <#assign formattedFechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat) />
21 <#assign formatted2FechaFin = fechaFinTmp?datetime("d/MM/yy H:mm")?string(dateFormat2) />
22<#else>
23 <#assign formattedFechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
24 <#assign formatted2FechaFin = languageUtil.get(locale, "abaco-concurso-undefined") />
25</#if>
26<#assign nombreConcurso = ObjectField_nombre.getData() />
27<#if ObjectField_fechaActa.getData()?? && ObjectField_fechaActa.getData()?has_content>
28 <#attempt>
29 <#assign fechaActa = ObjectField_fechaActa.getData()?datetime("d/MM/yy H:mm")?string(dateFormat2) />
30 <#recover>
31 <#assign fechaActa = "" />
32 </#attempt>
33<#else>
34 <#assign fechaActa = "" />
35</#if>
36<#assign numProtocoloActa = ObjectField_numProtocoloActa.getData() />
37<#if (ObjectField_colegioId.getData())??>
38 <#assign colegio = ObjectField_colegioId.getData() />
39</#if>
40<#assign cuv = (ObjectField_cuv.getData())!"" />
41<#if (.data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData())??>
42 <#assign nombreEmpresa = .data_model["ObjectRelationship#C_AbacoEmpresa#concursoEmpresa_nombre"].getData() />
43<#else>
44 <#assign nombreEmpresa = "" />
45</#if>
46<#if (.data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData())??>
47 <#assign colegio = .data_model["ObjectRelationship#C_Colegio#concursoColegio_nombreOficial"].getData() />
48<#else>
49 <#assign colegio = "" />
50</#if>
51<#if (.data_model["ObjectField_56434126#downloadURL"].getData())??>
52 <#assign docDownloadLink = .data_model["ObjectField_56434126#downloadURL"].getData() />
53<#else>
54 <#assign docDownloadLink = "" />
55</#if>
56<div id="accordionPR">
57 <div class="row pb-1">
58 <div class="col-9"></div>
59 <div class="col-3 d-none d-lg-block d-xl-block dato-concurso"></div>
60 </div>
61 <div class="card">
62 <div class="card-header" id="heading${concursoId}">
63 <div class="row">
64 <div class="col-lg-9 col-md-12 col-sm-12 col-xs-12">
65 <div class="header-bar d-flex" data-toggle="collapse"
66 data-target="#collapseP${concursoId}" aria-expanded="false"
67 aria-controls="#collapseP${concursoId}">
68 <h4 class="main-title-purple p-2 mt-1"><span
69 class="btn-title">${nombreConcurso}</span></h4>
70 </div>
71 </div>
72 <div class="col-3 pl-4 d-none d-lg-block d-xl-block validez-fecha">
73 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
74 <div class="pt-2">${formattedFechaInicio}
75 - ${formattedFechaFin}</div>
76 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
77 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
78 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
79 <div class="pt-2">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
80 <#else>
81 <div class="pt-2"><@liferay.language key="abaco-concurso-undefined" /></div>
82 </#if>
83 </div>
84 <div class="col-12 d-lg-none d-xl-none pb-2">
85 <span class="dato-concurso d-inline-block pr-2 validez-mobile"><@liferay.language key="abaco-concurso-validity"/></span>
86 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
87 <div class="d-inline-block">${formattedFechaInicio}
88 - ${formattedFechaFin}</div>
89 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
90 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formattedFechaInicio)}</div>
91 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
92 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formattedFechaFin)}</div>
93 <#else>
94 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
95 </#if>
96 </div>
97 </div>
98 <div class="row">
99 <div class="col-10">
100 <#if docDownloadLink?has_content>
101 <clay:icon symbol="download" />
102 <a href="${docDownloadLink}"
103 target="_blank" class="link-bases-concurso-descarga">
104 <div class="pl-4 bases-concurso-descarga"><i
105 class="glyphicon glyphicon-download-alt pr-2"></i><@liferay.language key="abaco-concurso-rules" />
106 <i class="fa fa-angle-right"></i></div>
107 </a>
108 </#if>
109 </div>
110 <div class="col-2 edit-admin-link">
111 <#if permissionChecker.isOmniadmin() || permissionChecker.isGroupAdmin(themeDisplay.getScopeGroupId())>
112 <a href="/portal/l/${objectEntryId}" class="link-bases-concurso-descarga">
113 <i class="glyphicon glyphicon-edit pr-2"></i> Editar
114 </a>
115 </#if>
116 </div>
117 </div>
118 </div>
119
120 <div id="collapseP${concursoId}" class="collapse" aria-labelledby="heading${concursoId}"
121 data-parent="#accordionPR">
122 <div class="row pl-4 pt-2 pb-3 pr-3 bloque-datos-concurso">
123 <div class="col-12">
124 <div class="dato-concurso d-inline-block"><@liferay.language key="enterprise" />:</div>
125 <div class="d-inline-block"> ${nombreEmpresa} </div>
126 </div>
127 <div class="col-12">
128 <span class="dato-concurso"><@liferay.language key="abaco-concurso-promotion" />:</span> ${nombreConcurso}
129 </div>
130 <div class="col-12">
131 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-validity" />
132 :
133 </div>
134 <#if (fechaInicio)?? && (fechaInicio?has_content) && (fechaFin)?? && (fechaFin?has_content)??>
135 <div class="d-inline-block">${formatted2FechaInicio}
136 - ${formatted2FechaFin}</div>
137 <#elseif (fechaInicio)?? && (fechaInicio?has_content)>
138 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-from-x", formatted2FechaInicio)}</div>
139 <#elseif (fechaFin)?? && (fechaFin?has_content)??>
140 <div class="d-inline-block">${languageUtil.format(locale, "abaco-concurso-until-x", formatted2FechaFin)}</div>
141 <#else>
142 <div class="d-inline-block"><@liferay.language key="abaco-concurso-undefined" /></div>
143 </#if>
144 </div>
145 <#attempt>
146 <#assign notario = notarioFTLUtil.fetchNotario(cuv)!>
147 <#if notario?has_content && notario?trim != "">
148 <div class="col-12">
149 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-notary" />
150 :
151 </div>
152 <div class="d-inline-block"> ${(notario.getFullName())!} </div>
153 </div>
154 </#if>
155 <#recover>
156 </#attempt>
157 <div class="col-12">
158 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-protocol" />
159 :
160 </div>
161 <div class="d-inline-block"> ${numProtocoloActa} </div>
162 </div>
163 <div class="col-12">
164 <div class="dato-concurso d-inline-block"><@liferay.language key="date" />:</div>
165 <div class="d-inline-block"> ${fechaActa} </div>
166 </div>
167 <#attempt>
168
169 <#if colegio?has_content && colegio?trim != "">
170 <#if colegio?? && colegio?has_content>
171 <div class="col-12">
172 <div class="dato-concurso d-inline-block"><@liferay.language key="abaco-concurso-college" />
173 :
174 </div>
175 <div class="d-inline-block"> ${colegio} </div>
176 </div>
177 </#if>
178 </#if>
179 <#recover>
180 </#attempt>
181 </div>
182 </div>
183 </div>
184</div>
185
186<style>
187 #accordionPR .card .edit-admin-link {
188 opacity: 0;
189 transition: opacity 0.2s ease-in-out;
190 }
191 #accordionPR .card:hover .edit-admin-link {
192 opacity: 1;
193 }
194</style>
11/06/2025
¿Cuál es la función del notario en lo referente a los sorteos?
08/07/2022
El Consejo General del Notariado facilita el ejercicio profesional de la abogacía con un servicio electrónico de legitimación de firma
07/02/2022
Los sistemas de información del Notariado obtienen el Esquema Nacional de Seguridad de nivel alto
07/02/2022
Los sistemas de información del Notariado obtienen el Esquema Nacional de Seguridad de nivel alto
07/02/2022
Los sistemas de información del Notariado obtienen el Esquema Nacional de Seguridad de nivel alto