def createGroup(self, name, owners, perm, r=None, description=None): new_gr = ExperimenterGroupI() new_gr.name = rstring(str(name)) new_gr.description = (description!="" and description is not None) and rstring(str(description)) or None new_gr.details.permissions = self.setActualPermissions(perm, r) listOfOwners = set() for e in self.experimenters: for o in owners: if long(o) == e.id: listOfOwners.add(e._obj) return self.conn.createGroup(new_gr, list(listOfOwners))
def new_group(self, experimenters=None, perms=None, config=None, gname=None): admin = self.root.sf.getAdminService() if gname is None: gname = self.uuid() group = ExperimenterGroupI() group.name = rstring(gname) group.ldap = rbool(False) group.config = config if perms: group.details.permissions = PermissionsI(perms) gid = admin.createGroup(group) group = admin.getGroup(gid) self.add_experimenters(group, experimenters) return group
def experimenter_group(): o = ExperimenterGroupI() o.id = rlong(1L) o.name = rstring("the_name") o.description = rstring("the_description") return o
def experimenter_group(): o = ExperimenterGroupI() o.id = rlong(1L) o.name = rstring('the_name') o.description = rstring('the_description') return o