Problem beim Verlinken von Personen und Sprachvarianten gelöst.

git-svn-id: https://svn.libreccm.org/ccm/trunk@927 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2011-05-21 08:03:39 +00:00
parent 01f609e485
commit 0b3af0af74
1 changed files with 11 additions and 1 deletions

View File

@ -19,6 +19,7 @@
*/
package com.arsdigita.cms.contenttypes;
import com.arsdigita.cms.ContentBundle;
import com.arsdigita.cms.ContentPage;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.persistence.DataCollection;
@ -119,7 +120,16 @@ public class GenericOrganizationalUnit extends ContentPage {
public void addPerson(GenericPerson person, String role, String status) {
Assert.exists(person, GenericPerson.class);
DataObject link = add(PERSONS, person);
GenericPerson personToLink = person;
ContentBundle bundle = person.getContentBundle();
if ((bundle != null) && (bundle.hasInstance(this.getLanguage()))) {
personToLink = (GenericPerson) bundle.getInstance(this.getLanguage());
}
Assert.exists(personToLink, GenericPerson.class);
DataObject link = add(PERSONS, personToLink);
link.set(ROLE, role);
link.set(STATUS, status);