Ergänzungen an den Tabs
git-svn-id: https://svn.libreccm.org/ccm/trunk@1306 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
9ff0b3543a
commit
4eff66ae5f
|
|
@ -78,6 +78,10 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
|
|||
generateSubProjectsXml(project, projectSummaryElem, state);
|
||||
}
|
||||
|
||||
if (config.isShowingFunding()) {
|
||||
generateFundingXml(project, projectSummaryElem, state);
|
||||
}
|
||||
|
||||
logger.debug(String.format("Generated XML for summary tab of project "
|
||||
+ "'%s' in %d ms.",
|
||||
orgaunit.getName(),
|
||||
|
|
@ -402,6 +406,23 @@ public class SciProjectSummaryTab implements GenericOrgaUnitTab {
|
|||
System.currentTimeMillis() - start));
|
||||
}
|
||||
|
||||
protected void generateFundingXml(final SciProject project,
|
||||
final Element parent,
|
||||
final PageState state) {
|
||||
if ((project.getFunding() != null)
|
||||
&& !project.getFunding().trim().isEmpty()) {
|
||||
final Element fundingElem = parent.newChildElement("funding");
|
||||
fundingElem.setText(project.getFunding());
|
||||
}
|
||||
|
||||
if ((project.getFundingVolume() != null)
|
||||
&& !project.getFundingVolume().trim().isEmpty()) {
|
||||
final Element fundingVolumeElem = parent.newChildElement(
|
||||
"fundingVolume");
|
||||
fundingVolumeElem.setText(project.getFundingVolume());
|
||||
}
|
||||
}
|
||||
|
||||
private class XmlGenerator extends SimpleXMLGenerator {
|
||||
|
||||
private final ContentItem item;
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ public class SciProjectSummaryTabConfig extends AbstractConfig {
|
|||
private final Parameter showContacts;
|
||||
private final Parameter showInvolvedOrgas;
|
||||
private final Parameter showSubProjects;
|
||||
private final Parameter showFunding;
|
||||
|
||||
public SciProjectSummaryTabConfig() {
|
||||
showMembers =
|
||||
|
|
@ -49,11 +50,18 @@ public class SciProjectSummaryTabConfig extends AbstractConfig {
|
|||
Parameter.REQUIRED,
|
||||
true);
|
||||
|
||||
showFunding =
|
||||
new BooleanParameter("com.arsdigita.cms.contenttypes.sciproject.summarytab.funding.show",
|
||||
Parameter.REQUIRED,
|
||||
true);
|
||||
|
||||
|
||||
register(showMembers);
|
||||
register(mergeMembers);
|
||||
register(showContacts);
|
||||
register(showInvolvedOrgas);
|
||||
register(showSubProjects);
|
||||
register(showFunding);
|
||||
|
||||
loadInfo();
|
||||
}
|
||||
|
|
@ -77,4 +85,8 @@ public class SciProjectSummaryTabConfig extends AbstractConfig {
|
|||
public final boolean isShowingSubProjects() {
|
||||
return (Boolean) get(showSubProjects);
|
||||
}
|
||||
|
||||
public final boolean isShowingFunding() {
|
||||
return (Boolean) get(showFunding);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,3 +22,8 @@ com.arsdigita.cms.contenttypes.sciproject.summarytab.subprojects.show.title = Sh
|
|||
com.arsdigita.cms.contenttypes.sciproject.summarytab.subprojects.show.purpose = Show subprojects?
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.subprojects.show.example = true
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.subprojects.show.format = [Boolean]
|
||||
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.funding.show.title = Show funding info?
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.funding.show.purpose = Show funding info?
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.funding.show.example = true
|
||||
com.arsdigita.cms.contenttypes.sciproject.summarytab.funding.show.format = [Boolean]
|
||||
|
|
|
|||
Loading…
Reference in New Issue