Exemplo n.º 1
0
 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])
Exemplo n.º 2
0
    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])