示例#1
0
 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))
示例#2
0
 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
示例#3
0
 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
示例#4
0
def experimenter_group():
    o = ExperimenterGroupI()
    o.id = rlong(1L)
    o.name = rstring("the_name")
    o.description = rstring("the_description")
    return o
示例#5
0
def experimenter_group():
    o = ExperimenterGroupI()
    o.id = rlong(1L)
    o.name = rstring('the_name')
    o.description = rstring('the_description')
    return o