From 92d1dfe87e74eef70e66cefef20d37ca42800a3f Mon Sep 17 00:00:00 2001 From: jensp Date: Tue, 2 Jun 2009 11:57:16 +0000 Subject: [PATCH] GenericOrganization: Adding roles does now work. Deleting roles does work also. Move is shown, but does not work because t there no codes for this. Will my implemented later. Next step will be to include the possibiliy to add a person (like a contact in esdservice) to the role. git-svn-id: https://svn.libreccm.org/ccm/trunk@188 8810af33-2d31-482b-a856-94f89814c4df --- .../content-types/OrganizationRole.pdl | 9 +++ .../cms/contenttypes/GenericOrganization.xml | 76 +++++++++++++++++++ .../ui/genericorganization/RoleEditForm.java | 5 +- 3 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 ccm-cms-types-genericorganization/pdl/com/arsdigita/content-types/OrganizationRole.pdl create mode 100644 ccm-cms-types-genericorganization/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/GenericOrganization.xml diff --git a/ccm-cms-types-genericorganization/pdl/com/arsdigita/content-types/OrganizationRole.pdl b/ccm-cms-types-genericorganization/pdl/com/arsdigita/content-types/OrganizationRole.pdl new file mode 100644 index 000000000..e6a094a82 --- /dev/null +++ b/ccm-cms-types-genericorganization/pdl/com/arsdigita/content-types/OrganizationRole.pdl @@ -0,0 +1,9 @@ +model com.arsdigita.cms.contenttypes; + +import com.arsdigita.cms.ContentPage; + +object type OrganizationRole extends ContentPage { + String[1..1] rolename = ct_genericorganization_roles.rolename VARCHAR(512); + + reference key (ct_genericorganization_roles.role_id); +} \ No newline at end of file diff --git a/ccm-cms-types-genericorganization/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/GenericOrganization.xml b/ccm-cms-types-genericorganization/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/GenericOrganization.xml new file mode 100644 index 000000000..911e3b201 --- /dev/null +++ b/ccm-cms-types-genericorganization/src/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/GenericOrganization.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ccm-cms-types-genericorganization/src/com/arsdigita/cms/contenttypes/ui/genericorganization/RoleEditForm.java b/ccm-cms-types-genericorganization/src/com/arsdigita/cms/contenttypes/ui/genericorganization/RoleEditForm.java index 9321b3bb5..5436164fc 100644 --- a/ccm-cms-types-genericorganization/src/com/arsdigita/cms/contenttypes/ui/genericorganization/RoleEditForm.java +++ b/ccm-cms-types-genericorganization/src/com/arsdigita/cms/contenttypes/ui/genericorganization/RoleEditForm.java @@ -13,7 +13,6 @@ import com.arsdigita.bebop.event.FormProcessListener; import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.FormSubmissionListener; import com.arsdigita.bebop.form.TextField; -import com.arsdigita.bebop.parameters.BigDecimalParameter; import com.arsdigita.bebop.parameters.NotNullValidationListener; import com.arsdigita.bebop.parameters.TrimmedStringParameter; import com.arsdigita.cms.ItemSelectionModel; @@ -143,6 +142,10 @@ public class RoleEditForm extends Form { } role.setRolename((String)data.get(OrganizationRole.ROLENAME)); + + if(m_container != null) { + m_container.onlyShowComponent(state, GenericOrganizationViewRoles.ROLES_TABLE + m_container.getTypeIdStr()); + } } }