示例#1
0
 def get(self, gname):
     mod = self.request.get('modstatus')
     grp, usr = group_verify(self, gname)
     if usr and grp:
         if mod != "" and ((grp.members[usr.name]['restore_own_task'] and usr == Calendar().get_person(grp.key, mod)) or
                           grp.members[usr.name]['restore_member_tasks']):
             Calendar().reactivate(grp.key, mod)
             self.redirect('/group/'+gname+'/history')
             return
         tasks = {}
         for task in Task.all(grp.key):
             tasks[task['name']] = task['description']
         calendar = Calendar().get(grp.key)
         self.render('group_history.html', calendar = calendar, user = usr, group = grp, tasks = tasks)
示例#2
0
 def get(self, gname):
     logging.error(gname)
     mod = self.request.get('modstatus')
     grp, usr = group_verify(self, gname)
     if usr and grp:
         if mod != "" and (((grp.members[usr.name])['finish_own_task'] and usr.name == Calendar().get_person(grp.key, mod)) or
                           (grp.members[usr.name])['finish_member_tasks']):
             t = Task(grp.key, mod[:-8])
             intervall = t.intervall
             memberlist = [x for x in grp.members]
             Calendar().make_next(grp.key, mod, memberlist, intervall)
             calendar = Calendar().get(grp.key,True, status = 'Active')
             self.redirect('/group/'+gname)
             return
         tasks = {}
         for task in Task.all(grp.key):
             tasks[task['name']] = task['description']
         calendar = Calendar().get(grp.key, status = 'Active')
         comments = Comment().get(grp.key, order = "-datetime")
         logging.error(calendar)
         self.render('group_root.html', calendar = calendar, user = usr, group = grp,
                      tasks = tasks, comments = comments)
         return
     self.redirect('/')
示例#3
0
 def get(self, gname):
     grp, usr, taskid = task_verify(self, gname)
     if grp and (usr.name in grp.members):
         tasks = Task.all(grp.key)
         self.render('task.html', tasks = tasks, user = usr, group = grp )