|
|
|
@ -2,6 +2,8 @@ package ru.ulstu.paper.controller;
|
|
|
|
|
|
|
|
|
|
import ru.ulstu.core.navigation.Page;
|
|
|
|
|
import ru.ulstu.core.util.FacesUtil;
|
|
|
|
|
import ru.ulstu.deadline.model.Deadline;
|
|
|
|
|
import ru.ulstu.deadline.service.DeadlineService;
|
|
|
|
|
import ru.ulstu.paper.model.Paper;
|
|
|
|
|
import ru.ulstu.paper.service.PaperService;
|
|
|
|
|
import ru.ulstu.user.model.User;
|
|
|
|
@ -22,6 +24,9 @@ public class PaperView implements Serializable {
|
|
|
|
|
@Inject
|
|
|
|
|
private PaperService paperService;
|
|
|
|
|
|
|
|
|
|
@Inject
|
|
|
|
|
private DeadlineService deadlineService;
|
|
|
|
|
|
|
|
|
|
@Inject
|
|
|
|
|
private UserService userService;
|
|
|
|
|
|
|
|
|
@ -34,6 +39,8 @@ public class PaperView implements Serializable {
|
|
|
|
|
@PostConstruct
|
|
|
|
|
public void init() {
|
|
|
|
|
paper = paperService.findPaperById(Integer.valueOf(FacesUtil.getRequestParams().get("id")));
|
|
|
|
|
newDeadlineDescription = "";
|
|
|
|
|
newDeadlineDate = new Date();
|
|
|
|
|
FacesUtil.showInfoMessage("Статья открыта", "");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -78,4 +85,14 @@ public class PaperView implements Serializable {
|
|
|
|
|
public void setNewDeadlineDescription(String newDeadlineDescription) {
|
|
|
|
|
this.newDeadlineDescription = newDeadlineDescription;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void deleteDeadline(Deadline deadline) {
|
|
|
|
|
paper.getDeadlines().remove(deadline);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void addDeadline() {
|
|
|
|
|
paper.getDeadlines().add(deadlineService.create(newDeadlineDescription, newDeadlineDate));
|
|
|
|
|
newDeadlineDescription = "";
|
|
|
|
|
newDeadlineDate = new Date();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|