It is now possible to show all projects of a department (per configuration).
git-svn-id: https://svn.libreccm.org/ccm/trunk@2770 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
9b70cf8018
commit
a10f25b855
|
|
@ -172,8 +172,10 @@ public class SciDepartmentProjectsTab implements GenericOrgaUnitTab {
|
|||
now.get(Calendar.MONTH) + 1,
|
||||
now.get(Calendar.DAY_OF_MONTH));
|
||||
|
||||
if (!config.isShowingAllProjects()) {
|
||||
projects.addFilter(String.format(
|
||||
"(projectEnd >= '%s') or (projectEnd is null)", today));
|
||||
}
|
||||
projects.setRange(1, config.getGreetingSize() + 1);
|
||||
|
||||
titleFilter.generateXml(filtersElem);
|
||||
|
|
@ -278,8 +280,8 @@ public class SciDepartmentProjectsTab implements GenericOrgaUnitTab {
|
|||
addFilter(filterFactory.equals("language",
|
||||
GlobalizationHelper.LANG_INDEPENDENT)).
|
||||
addFilter(filterFactory.notIn("parent",
|
||||
"com.arsdigita.navigation.getParentIDsOfMatchedItems").
|
||||
set(
|
||||
"com.arsdigita.navigation.getParentIDsOfMatchedItems")
|
||||
.set(
|
||||
"language", GlobalizationHelper.getNegotiatedLocale().
|
||||
getLanguage())));
|
||||
projectsQuery.addFilter(filter);
|
||||
|
|
@ -368,4 +370,5 @@ public class SciDepartmentProjectsTab implements GenericOrgaUnitTab {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,36 +35,39 @@ public class SciDepartmentProjectsTabConfig extends AbstractConfig {
|
|||
private final Parameter pageSize;
|
||||
private final Parameter enableSearchLimit;
|
||||
private final Parameter mergeProjects;
|
||||
private final Parameter showAllProjects;
|
||||
|
||||
public SciDepartmentProjectsTabConfig() {
|
||||
greetingSize =
|
||||
new IntegerParameter(
|
||||
greetingSize = new IntegerParameter(
|
||||
"com.arsdigita.cms.contenttypes.scidepartment.tabs.projects.greeting_number",
|
||||
Parameter.REQUIRED,
|
||||
10);
|
||||
|
||||
pageSize =
|
||||
new IntegerParameter(
|
||||
pageSize = new IntegerParameter(
|
||||
"com.arsdigita.cms.contenttypes.scidepartment.tabs.projects.page_size",
|
||||
Parameter.REQUIRED,
|
||||
30);
|
||||
|
||||
enableSearchLimit =
|
||||
new IntegerParameter(
|
||||
enableSearchLimit = new IntegerParameter(
|
||||
"com.arsdigita.cms.contenttypes.scidepartment.tabs.projects.enable_search_limit",
|
||||
Parameter.REQUIRED,
|
||||
2);
|
||||
|
||||
mergeProjects =
|
||||
new BooleanParameter(
|
||||
mergeProjects = new BooleanParameter(
|
||||
"com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.merge",
|
||||
Parameter.REQUIRED,
|
||||
Boolean.TRUE);
|
||||
|
||||
showAllProjects = new BooleanParameter(
|
||||
"com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.show_all",
|
||||
Parameter.REQUIRED,
|
||||
Boolean.FALSE);
|
||||
|
||||
register(greetingSize);
|
||||
register(pageSize);
|
||||
register(enableSearchLimit);
|
||||
register(mergeProjects);
|
||||
register(showAllProjects);
|
||||
|
||||
loadInfo();
|
||||
}
|
||||
|
|
@ -84,4 +87,9 @@ public class SciDepartmentProjectsTabConfig extends AbstractConfig {
|
|||
public final boolean isMergingProjects() {
|
||||
return (Boolean) get(mergeProjects);
|
||||
}
|
||||
|
||||
public final boolean isShowingAllProjects() {
|
||||
return (Boolean) get(showAllProjects);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,3 +17,9 @@ com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.merge.title = Merge
|
|||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.merge.purpose = Merge the projects of the department and its sub departments into one list?
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.merge.example = true
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.merge.format = [Boolean]
|
||||
|
||||
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.show_all.title=Show all projects?
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.show_all.purpose=Show all projects?
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.show_all.example=true
|
||||
com.arsdigita.cms.contenttypes.scidepartments.tabs.projects.show_all.format=[Boolean]
|
||||
Loading…
Reference in New Issue