Begutachtet (Reviewed-Feld) bei Publikationstyp Rezension (Review) ausgeblendet

git-svn-id: https://svn.libreccm.org/ccm/trunk@1902 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2012-10-31 11:07:59 +00:00
parent 4cd1272548
commit b2e919763c
3 changed files with 69 additions and 10 deletions

View File

@ -54,6 +54,7 @@ public class ArticleInJournalPropertyForm
private static final String REVIEWED = "reviewed";
private ArticleInJournalPropertiesStep m_step;
public static final String ID = "ArticleInJournalEdit";
private Label reviewedLabel;
private CheckboxGroup reviewed;
public ArticleInJournalPropertyForm(ItemSelectionModel itemModel) {
@ -112,13 +113,22 @@ public class ArticleInJournalPropertyForm
pubDate.setYearRange(1900, today.get(Calendar.YEAR) + 2);
add(pubDate);
add(new Label(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.reviewed")));
reviewedLabel = new Label(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.reviewed"));
add(reviewedLabel);
reviewed = new CheckboxGroup("reviewedGroup");
reviewed.addOption(new Option(REVIEWED, ""));
add(reviewed);
}
protected final Label getReviewedLabel() {
return reviewedLabel;
}
protected final CheckboxGroup getReviewed() {
return reviewed;
}
@Override
public void init(FormSectionEvent fse) throws FormProcessException {
super.init(fse);
@ -167,4 +177,5 @@ public class ArticleInJournalPropertyForm
article.save();
}
}
}

View File

@ -21,12 +21,17 @@ package com.arsdigita.cms.contenttypes.ui;
import com.arsdigita.bebop.Component;
import com.arsdigita.bebop.Label;
import com.arsdigita.bebop.PageState;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.ArticleInJournal;
import com.arsdigita.cms.contenttypes.util.ContenttypesGlobalizationUtil;
import com.arsdigita.cms.ui.authoring.AuthoringKitWizard;
import com.arsdigita.cms.ui.authoring.BasicPageForm;
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess;
import com.arsdigita.domain.DomainObject;
import com.arsdigita.toolbox.ui.DomainObjectPropertySheet;
import java.text.DateFormat;
/**
*
@ -41,8 +46,45 @@ public class ReviewPropertiesStep extends ArticleInJournalPropertiesStep {
public static Component getReviewPropertySheet(
ItemSelectionModel itemModel) {
DomainObjectPropertySheet sheet = (DomainObjectPropertySheet) ArticleInJournalPropertiesStep.
getArticleInJournalPropertySheet(itemModel);
DomainObjectPropertySheet sheet = (DomainObjectPropertySheet) PublicationPropertiesStep.
getPublicationPropertySheet(itemModel);
sheet.add(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.volume"),
ArticleInJournal.VOLUME);
sheet.add(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.issue"),
ArticleInJournal.ISSUE);
sheet.add(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.pages_from"),
ArticleInJournal.PAGES_FROM);
sheet.add(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.pages_to"),
ArticleInJournal.PAGES_TO);
sheet.add(PublicationGlobalizationUtil.globalize(
"publications.ui.articleinjournal.publication_date"),
ArticleInJournal.PUBLICATION_DATE,
new DomainObjectPropertySheet.AttributeFormatter() {
public String format(DomainObject obj,
String attribute,
PageState state) {
ArticleInJournal article = (ArticleInJournal) obj;
if (article.getPublicationDate() != null) {
return DateFormat.getDateInstance(DateFormat.LONG).format(
article.getPublicationDate());
} else {
return (String) ContenttypesGlobalizationUtil.globalize(
"cms.ui.unknown").localize();
}
}
});
return sheet;
}
@ -73,4 +115,5 @@ public class ReviewPropertiesStep extends ArticleInJournalPropertiesStep {
"publications.ui.publication.basic_properties").
localize()), basicProperties);
}
}

View File

@ -22,6 +22,7 @@ package com.arsdigita.cms.contenttypes.ui;
import com.arsdigita.bebop.FormData;
import com.arsdigita.bebop.FormProcessException;
import com.arsdigita.bebop.Label;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.event.FormInitListener;
import com.arsdigita.bebop.event.FormProcessListener;
import com.arsdigita.bebop.event.FormSectionEvent;
@ -70,15 +71,19 @@ public class ReviewPropertyForm
public void init(FormSectionEvent fse) throws FormProcessException {
super.init(fse);
FormData data = fse.getFormData();
Review review = (Review) initBasicWidgets(fse);
final PageState state = fse.getPageState();
getReviewedLabel().setVisible(state, false);
getReviewed().setVisible(state, false);
// FormData data = fse.getFormData();
// Review review = (Review) initBasicWidgets(fse);
}
@Override
public void process(FormSectionEvent fse) throws FormProcessException {
super.process(fse);
FormData data = fse.getFormData();
Review review = (Review) processBasicWidgets(fse);
// FormData data = fse.getFormData();
// Review review = (Review) processBasicWidgets(fse);
}
}