Project

General

Profile

« Previous | Next » 

Revision 36811

Added a remaining publications counter in the project info

View differences:

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