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, name, pw, email): password = make_pw_hash(name, pw) usr = Transaction(USERDB).set_new(password = password, name = name, email = email) self.usr = usr usr.commit() thing = Thing(usr.obj()) for t in USER_THINGS_DEFAULT: setattr(thing, t, USER_THINGS_DEFAULT[t]) self.thing = thing self.thing.commit() return self
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
def set_status(self, parent, key, status): """ Sets the DB entry for parent/key pair to status""" obj = Transaction(CALENDARDB).query_by_property_simple(parent = parent, key_name = key) obj.status = status obj.commit() return obj