Revision 36811
Added by Stefania Martziou about 9 years ago
modules/uoa-goldoa-portal/trunk/src/main/java/eu/dnetlib/server/DataServiceImpl.java | ||
---|---|---|
7 | 7 |
import eu.dnetlib.shared.EligiblePresentAndFutureProjects; |
8 | 8 |
import eu.dnetlib.shared.FundingWizardState; |
9 | 9 |
import eu.dnetlib.shared.InitLoad; |
10 |
import eu.dnetlib.shared.ProjectInfoAndEligibility; |
|
10 | 11 |
import net.tanesha.recaptcha.ReCaptchaImpl; |
11 | 12 |
import net.tanesha.recaptcha.ReCaptchaResponse; |
12 | 13 |
import org.springframework.context.ApplicationContext; |
... | ... | |
179 | 180 |
} |
180 | 181 |
|
181 | 182 |
@Override |
182 |
public RequestInfo getProjectInfoAndEligibility(String projectId) {
|
|
183 |
public ProjectInfoAndEligibility getProjectInfoAndEligibility(String projectId) {
|
|
183 | 184 |
|
184 |
RequestInfo requestInfo = new RequestInfo(); |
|
185 |
requestInfo.setProject(projectManager.getById(projectId)); |
|
185 |
ProjectInfoAndEligibility projectInfoAndEligibility = new ProjectInfoAndEligibility(); |
|
186 | 186 |
|
187 |
projectInfoAndEligibility.setProjectInfo(projectManager.getById(projectId)); |
|
188 |
|
|
187 | 189 |
Request request = new Request(); |
188 | 190 |
request.setProject(projectId); |
189 |
requestInfo.setEligibility(eligibilityManager.validate(request));
|
|
191 |
projectInfoAndEligibility.setEligibility(eligibilityManager.validate(request));
|
|
190 | 192 |
|
191 |
return requestInfo;
|
|
193 |
return projectInfoAndEligibility;
|
|
192 | 194 |
} |
193 | 195 |
|
194 | 196 |
@Override |
modules/uoa-goldoa-portal/trunk/src/main/java/eu/dnetlib/shared/ProjectInfoAndEligibility.java | ||
---|---|---|
1 |
package eu.dnetlib.shared; |
|
2 |
|
|
3 |
import com.google.gwt.user.client.rpc.IsSerializable; |
|
4 |
import eu.dnetlib.goldoa.domain.Eligibility; |
|
5 |
import eu.dnetlib.goldoa.domain.ProjectInfo; |
|
6 |
|
|
7 |
/** |
|
8 |
* Created by stefania on 4/29/15. |
|
9 |
*/ |
|
10 |
public class ProjectInfoAndEligibility implements IsSerializable { |
|
11 |
|
|
12 |
private ProjectInfo projectInfo; |
|
13 |
private Eligibility eligibility; |
|
14 |
|
|
15 |
public ProjectInfoAndEligibility() { |
|
16 |
} |
|
17 |
|
|
18 |
public ProjectInfoAndEligibility(ProjectInfo projectInfo, Eligibility eligibility) { |
|
19 |
this.projectInfo = projectInfo; |
|
20 |
this.eligibility = eligibility; |
|
21 |
} |
|
22 |
|
|
23 |
public ProjectInfo getProjectInfo() { |
|
24 |
return projectInfo; |
|
25 |
} |
|
26 |
|
|
27 |
public void setProjectInfo(ProjectInfo projectInfo) { |
|
28 |
this.projectInfo = projectInfo; |
|
29 |
} |
|
30 |
|
|
31 |
public Eligibility getEligibility() { |
|
32 |
return eligibility; |
|
33 |
} |
|
34 |
|
|
35 |
public void setEligibility(Eligibility eligibility) { |
|
36 |
this.eligibility = eligibility; |
|
37 |
} |
|
38 |
} |
modules/uoa-goldoa-portal/trunk/src/main/java/eu/dnetlib/client/fundingrequest/newrequest/projectstep/ProjectStepWidget.java | ||
---|---|---|
20 | 20 |
import eu.dnetlib.client.widgets.FormFieldSet; |
21 | 21 |
import eu.dnetlib.goldoa.domain.*; |
22 | 22 |
import eu.dnetlib.shared.FundingWizardState; |
23 |
import eu.dnetlib.shared.ProjectInfoAndEligibility; |
|
23 | 24 |
|
24 | 25 |
/** |
25 | 26 |
* Created by stefania on 2/25/15. |
... | ... | |
183 | 184 |
projectDisplayInfoPanel.addStyleName("loading"); |
184 | 185 |
projectDisplayInfoPanel.add(loadingWheel); |
185 | 186 |
|
186 |
dataService.getProjectInfoAndEligibility(projectId, new AsyncCallback<RequestInfo>() {
|
|
187 |
dataService.getProjectInfoAndEligibility(projectId, new AsyncCallback<ProjectInfoAndEligibility>() {
|
|
187 | 188 |
|
188 | 189 |
@Override |
189 | 190 |
public void onFailure(Throwable throwable) { |
... | ... | |
194 | 195 |
projectInfoMessage.setVisible(false); |
195 | 196 |
|
196 | 197 |
projectInfoPanel.clear(); |
197 |
ProjectDisplayInfo projectDisplayInfo = new ProjectDisplayInfo(null); |
|
198 |
ProjectDisplayInfo projectDisplayInfo = new ProjectDisplayInfo(null, false);
|
|
198 | 199 |
projectInfoPanel.add(projectDisplayInfo.asWidget()); |
199 | 200 |
|
200 | 201 |
projectEligibilityPanel.clear(); |
... | ... | |
203 | 204 |
} |
204 | 205 |
|
205 | 206 |
@Override |
206 |
public void onSuccess(RequestInfo requestInfo) {
|
|
207 |
public void onSuccess(ProjectInfoAndEligibility projectInfoAndEligibility) {
|
|
207 | 208 |
|
208 | 209 |
projectDisplayInfoPanel.removeStyleName("loading"); |
209 | 210 |
projectDisplayInfoPanel.remove(loadingWheel); |
210 | 211 |
|
211 | 212 |
projectInfoMessage.setVisible(false); |
212 | 213 |
|
213 |
project = requestInfo.getProject(); |
|
214 |
eligibility = projectInfoAndEligibility.getEligibility(); |
|
215 |
projectEligibilityPanel.clear(); |
|
216 |
EligibilityDisplayWidget eligibilityDisplayWidget = new EligibilityDisplayWidget(projectInfoAndEligibility.getEligibility()); |
|
217 |
projectEligibilityPanel.add(eligibilityDisplayWidget.asWidget()); |
|
218 |
|
|
219 |
boolean isEligible = false; |
|
220 |
if(eligibility.getStatus().equals(Eligibility.Status.OK) || eligibility.getStatus().equals(Eligibility.Status.IFFY)) |
|
221 |
isEligible = true; |
|
222 |
|
|
223 |
project = projectInfoAndEligibility.getProjectInfo().getProject(); |
|
214 | 224 |
projectInfoPanel.clear(); |
215 |
ProjectDisplayInfo projectDisplayInfo = new ProjectDisplayInfo(requestInfo.getProject());
|
|
225 |
ProjectDisplayInfo projectDisplayInfo = new ProjectDisplayInfo(projectInfoAndEligibility.getProjectInfo(), isEligible);
|
|
216 | 226 |
projectInfoPanel.add(projectDisplayInfo.asWidget()); |
217 | 227 |
|
218 |
eligibility = requestInfo.getEligibility(); |
|
219 |
projectEligibilityPanel.clear(); |
|
220 |
EligibilityDisplayWidget eligibilityDisplayWidget = new EligibilityDisplayWidget(requestInfo.getEligibility()); |
|
221 |
projectEligibilityPanel.add(eligibilityDisplayWidget.asWidget()); |
|
222 |
|
|
223 |
if(!requestInfo.getEligibility().getStatus().equals(Eligibility.Status.NONO)) |
|
228 |
if(!projectInfoAndEligibility.getEligibility().getStatus().equals(Eligibility.Status.NONO)) |
|
224 | 229 |
projectInfoMessage.setVisible(true); |
225 | 230 |
} |
226 | 231 |
}); |
modules/uoa-goldoa-portal/trunk/src/main/java/eu/dnetlib/client/fundingrequest/newrequest/projectstep/ProjectDisplayInfo.java | ||
---|---|---|
8 | 8 |
import com.google.gwt.user.client.ui.IsWidget; |
9 | 9 |
import com.google.gwt.user.client.ui.Widget; |
10 | 10 |
import eu.dnetlib.goldoa.domain.Project; |
11 |
import eu.dnetlib.goldoa.domain.ProjectInfo; |
|
11 | 12 |
|
12 | 13 |
/** |
13 | 14 |
* Created by stefania on 3/9/15. |
... | ... | |
23 | 24 |
|
24 | 25 |
private DateTimeFormat dtf = DateTimeFormat.getFormat("yyyy/MM/dd"); |
25 | 26 |
|
26 |
public ProjectDisplayInfo(Project project) {
|
|
27 |
public ProjectDisplayInfo(ProjectInfo projectInfo, boolean isEligible) {
|
|
27 | 28 |
|
28 |
if(project==null) { |
|
29 |
if(projectInfo==null || projectInfo.getProject()==null) {
|
|
29 | 30 |
|
30 | 31 |
errorLabel.setText("System error while retrieving project information"); |
31 | 32 |
errorLabel.addStyleName("alertLabel"); |
... | ... | |
37 | 38 |
|
38 | 39 |
} else { |
39 | 40 |
|
41 |
Project project = projectInfo.getProject(); |
|
42 |
|
|
40 | 43 |
contents = "<div class=\"displayInfoElement\">"; |
41 | 44 |
|
42 |
contents += "<div class=\"displayInfoElementTitle\">" + project.getAcronym() + "</div>"; |
|
45 |
contents += "<div class=\"displayInfoElementTitle\">" + project.getAcronym(); |
|
46 |
if(isEligible) { |
|
47 |
contents += "<span class=\"remainingPublications\">" + projectInfo.getRemainingPublications() + "</span>"; |
|
48 |
} |
|
49 |
contents += "</div>"; |
|
43 | 50 |
|
44 | 51 |
if (project.getTitle() != null) |
45 | 52 |
contents += "<dl class=\"dl-horizontal\"><dt>TITLE</dt><dd>" + project.getTitle() + "</dd></dl>"; |
modules/uoa-goldoa-portal/trunk/src/main/java/eu/dnetlib/client/DataService.java | ||
---|---|---|
6 | 6 |
import eu.dnetlib.shared.EligiblePresentAndFutureProjects; |
7 | 7 |
import eu.dnetlib.shared.FundingWizardState; |
8 | 8 |
import eu.dnetlib.shared.InitLoad; |
9 |
import eu.dnetlib.shared.ProjectInfoAndEligibility; |
|
9 | 10 |
|
10 | 11 |
import javax.mail.MessagingException; |
11 | 12 |
import java.util.Date; |
... | ... | |
37 | 38 |
|
38 | 39 |
public Request submitRequest(Request request) throws PersonManagerException; |
39 | 40 |
|
40 |
public RequestInfo getProjectInfoAndEligibility(String projectId);
|
|
41 |
public ProjectInfoAndEligibility getProjectInfoAndEligibility(String projectId);
|
|
41 | 42 |
|
42 | 43 |
public Publication savePublication(Publication publication); |
43 | 44 |
|
modules/uoa-goldoa-portal/trunk/src/main/webapp/GoldOAPortal.css | ||
---|---|---|
789 | 789 |
padding-left: 57px; |
790 | 790 |
} |
791 | 791 |
|
792 |
.remainingPublications { |
|
793 |
border: 1px solid purple; |
|
794 |
color: purple; |
|
795 |
float: right; |
|
796 |
font-size: 18px; |
|
797 |
margin-right: 10px; |
|
798 |
padding: 2px 5px 1px; |
|
799 |
} |
|
800 |
|
|
792 | 801 |
/*.eligibilityInfo { |
793 | 802 |
border-radius: 4px; |
794 | 803 |
width: 91%; |
Also available in: Unified diff
Added a remaining publications counter in the project info