|
290 |
@classmethod |
290 |
@classmethod |
291 |
def from_udm_obj(cls, udm_obj, school, lo): |
291 |
def from_udm_obj(cls, udm_obj, school, lo): |
292 |
from ucsschool.lib.models.school import School |
292 |
from ucsschool.lib.models.school import School |
293 |
obj = super(SchoolComputer, cls).from_udm_obj(udm_obj, school, lo) |
293 |
try: |
|
|
294 |
obj = super(SchoolComputer, cls).from_udm_obj(udm_obj, school, lo) |
295 |
except KeyError: |
296 |
# raise |
297 |
import univention |
298 |
x = univention.admin.modules.get(udm_obj.module) |
299 |
univention.admin.modules.init(lo, univention.admin.uldap.getMachineConnection()[1], x) |
300 |
obj = super(SchoolComputer, cls).from_udm_obj(udm_obj, school, lo) |
294 |
obj.ip_address = udm_obj['ip'] |
301 |
obj.ip_address = udm_obj['ip'] |
295 |
school_obj = School.cache(obj.school) |
302 |
school_obj = School.cache(obj.school) |
296 |
edukativnetz_group = school_obj.get_administrative_group_name('educational', domain_controller=False, as_dn=True) |
303 |
edukativnetz_group = school_obj.get_administrative_group_name('educational', domain_controller=False, as_dn=True) |