|
Lines 713-719
class UCSSchoolHelperAbstractClass(object):
Link Here
|
| 713 |
except (noObject, IndexError): |
713 |
except (noObject, IndexError): |
| 714 |
self._udm_obj = None |
714 |
self._udm_obj = None |
| 715 |
else: |
715 |
else: |
| 716 |
self._udm_obj.open() |
716 |
self._udm_obj.open(False) |
| 717 |
self._udm_obj_searched = True |
717 |
self._udm_obj_searched = True |
| 718 |
return self._udm_obj |
718 |
return self._udm_obj |
| 719 |
|
719 |
|
|
Lines 781-787
class UCSSchoolHelperAbstractClass(object):
Link Here
|
| 781 |
logger.debug('Getting all %s of %s with filter %r', cls.__name__, school, complete_filter) |
781 |
logger.debug('Getting all %s of %s with filter %r', cls.__name__, school, complete_filter) |
| 782 |
ret = [] |
782 |
ret = [] |
| 783 |
for udm_obj in cls.lookup(lo, school, complete_filter, superordinate=superordinate): |
783 |
for udm_obj in cls.lookup(lo, school, complete_filter, superordinate=superordinate): |
| 784 |
udm_obj.open() |
784 |
udm_obj.open(False) |
| 785 |
try: |
785 |
try: |
| 786 |
ret.append(cls.from_udm_obj(udm_obj, school, lo)) |
786 |
ret.append(cls.from_udm_obj(udm_obj, school, lo)) |
| 787 |
except NoObject: |
787 |
except NoObject: |
|
Lines 835-841
class UCSSchoolHelperAbstractClass(object):
Link Here
|
| 835 |
# while Group must be converted into ComputerRoom, etc. and User must be converted into Student, etc. |
835 |
# while Group must be converted into ComputerRoom, etc. and User must be converted into Student, etc. |
| 836 |
raise WrongModel(udm_obj.dn, klass, cls) |
836 |
raise WrongModel(udm_obj.dn, klass, cls) |
| 837 |
return klass.from_udm_obj(udm_obj, school, lo) |
837 |
return klass.from_udm_obj(udm_obj, school, lo) |
| 838 |
udm_obj.open() |
838 |
udm_obj.open(False) |
| 839 |
attrs = {'school': cls.get_school_from_dn(udm_obj.dn) or school} # TODO: is this adjustment okay? |
839 |
attrs = {'school': cls.get_school_from_dn(udm_obj.dn) or school} # TODO: is this adjustment okay? |
| 840 |
if cls.supports_schools(): |
840 |
if cls.supports_schools(): |
| 841 |
attrs['schools'] = udm_obj['school'] |
841 |
attrs['schools'] = udm_obj['school'] |
|
Lines 919-925
class UCSSchoolHelperAbstractClass(object):
Link Here
|
| 919 |
if len(objs) > 1: |
919 |
if len(objs) > 1: |
| 920 |
raise MultipleObjectsError(objs) |
920 |
raise MultipleObjectsError(objs) |
| 921 |
obj = objs[0] |
921 |
obj = objs[0] |
| 922 |
obj.open() |
922 |
obj.open(False) |
| 923 |
return obj |
923 |
return obj |
| 924 |
|
924 |
|
| 925 |
@classmethod |
925 |
@classmethod |