Skip to content

Commit b22e155

Browse files
committed
Add candidacy period title ACDM-1587 #resolve
1 parent acc0332 commit b22e155

File tree

8 files changed

+44
-15
lines changed

8 files changed

+44
-15
lines changed

src/main/dml/fenixedu-academic.dml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3502,6 +3502,7 @@ class caseHandling.ProcessLog {
35023502
/* Candidacies */
35033503

35043504
class period.CandidacyPeriod {
3505+
LocalizedString title;
35053506
DateTime start;
35063507
DateTime end;
35073508
}
@@ -3541,7 +3542,6 @@ class period.CandidacyPeriod {
35413542

35423543
class period.GenericApplicationPeriod extends period.CandidacyPeriod {
35433544
Integer periodNumber;
3544-
LocalizedString title;
35453545
LocalizedString description;
35463546
}
35473547

src/main/java/org/fenixedu/academic/domain/mobility/outbound/OutboundMobilityCandidacyPeriod.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,7 @@
1919
package org.fenixedu.academic.domain.mobility.outbound;
2020

2121
import java.math.BigDecimal;
22-
import java.util.Comparator;
23-
import java.util.HashMap;
24-
import java.util.HashSet;
25-
import java.util.Map;
26-
import java.util.Set;
27-
import java.util.SortedSet;
28-
import java.util.TreeSet;
22+
import java.util.*;
2923

3024
import org.fenixedu.academic.domain.Country;
3125
import org.fenixedu.academic.domain.ExecutionDegree;
@@ -43,6 +37,7 @@
4337
import org.fenixedu.academic.util.Bundle;
4438
import org.fenixedu.bennu.core.domain.Bennu;
4539
import org.fenixedu.bennu.core.i18n.BundleUtil;
40+
import org.fenixedu.commons.i18n.LocalizedString;
4641
import org.fenixedu.commons.spreadsheet.Spreadsheet;
4742
import org.fenixedu.commons.spreadsheet.Spreadsheet.Row;
4843
import org.joda.time.DateTime;
@@ -53,9 +48,10 @@
5348

5449
public class OutboundMobilityCandidacyPeriod extends OutboundMobilityCandidacyPeriod_Base implements Comparable<CandidacyPeriod> {
5550

56-
public OutboundMobilityCandidacyPeriod(final ExecutionInterval executionInterval, final DateTime start, final DateTime end) {
51+
public OutboundMobilityCandidacyPeriod(final ExecutionInterval executionInterval, final LocalizedString title, final DateTime start, final DateTime end) {
5752
super();
5853
init(executionInterval, start, end);
54+
setTitle(title);
5955

6056
final OutboundMobilityCandidacyPeriod previousPeriod = findPreviousPeriod();
6157
for (final OutboundMobilityCandidacyContestGroup group : previousPeriod.getOutboundMobilityCandidacyContestGroupSet()) {
@@ -80,9 +76,9 @@ public OutboundMobilityCandidacyPeriod(final ExecutionInterval executionInterval
8076
}
8177

8278
@Atomic
83-
public static OutboundMobilityCandidacyPeriod create(final ExecutionInterval executionInterval, final DateTime start,
79+
public static OutboundMobilityCandidacyPeriod create(final ExecutionInterval executionInterval, final LocalizedString title, final DateTime start,
8480
final DateTime end) {
85-
return new OutboundMobilityCandidacyPeriod(executionInterval, start, end);
81+
return new OutboundMobilityCandidacyPeriod(executionInterval, title, start, end);
8682
}
8783

8884
@Atomic

src/main/java/org/fenixedu/academic/ui/struts/action/mobility/outbound/OutboundMobilityContextBean.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.fenixedu.academic.domain.period.CandidacyPeriod_Base;
3434
import org.fenixedu.academic.util.Bundle;
3535
import org.fenixedu.bennu.core.i18n.BundleUtil;
36+
import org.fenixedu.commons.i18n.LocalizedString;
3637
import org.joda.time.DateTime;
3738
import pt.ist.fenixframework.Atomic;
3839
import pt.ist.fenixframework.FenixFramework;
@@ -52,6 +53,7 @@ public class OutboundMobilityContextBean implements Serializable {
5253
private SortedSet<OutboundMobilityCandidacyContestGroup> mobilityGroups =
5354
new TreeSet<OutboundMobilityCandidacyContestGroup>();
5455

56+
private LocalizedString title;
5557
private DateTime startDateTime;
5658
private DateTime endDateTime;
5759

@@ -149,6 +151,14 @@ public void setMobilityProgramsAsList(List<MobilityProgram> mobilityProgramsAsLi
149151
this.mobilityPrograms.addAll(mobilityProgramsAsList);
150152
}
151153

154+
public LocalizedString getTitle() {
155+
return title;
156+
}
157+
158+
public void setTitle(LocalizedString title) {
159+
this.title = title;
160+
}
161+
152162
public DateTime getStartDateTime() {
153163
return startDateTime;
154164
}
@@ -167,7 +177,7 @@ public void setEndDateTime(DateTime endDateTime) {
167177

168178
public void createNewOutboundMobilityCandidacyPeriod() {
169179
final OutboundMobilityCandidacyPeriod candidacyPeriod =
170-
OutboundMobilityCandidacyPeriod.create(getExecutionYear(), getStartDateTime(), getEndDateTime());
180+
OutboundMobilityCandidacyPeriod.create(getExecutionYear(), getTitle(), getStartDateTime(), getEndDateTime());
171181
candidacyPeriods.add(candidacyPeriod);
172182
}
173183

src/main/resources/resources/AcademicAdminOffice_en.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2138,6 +2138,7 @@ label.thirdCycle.conclusionDate = Conclusion Date (3rd Cycle)
21382138
label.thirdCycle.conclusionYear = Year of Conclusion Process (3rd Cycle)
21392139
label.thirdCycle.ects = ECTS completed (3rd cycle)
21402140
label.thirdCycle.hasConclusionProcess = Calculated? (3rd cycle)
2141+
label.title = Title
21412142
label.title.ExternalRegistrationData = Registration External Data
21422143
label.title.RegistrationState = Registration State
21432144
label.title.deleteActualInfo = Clear Registration

src/main/resources/resources/AcademicAdminOffice_pt.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2136,6 +2136,7 @@ label.thirdCycle.conclusionDate = Data de Conclusão (3º Ciclo)
21362136
label.thirdCycle.conclusionYear = Ano do Apuramento (3º Ciclo)
21372137
label.thirdCycle.ects = ECTS concluídos (3º Ciclo)
21382138
label.thirdCycle.hasConclusionProcess = Apurado? (3º Ciclo)
2139+
label.title = Designação
21392140
label.title.ExternalRegistrationData = Dados Externos da Matrícula
21402141
label.title.RegistrationState = Estado da Matrícula
21412142
label.title.deleteActualInfo = Limpar Matrícula

src/main/webapp/WEB-INF/fenixedu-academic/schemas/academicAdminOffice-schemas.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,6 +1829,7 @@
18291829
</schema>
18301830

18311831
<schema name="org.fenixedu.academic.domain.mobility.outbound.OutboundMobilityCandidacyPeriod.interval" type="org.fenixedu.academic.domain.mobility.outbound.OutboundMobilityCandidacyPeriod">
1832+
<slot name="title"/>
18321833
<slot name="intervalAsString"/>
18331834
</schema>
18341835

src/main/webapp/mobility/outbound/OutboundMobilityCandidacy.jsp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,8 @@
293293
<fr:edit id="outboundMobilityContextBeanCreateCandidacyPeriod" name="outboundMobilityContextBean"
294294
action="/outboundMobilityCandidacy.do?method=createNewOutboundMobilityCandidacyPeriod">
295295
<fr:schema type="org.fenixedu.academic.ui.struts.action.mobility.outbound.OutboundMobilityContextBean" bundle="ACADEMIC_OFFICE_RESOURCES">
296+
<fr:slot name="title" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.title"
297+
validator="pt.ist.fenixWebFramework.renderers.validators.RequiredValidator"/>
296298
<fr:slot name="startDateTime" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.startDate"
297299
validator="pt.ist.fenixWebFramework.renderers.validators.RequiredValidator"/>
298300
<fr:slot name="endDateTime" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.endDate"
@@ -388,6 +390,8 @@
388390
<h3><bean:message bundle="ACADEMIC_OFFICE_RESOURCES" key="label.mobility.outbound.edit.period"/></h3>
389391
<fr:edit id="editCandidacyPeriod" name="candidacyPeriod" action="/outboundMobilityCandidacy.do?method=editCandidacyPeriod">
390392
<fr:schema type="org.fenixedu.academic.domain.mobility.outbound.OutboundMobilityCandidacyPeriod" bundle="ACADEMIC_OFFICE_RESOURCES">
393+
<fr:slot name="title" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.title"
394+
validator="pt.ist.fenixWebFramework.renderers.validators.RequiredValidator"/>
391395
<fr:slot name="start" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.startDate"
392396
validator="pt.ist.fenixWebFramework.renderers.validators.RequiredValidator"/>
393397
<fr:slot name="end" bundle="ACADEMIC_OFFICE_RESOURCES" key="label.endDate"
@@ -582,7 +586,11 @@
582586
%>
583587
<tr>
584588
<% if (outboundMobilityContextBean.getCandidacyPeriods().size() > 1) { %>
585-
<td><%= contest.getOutboundMobilityCandidacyPeriod().getIntervalAsString() %></td>
589+
<% if (contest.getOutboundMobilityCandidacyPeriod().getTitle() == null) { %>
590+
<td><%= contest.getOutboundMobilityCandidacyPeriod().getIntervalAsString() %></td>
591+
<% } else { %>
592+
<td><%= contest.getOutboundMobilityCandidacyPeriod().getTitle().getContent() + "" + contest.getOutboundMobilityCandidacyPeriod().getIntervalAsString() %></td>
593+
<% } %>
586594
<% } %>
587595
<% if (outboundMobilityContextBean.getMobilityGroups().size() > 1) { %>
588596
<td>

src/main/webapp/student/erasmusOutboundManagement.jsp

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,13 @@
101101
<table style="width: 100%;"><tr>
102102
<td>
103103
<ul>
104-
<li><bean:message key="label.candidacy.period"/>: <strong><%= candidacyPeriod.getIntervalAsString() %></strong></li>
104+
<li><bean:message key="label.candidacy.period"/>: <strong>
105+
<% if (candidacyPeriod.getTitle() == null) { %>
106+
<%= candidacyPeriod.getIntervalAsString() %>
107+
<% } else { %>
108+
<%= candidacyPeriod.getTitle().getContent() + "" + candidacyPeriod.getIntervalAsString() %>
109+
<% } %>
110+
</strong></li>
105111
<li>
106112
<bean:message key="label.submitted.candidacies"/>:
107113
<div style="margin-top: 10px; margin-left: 15px;">
@@ -219,7 +225,13 @@
219225
<bean:message key="label.execution.year"/>: <%= ((ExecutionYear)candidacyPeriod.getExecutionInterval()).getNextYearsYearString() %>
220226
</h3>
221227
<ul>
222-
<li><bean:message key="label.candidacy.period"/>: <%= outboundMobilityCandidacyPeriod.getIntervalAsString() %></li>
228+
<li><bean:message key="label.candidacy.period"/>:
229+
<% if (outboundMobilityCandidacyPeriod.getTitle() == null) { %>
230+
<td><%= outboundMobilityCandidacyPeriod.getIntervalAsString() %></td>
231+
<% } else { %>
232+
<td><%= outboundMobilityCandidacyPeriod.getTitle().getContent() + "" + outboundMobilityCandidacyPeriod.getIntervalAsString() %></td>
233+
<% } %>
234+
</li>
223235
<li>
224236
<bean:message key="label.available.candidacies"/>:
225237
<div style="margin-top: 10px; margin-left: 15px; width: 1050px;">

0 commit comments

Comments
 (0)