Commit 5c776ce2 by Tuukka Kivilahti

lecturemanagement almost ready

1 parent 823f1edd
......@@ -59,4 +59,25 @@ public class LectureBean implements LectureBeanLocal {
return lectureGroupFacade.find(id);
}
@Override
public Lecture saveLecture(Lecture lecture) {
if(lecture == null || lecture.getLectureGroup() == null) {
throw new NullPointerException("Lecture must be in some lecturegroup!");
}
if(lecture.getId() == null) {
lecture = lectureFacade.create(lecture);
if(!lecture.getLectureGroup().getLectures().contains(lecture))
lecture.getLectureGroup().getLectures().add(lecture);
} else {
lecture = lectureFacade.merge(lecture);
}
return lecture;
}
}
......@@ -139,6 +139,9 @@ public class Lecture extends GenericEntity {
}
public Calendar getStartTime() {
if(startTime == null) {
startTime = Calendar.getInstance();
}
return startTime;
}
......
......@@ -28,9 +28,7 @@
<p:column>
<p:commandButton value="#{i18n['edit']}" actionListener="#{lectureGroupView.editCurrent}" update=":managelecturegroups:editcreate" />
</p:column>
<p:column>
<p:commandButton value="#{i18n['lectureGroup.manageLectures']}" actionListener="#{lectureGroupView.editCurrent}" update=":managelecturegroups:editcreate" />
</p:column>
<p:column>
<h:link outcome="/lectureadmin/manageLectures" value="#{i18n['lectureGroup.manageLectures']}">
<f:param name="lecturegroupid" value="#{lectureGroup.id}" />
......
......@@ -23,21 +23,21 @@
<p:column headerText="#{i18n['lecture.description']}">
<h:outputText value="#{lecture.description}" />
</p:column>
<p:column headerText="#{i18n['lecture.maxParticipantsCount}']}">
<h:outputText value="#{lecture.maxParticipantsCount}}" />
<p:column headerText="#{i18n['lecture.maxParticipantsCount']}">
<h:outputText value="#{lecture.maxParticipantsCount}" />
</p:column>
<p:column headerText="#{i18n['lecture.hours']}">
<h:outputText value="#{lecture.hours}" />
</p:column>
<p:column headerText="#{i18n['lecture.startTime']}">
<h:outputText value="#{lecture.startTime}">
<h:outputText value="#{lecture.startTime.time}">
<f:convertDateTime pattern="#{sessionHandler.datetimeFormat}" timeZone="#{sessionHandler.timezone}" />
</h:outputText>
</p:column>
<p:column>
<p:commandButton value="#{i18n['edit']}" actionListener="#{lectureGroupView.editCurrent}" update=":managelectures:editcreate" />
<p:commandButton value="#{i18n['edit']}" actionListener="#{lectureView.editCurrent}" update=":managelectures:editcreate" />
</p:column>
</p:dataTable>
</p:fieldset>
......@@ -54,13 +54,17 @@
<p:outputLabel value="#{i18n['lecture.description']}" />
<p:inputTextarea value="#{lectureView.currentLecture.description}" />
<p:outputLabel value="#{i18n['lecture.maxParticipantsCount}']}" />
<p:outputLabel value="#{i18n['lecture.maxParticipantsCount']}" />
<p:inputText value="#{lectureView.currentLecture.maxParticipantsCount}" />
<p:outputLabel value="#{i18n['lecture.startTime}']}" />
<p:calendar value="#{lectureView.currentLecture.startTime}" pattern="#{sessionHandler.datetimeFormat}" showOn="button" />
<p:outputLabel value="#{i18n['lecture.startTime']}" />
<p:calendar value="#{lectureView.currentLecture.startTime.time}" pattern="#{sessionHandler.datetimeFormat}" showOn="button" />
<p:outputLabel value="#{i18n['lecture.roles}']}" />
<p:outputLabel value="#{i18n['lecture.hours']}" />
<p:inputText value="#{lectureView.currentLecture.hours}" />
<p:outputLabel value="#{i18n['lecture.roles']}" />
<h:selectManyCheckbox converter="#{roleConverter}" layout="pageDirection" id="roles" value="#{lectureView.currentLecture.openForRoles}">
<f:selectItems var="roleitem" itemLabel="#{roleitem.name}" value="#{roleDataView.roles}" />
</h:selectManyCheckbox>
......
......@@ -119,6 +119,11 @@ code.inputfield = Sy\u00F6t\u00E4 viivakoodi
delete = Poista
create = Luo
edit = Muokkaa
error = Virhe
......@@ -199,7 +204,25 @@ lanEventProperty.defaultValue = Default value
lanEventProperty.save = Save
lanEventProperty.textValue = Text value
lecture.createLecture = Uuden tiedot
lecture.createNew = Luo uusi
lecture.description = Kuvaus
lecture.hours = Kesto, tunteja
lecture.maxParticipantsCount = Max. osallistujia
lecture.name = Nimi
lecture.roles = Roolit
lecture.saveLecture = Muokkaa
lecture.startTime = Aloitusaika
lectureGroup.createLectureGroup = Luo luetokokonaisuus
lectureGroup.createNew = Luo uusi
lectureGroup.description = Kuvaus
lectureGroup.manageLectures = Hallitse luentoja
lectureGroup.name = Nimi
lectureGroup.selectCount = Montako kurssia saa valita
lecturegroup.create.success = Kurssiryhm\u00E4 luotu onnistuneesti.
lecturegroup.list.title = Luennot
lecturegroup.save.success = Kurssiryhm\u00E4 tallennettu onnistuneesti.
login.login = Login
......@@ -267,6 +290,8 @@ resetMail.username = Username
resetmailSent.body = Email has been sent containing a link where you can change the password.
resetmailSent.header = Email sent
save = Tallenna
submenu.NotImplementedYet = Not implemented
submenu.admin.adduser = K\u00E4ytt\u00E4j\u00E4nlis\u00E4ys
submenu.admin.adduser.index = K\u00E4ytt\u00E4j\u00E4nlis\u00E4ys
......
......@@ -284,8 +284,12 @@ compofile.uploadTime = Upload time
content.showContentEditLinks = Show content edit links
delete = Delete
create = Create
discount.active = Active
discount.amountMax = Max amount
discount.amountMin = Min amount
......@@ -303,6 +307,8 @@ discount.shortdesc = Description
discount.validFrom = Valid from
discount.validTo = Valid to
edit = Edit
editplace.header = Edit place
editplace.placegroup.title = Placegroup
......@@ -549,7 +555,25 @@ layout.editBottom = Edit bottom content
layout.editContent = Edit center
layout.editTop = Edit topcontent
lecture.createLecture = New lecture
lecture.createNew = Create new
lecture.description = Description
lecture.hours = Duration hours
lecture.maxParticipantsCount = Max participants
lecture.name = Name
lecture.roles = Roles
lecture.saveLecture = Edit
lecture.startTime = Start time
lectureGroup.createLectureGroup = Create lecturegroup
lectureGroup.createNew = Create new
lectureGroup.description = Description
lectureGroup.manageLectures = Manage lectures
lectureGroup.name = Name
lectureGroup.selectCount = Max lecture select count
lecturegroup.create.success = Lecturegroup created successfully.
lecturegroup.list.title = Lectures
lecturegroup.save.success = Lecturegroup saved succesfully.
license.active = Active
......@@ -950,6 +974,8 @@ salespoint.edit = Edit
salespoint.name = Name
salespoint.noSalesPoints = Amount
save = Save
sendPicture.header = S
shop.accountBalance = Credits
......
......@@ -286,8 +286,12 @@ compofile.uploadTime = Tallennusaika
content.showContentEditLinks = N\u00E4yt\u00E4 sis\u00E4ll\u00F6nmuokkauslinkit
delete = Poista
create = Luo
discount.active = Aktiivinen
discount.amountMax = Enimm\u00E4ism\u00E4\u00E4r\u00E4
discount.amountMin = V\u00E4himm\u00E4ism\u00E4\u00E4r\u00E4
......@@ -305,6 +309,8 @@ discount.shortdesc = Kuvaus
discount.validFrom = Voimassa alkaen
discount.validTo = Voimassa asti
edit = Muokkaa
editplace.header = Muokkaa paikkaa
editplace.placegroup.title = Paikkaryhm\u00E4
......@@ -560,7 +566,25 @@ layout.editBottom = Muokkaa alasis\u00E4lt\u00F6\u00E4
layout.editContent = Muokkaa sis\u00E4lt\u00F6\u00E4
layout.editTop = Muokkaa yl\u00E4sis\u00E4lt\u00F6\u00E4
lecture.createLecture = Uuden tiedot
lecture.createNew = Luo uusi
lecture.description = Kuvaus
lecture.hours = Kesto tunteina
lecture.maxParticipantsCount = Osallistujia enint.
lecture.name = Nimi
lecture.roles = Roolit
lecture.saveLecture = Muokkaa
lecture.startTime = Aloitusaika
lectureGroup.createLectureGroup = Luo Luentokokonaisuus
lectureGroup.createNew = Luo uusi
lectureGroup.description = Kuvaus
lectureGroup.manageLectures = Hallitse luentoja
lectureGroup.name = Nimi
lectureGroup.selectCount = Monellekko saa osallistua
lecturegroup.create.success = Kurssiryhm\u00E4 luotu onnistuneesti.
lecturegroup.list.title = Luennot
lecturegroup.save.success = Kurssiryhm\u00E4 tallennettu onnistuneesti.
license.active = Aktiivinen
......@@ -933,6 +957,8 @@ salespoint.edit = Muokkaa
salespoint.name = Nimi
salespoint.noSalesPoints = M\u00E4\u00E4r\u00E4
save = Tallenna
sendPicture.header = L\u00E4het\u00E4 kuva
shop.accountBalance = Credits
......
......@@ -81,6 +81,11 @@ public class LectureView extends GenericCDIView {
}
}
public void createNew() {
creatingLecture = true;
currentLecture = null;
}
......@@ -132,6 +137,10 @@ public class LectureView extends GenericCDIView {
public Lecture getCurrentLecture() {
if(currentLecture == null) {
currentLecture = new Lecture(currentLectureGroup);
}
return currentLecture;
}
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!