Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java,v diff -u -r1.59 -r1.60 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 25 Sep 2006 05:47:13 -0000 1.59 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/service/UserManagementService.java 17 Oct 2006 01:27:26 -0000 1.60 @@ -457,9 +457,14 @@ save(organisation); - if(organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)){ + if(organisation.getOrganisationType().getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)){ + Organisation pOrg = organisation.getParentOrganisation(); + // set parent's child orgs + Set children = pOrg.getChildOrganisations(); + children.add(organisation); + pOrg.setChildOrganisations(children); // get course managers and give them staff role in this new class - Vector managers = getUsersFromOrganisationByRole(organisation.getParentOrganisation().getOrganisationId(),Role.COURSE_MANAGER, false); + Vector managers = getUsersFromOrganisationByRole(pOrg.getOrganisationId(),Role.COURSE_MANAGER, false); for(UserDTO m: managers){ User user = (User)findById(User.class,m.getUserID()); UserOrganisation uo = new UserOrganisation(user,organisation);