Some small bug fixes for the new Talk content type
git-svn-id: https://svn.libreccm.org/ccm/trunk@4764 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
006fbd0943
commit
771a391525
|
|
@ -169,6 +169,7 @@ public class EventPropertiesStep extends SimpleEditStep {
|
||||||
* @return A String representation of the retrieved boolean
|
* @return A String representation of the retrieved boolean
|
||||||
* attribute of the domain object.
|
* attribute of the domain object.
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public String format(DomainObject obj, String attribute, PageState state) {
|
public String format(DomainObject obj, String attribute, PageState state) {
|
||||||
|
|
||||||
if ( obj != null && obj instanceof Event) {
|
if ( obj != null && obj instanceof Event) {
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ import com.arsdigita.cms.ContentPage;
|
||||||
|
|
||||||
object type Talk extends Publication {
|
object type Talk extends Publication {
|
||||||
|
|
||||||
reference key (ct_talks.talk_id);
|
reference key (ct_scipublications_talks.talk_id);
|
||||||
|
|
||||||
String[0..1] event = ct_talks.event;
|
String[0..1] event = ct_scipublications_talks.event;
|
||||||
Date[0..1] dateOfTalk = ct_talks.date;
|
Date[0..1] dateOfTalk = ct_scipublications_talks.date;
|
||||||
String[0..1] place = ct_talks.place;
|
String[0..1] place = ct_scipublications_talks.place;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
<ctd:authoring-step
|
<ctd:authoring-step
|
||||||
labelKey="publications.ui.talk.basic_properties.title"
|
labelKey="publications.ui.talk.basic_properties.title"
|
||||||
labelBundle="com.arsdigita.cms.contenttypes.ui.TalkResources"
|
labelBundle="com.arsdigita.cms.contenttypes.TalkResources"
|
||||||
descriptionKey="publications.ui.talk.basic_properties.description"
|
descriptionKey="publications.ui.talk.basic_properties.description"
|
||||||
descriptionBundle="com.arsdigita.cms.contenttypes.ui.TalkResources"
|
descriptionBundle="com.arsdigita.cms.contenttypes.ui.TalkResources"
|
||||||
component="com.arsdigita.cms.contenttypes.ui.TalkPropertiesStep"
|
component="com.arsdigita.cms.contenttypes.ui.TalkPropertiesStep"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
|
cms.contenttypes.talk.type_label=Talk
|
||||||
|
|
||||||
publications.ui.talk.place=Place
|
publications.ui.talk.place=Place
|
||||||
|
|
||||||
publications.ui.talk.date=Date
|
publications.ui.talk.date=Date
|
||||||
publications.ui.talk.event=Event
|
publications.ui.talk.event=Event
|
||||||
|
publications.ui.talk.basic_properties.description=A content item for talks given on an event.
|
||||||
|
publications.ui.talk.basic_properties.title=Basic properties
|
||||||
|
publications.ui.talk.edit_basic_sheet=Edit basic properties
|
||||||
|
publications.ui.talk.basic_properties=Basic properties
|
||||||
|
|
|
||||||
|
|
@ -2,3 +2,8 @@ publications.ui.talk.place=Ort
|
||||||
|
|
||||||
publications.ui.talk.date=Datum
|
publications.ui.talk.date=Datum
|
||||||
publications.ui.talk.event=Veranstaltung
|
publications.ui.talk.event=Veranstaltung
|
||||||
|
cms.contenttypes.talk.type_label=Vortrag
|
||||||
|
publications.ui.talk.basic_properties.description=Content Item f\u00fcr Vortr\u00e4ge im Rahmen einer Veranstaltung.
|
||||||
|
publications.ui.talk.basic_properties.title=Basiseigenschaften
|
||||||
|
publications.ui.talk.edit_basic_sheet=Basiseigenschaften bearbeiten
|
||||||
|
publications.ui.talk.basic_properties=Basiseigenschaften
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
package com.arsdigita.cms.contenttypes.ui;
|
||||||
|
|
||||||
|
import com.arsdigita.cms.ContentItem;
|
||||||
|
import com.arsdigita.cms.ItemSelectionModel;
|
||||||
|
import com.arsdigita.cms.contenttypes.PublicationBundle;
|
||||||
|
import com.arsdigita.cms.contenttypes.TalkBundle;
|
||||||
|
import com.arsdigita.cms.ui.authoring.CreationSelector;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
|
||||||
|
*/
|
||||||
|
public class TalkCreate extends PublicationCreate {
|
||||||
|
|
||||||
|
public TalkCreate(final ItemSelectionModel itemSelectionModel,
|
||||||
|
final CreationSelector creationSelector) {
|
||||||
|
super(itemSelectionModel, creationSelector);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PublicationBundle createBundle(final ContentItem primary) {
|
||||||
|
return new TalkBundle(primary);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -13,6 +13,7 @@ import com.arsdigita.bebop.parameters.ParameterModel;
|
||||||
import com.arsdigita.bebop.parameters.StringParameter;
|
import com.arsdigita.bebop.parameters.StringParameter;
|
||||||
import com.arsdigita.cms.ItemSelectionModel;
|
import com.arsdigita.cms.ItemSelectionModel;
|
||||||
import com.arsdigita.cms.contenttypes.Talk;
|
import com.arsdigita.cms.contenttypes.Talk;
|
||||||
|
import com.arsdigita.cms.contenttypes.TalkGlobalizationUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
@ -46,16 +47,25 @@ public class TalkPropertyForm
|
||||||
final ParameterModel placeParameter
|
final ParameterModel placeParameter
|
||||||
= new StringParameter(Talk.PLACE);
|
= new StringParameter(Talk.PLACE);
|
||||||
final TextField placeField = new TextField(placeParameter);
|
final TextField placeField = new TextField(placeParameter);
|
||||||
|
placeField
|
||||||
|
.setLabel(TalkGlobalizationUtil.globalize(
|
||||||
|
"publications.ui.talk.place"));
|
||||||
add(placeField);
|
add(placeField);
|
||||||
|
|
||||||
final ParameterModel dateParameter
|
final ParameterModel dateParameter
|
||||||
= new DateParameter(Talk.DATE_OF_TALK);
|
= new DateParameter(Talk.DATE_OF_TALK);
|
||||||
final Date dateField = new Date(dateParameter);
|
final Date dateField = new Date(dateParameter);
|
||||||
|
dateField
|
||||||
|
.setLabel(TalkGlobalizationUtil.globalize(
|
||||||
|
"publications.ui.talk.date"));
|
||||||
add(dateField);
|
add(dateField);
|
||||||
|
|
||||||
final ParameterModel eventParameter
|
final ParameterModel eventParameter
|
||||||
= new StringParameter(Talk.EVENT);
|
= new StringParameter(Talk.EVENT);
|
||||||
final TextField eventField = new TextField(eventParameter);
|
final TextField eventField = new TextField(eventParameter);
|
||||||
|
eventField
|
||||||
|
.setLabel(TalkGlobalizationUtil.globalize(
|
||||||
|
"publications.ui.talk.event"));
|
||||||
add(eventField);
|
add(eventField);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -85,7 +95,7 @@ public class TalkPropertyForm
|
||||||
&& getSaveCancelSection()
|
&& getSaveCancelSection()
|
||||||
.getSaveButton()
|
.getSaveButton()
|
||||||
.isSelected(event.getPageState())) {
|
.isSelected(event.getPageState())) {
|
||||||
|
|
||||||
talk.setDateOfTalk((java.util.Date) data.get(Talk.DATE_OF_TALK));
|
talk.setDateOfTalk((java.util.Date) data.get(Talk.DATE_OF_TALK));
|
||||||
talk.setEvent((String) data.get(Talk.EVENT));
|
talk.setEvent((String) data.get(Talk.EVENT));
|
||||||
talk.setPlace((String) data.get(Talk.PLACE));
|
talk.setPlace((String) data.get(Talk.PLACE));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue