예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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