def add(self, request, ldap_user_write=None, ldap_user_read=None): """Adds a new room""" group_props = request.options[0].get('object', {}) group_props['hosts'] = group_props.get('computers') room = ComputerRoom(**group_props) if room.get_relative_name() == room.name: room.name = '%(school)s-%(name)s' % group_props room.set_dn(room.dn) success = room.create(ldap_user_write) self.finished(request.id, [success])
def put(self, request, ldap_user_write=None, ldap_user_read=None): """Modify an existing room""" group_props = request.options[0].get('object', {}) group_props['hosts'] = group_props.get('computers') room = ComputerRoom(**group_props) if room.get_relative_name() == room.name: room.name = '%(school)s-%(name)s' % group_props room.set_dn(group_props['$dn$']) room.modify(ldap_user_write) self.finished(request.id, [True])