changed visibility of crud and nocrud panels so that only headsupervisor sees crud and everyone else nocrud, this prevents repetition of details and makes things better looking

This commit is contained in:
fred-fri 2013-06-05 18:47:25 +09:00
parent 9ee69d20c1
commit ed16559482

@ -103,7 +103,7 @@ public class SeminarPanel extends Panel {
return seminar.getObject().getDocument()!=null;
}
private void initComponents(IModel<FinalSeminar> seminar) {
private void initComponents(final IModel<FinalSeminar> seminar) {
add(new SeminarCRUDPanel(CRUD, finalSeminarService, seminar) {
@Override
public boolean allowCreate() {
@ -130,6 +130,11 @@ public class SeminarPanel extends Panel {
onDeleteSeminar(target);
}
@Override
protected void onConfigure(){
setVisibilityAllowed(seminar.getObject().getProject().getHeadSupervisor().getUser().equals(SciProSession.get().getUser()));
}
});
add(initProjectComponent(seminar));
add(initSeminarComponent(seminar));
@ -139,11 +144,11 @@ public class SeminarPanel extends Panel {
add(initTurnitinComponent(seminar));
}
private WebMarkupContainer initSeminarNonCRUDComponent(IModel<FinalSeminar> seminar) {
private WebMarkupContainer initSeminarNonCRUDComponent(final IModel<FinalSeminar> seminar) {
WebMarkupContainer nonCrud = new WebMarkupContainer(CRUD_NOT_ALLOWED, new CompoundPropertyModel<FinalSeminar>(seminar)) {
@Override
protected void onConfigure() {
setVisibilityAllowed(!allowUpdate());
setVisibilityAllowed(!seminar.getObject().getProject().getHeadSupervisor().getUser().equals(SciProSession.get().getUser()));
}
};