added adminchecklistpage
This commit is contained in:
parent
3b160e63cc
commit
556a610949
src/main/java/se/su/dsv/scipro
@ -0,0 +1,13 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<title>CheckLists</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<wicket:extend>
|
||||||
|
<div wicket:id="cCLPanel"></div>
|
||||||
|
</wicket:extend>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,34 @@
|
|||||||
|
package se.su.dsv.scipro.admin.pages;
|
||||||
|
|
||||||
|
import org.apache.wicket.PageParameters;
|
||||||
|
import org.apache.wicket.markup.html.form.Form;
|
||||||
|
import org.apache.wicket.markup.html.form.SubmitLink;
|
||||||
|
import org.apache.wicket.markup.html.form.TextField;
|
||||||
|
import org.apache.wicket.markup.html.panel.FeedbackPanel;
|
||||||
|
import org.apache.wicket.model.PropertyModel;
|
||||||
|
import org.apache.wicket.spring.injection.annot.SpringBean;
|
||||||
|
|
||||||
|
import se.su.dsv.scipro.checklists.panels.CreateCheckListTemplatePanel;
|
||||||
|
import se.su.dsv.scipro.data.dao.interfaces.GeneralSystemSettingsDao;
|
||||||
|
import se.su.dsv.scipro.data.dataobjects.GeneralSystemSettings;
|
||||||
|
import se.su.dsv.scipro.project.panels.ProjectPartnerPanel;
|
||||||
|
import se.su.dsv.scipro.security.auth.Authorization;
|
||||||
|
import se.su.dsv.scipro.security.auth.roles.Roles;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Fredrik Norberg - fnorbe@dsv.su.se
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Authorization(authorizedRoles={Roles.SYSADMIN, Roles.ADMIN})
|
||||||
|
public class AdminCheckListPage extends AbstractAdminPage {
|
||||||
|
|
||||||
|
|
||||||
|
public static final String MAIN_MENU_LABEL = "CheckLists";
|
||||||
|
|
||||||
|
public AdminCheckListPage(PageParameters pp) {
|
||||||
|
super(pp);
|
||||||
|
add(new CreateCheckListTemplatePanel("cCLPanel"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -6,6 +6,7 @@ import java.util.List;
|
|||||||
import org.apache.wicket.Page;
|
import org.apache.wicket.Page;
|
||||||
|
|
||||||
import se.su.dsv.scipro.admin.pages.AbstractAdminPage;
|
import se.su.dsv.scipro.admin.pages.AbstractAdminPage;
|
||||||
|
import se.su.dsv.scipro.admin.pages.AdminCheckListPage;
|
||||||
import se.su.dsv.scipro.admin.pages.AdminFinalSeminarPage;
|
import se.su.dsv.scipro.admin.pages.AdminFinalSeminarPage;
|
||||||
import se.su.dsv.scipro.admin.pages.AdminProjectPartnerPage;
|
import se.su.dsv.scipro.admin.pages.AdminProjectPartnerPage;
|
||||||
import se.su.dsv.scipro.admin.pages.AdminRolePage;
|
import se.su.dsv.scipro.admin.pages.AdminRolePage;
|
||||||
@ -39,6 +40,7 @@ public class AdminTabMenuPanel extends AbstractMenuPanel {
|
|||||||
items.add(new MenuItem("Settings", AdminGeneralSettingsPage.class, ImageIcon.ICON_SETTINGS));
|
items.add(new MenuItem("Settings", AdminGeneralSettingsPage.class, ImageIcon.ICON_SETTINGS));
|
||||||
items.add(new MenuItem("Role management", AdminRolePage.class));
|
items.add(new MenuItem("Role management", AdminRolePage.class));
|
||||||
items.add(new MenuItem("Project partner", AdminProjectPartnerPage.class));
|
items.add(new MenuItem("Project partner", AdminProjectPartnerPage.class));
|
||||||
|
items.add(new MenuItem("CheckList", AdminCheckListPage.class));
|
||||||
|
|
||||||
return items;
|
return items;
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
|
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<wicket:panel>
|
<wicket:panel>
|
||||||
<div wicket:id="feedbackPanel"></div>
|
<div wicket:id="feedbackPanel"></div>
|
||||||
<form wicket:id="form">
|
<form wicket:id="form">
|
||||||
@ -13,10 +14,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<input wicket:id="button" type="submit"/>
|
<input wicket:id="button" type="submit"/>
|
||||||
</form>
|
</form>
|
||||||
<div>
|
|
||||||
<a href="#" wicket:id="link">Print</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<a href="#" wicket:id="newLink">New Link</a>
|
<a href="#" wicket:id="newLink">New Link</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -38,18 +38,6 @@ public class TrafficLightPanel extends Panel {
|
|||||||
|
|
||||||
private static final long serialVersionUID = 8862892008428526067L;
|
private static final long serialVersionUID = 8862892008428526067L;
|
||||||
|
|
||||||
@SpringBean
|
|
||||||
private CheckListDao checkListDao;
|
|
||||||
|
|
||||||
@SpringBean
|
|
||||||
private CheckListAnswerDao checkListAnswerDao;
|
|
||||||
|
|
||||||
@SpringBean
|
|
||||||
private CheckListQuestionDao checkListQuestionDao;
|
|
||||||
|
|
||||||
@SpringBean
|
|
||||||
private CheckListTemplateDao checkListTemplateDao;
|
|
||||||
|
|
||||||
public TrafficLightPanel(String id) {
|
public TrafficLightPanel(String id) {
|
||||||
super(id);
|
super(id);
|
||||||
|
|
||||||
@ -94,71 +82,4 @@ public class TrafficLightPanel extends Panel {
|
|||||||
group.add(lightList);
|
group.add(lightList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
List<CheckList> checkLists = checkListDao.findCheckLists(SciProSession.get()
|
|
||||||
.getActiveProject());{
|
|
||||||
if (checkLists.size() < 1) {
|
|
||||||
CheckList checkList = new CheckList("Test", SciProSession.get().getActiveProject());
|
|
||||||
CheckListQuestion checkListQuestion = new CheckListQuestion("Testquestion?");
|
|
||||||
checkListQuestion = checkListQuestionDao.save(checkListQuestion);
|
|
||||||
checkList.getQuestions().add(checkListQuestion);
|
|
||||||
checkList = checkListDao.save(checkList);
|
|
||||||
}
|
|
||||||
|
|
||||||
ListView<CheckList> checkListsListView = new ListView<CheckList>("checkLists", checkLists) {
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void populateItem(ListItem<CheckList> item) {
|
|
||||||
|
|
||||||
ListView<CheckListQuestion> listView = new ListView<CheckListQuestion>(
|
|
||||||
"listView",
|
|
||||||
new ArrayList<CheckListQuestion>(item.getModel().getObject().getQuestions())) {
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void populateItem(ListItem<CheckListQuestion> item) {
|
|
||||||
CheckListQuestion checkListQuestion = item.getModel().getObject();
|
|
||||||
if(checkListQuestion.getAnswers().size() == 0){
|
|
||||||
CheckListAnswer checkListAnswer = new CheckListAnswer(SciProSession.get().getUser(), CheckListQuestionAnswer.GREEN);
|
|
||||||
checkListAnswer = checkListAnswerDao.save(checkListAnswer);
|
|
||||||
checkListQuestion.getAnswers().add(checkListAnswer);
|
|
||||||
checkListQuestionDao.save(checkListQuestion);
|
|
||||||
|
|
||||||
}
|
|
||||||
item.add(new Label("question", item.getModel().getObject().getQuestion()));
|
|
||||||
|
|
||||||
ListView<CheckListAnswer> listView = new ListView<CheckListAnswer>(
|
|
||||||
"listViewAnswer",
|
|
||||||
new ArrayList<CheckListAnswer>(item.getModel().getObject().getAnswers())) {
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void populateItem(ListItem<CheckListAnswer> item) {
|
|
||||||
item.add(new Label("answer", item.getModel().getObject().getAnswer().toString()));
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
item.add(listView);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
item.add(listView);
|
|
||||||
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
add(checkListsListView);
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,110 @@
|
|||||||
|
package se.su.dsv.scipro.checklists.panels;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.apache.wicket.markup.html.basic.Label;
|
||||||
|
import org.apache.wicket.markup.html.list.ListItem;
|
||||||
|
import org.apache.wicket.markup.html.list.ListView;
|
||||||
|
import org.apache.wicket.markup.html.panel.Panel;
|
||||||
|
import org.apache.wicket.spring.injection.annot.SpringBean;
|
||||||
|
|
||||||
|
import se.su.dsv.scipro.SciProSession;
|
||||||
|
import se.su.dsv.scipro.data.dao.interfaces.CheckListAnswerDao;
|
||||||
|
import se.su.dsv.scipro.data.dao.interfaces.CheckListDao;
|
||||||
|
import se.su.dsv.scipro.data.dao.interfaces.CheckListQuestionDao;
|
||||||
|
import se.su.dsv.scipro.data.dao.interfaces.CheckListTemplateDao;
|
||||||
|
import se.su.dsv.scipro.data.dataobjects.CheckList;
|
||||||
|
import se.su.dsv.scipro.data.dataobjects.CheckListAnswer;
|
||||||
|
import se.su.dsv.scipro.data.dataobjects.CheckListQuestion;
|
||||||
|
import se.su.dsv.scipro.data.enums.CheckListQuestionAnswer;
|
||||||
|
|
||||||
|
public class ViewCheckListPanel extends Panel {
|
||||||
|
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@SpringBean
|
||||||
|
private CheckListDao checkListDao;
|
||||||
|
|
||||||
|
@SpringBean
|
||||||
|
private CheckListAnswerDao checkListAnswerDao;
|
||||||
|
|
||||||
|
@SpringBean
|
||||||
|
private CheckListQuestionDao checkListQuestionDao;
|
||||||
|
|
||||||
|
@SpringBean
|
||||||
|
private CheckListTemplateDao checkListTemplateDao;
|
||||||
|
|
||||||
|
|
||||||
|
public ViewCheckListPanel(String id){
|
||||||
|
super(id);
|
||||||
|
|
||||||
|
List<CheckList> checkLists = checkListDao.findCheckLists(SciProSession.get()
|
||||||
|
.getActiveProject());{
|
||||||
|
if (checkLists.size() < 1) {
|
||||||
|
CheckList checkList = new CheckList("Test", SciProSession.get().getActiveProject());
|
||||||
|
CheckListQuestion checkListQuestion = new CheckListQuestion("Testquestion?");
|
||||||
|
checkListQuestion = checkListQuestionDao.save(checkListQuestion);
|
||||||
|
checkList.getQuestions().add(checkListQuestion);
|
||||||
|
checkList = checkListDao.save(checkList);
|
||||||
|
}
|
||||||
|
|
||||||
|
ListView<CheckList> checkListsListView = new ListView<CheckList>("checkLists", checkLists) {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void populateItem(ListItem<CheckList> item) {
|
||||||
|
|
||||||
|
ListView<CheckListQuestion> listView = new ListView<CheckListQuestion>(
|
||||||
|
"listView",
|
||||||
|
new ArrayList<CheckListQuestion>(item.getModel().getObject().getQuestions())) {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void populateItem(ListItem<CheckListQuestion> item) {
|
||||||
|
CheckListQuestion checkListQuestion = item.getModel().getObject();
|
||||||
|
if(checkListQuestion.getAnswers().size() == 0){
|
||||||
|
CheckListAnswer checkListAnswer = new CheckListAnswer(SciProSession.get().getUser(), CheckListQuestionAnswer.GREEN);
|
||||||
|
checkListAnswer = checkListAnswerDao.save(checkListAnswer);
|
||||||
|
checkListQuestion.getAnswers().add(checkListAnswer);
|
||||||
|
checkListQuestionDao.save(checkListQuestion);
|
||||||
|
|
||||||
|
}
|
||||||
|
item.add(new Label("question", item.getModel().getObject().getQuestion()));
|
||||||
|
|
||||||
|
ListView<CheckListAnswer> listView = new ListView<CheckListAnswer>(
|
||||||
|
"listViewAnswer",
|
||||||
|
new ArrayList<CheckListAnswer>(item.getModel().getObject().getAnswers())) {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void populateItem(ListItem<CheckListAnswer> item) {
|
||||||
|
item.add(new Label("answer", item.getModel().getObject().getAnswer().toString()));
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
item.add(listView);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
item.add(listView);
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
add(checkListsListView);
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user