def new(self, name, owner): grp = Transaction(GROUPDB).set_new(name=name, owner=owner) grp.commit() thing = Thing(grp.obj()) for t in GROUP_THINGS_DEFAULT: setattr(thing, t, GROUP_THINGS_DEFAULT[t]) thing.members[owner] = GROUP_PERMISSIONS_OWNER thing.commit() self.grp = grp self.thing = thing
def new(self, parent, **kwargs): name = kwargs.pop('name') description = kwargs.pop('description') task = Transaction(TASKDB).set_new(parent,key_name = name, name = name, description = description) task.commit() thing = Thing(task.obj()) for t in TASK_THINGS_DEFAULT: setattr(thing, t, TASK_THINGS_DEFAULT[t]) for kw in kwargs: setattr(thing, kw, kwargs[kw]) thing.commit() self._task = task self._thing = thing self.all(parent, _update = True) return self