def get( self, group_id ): ur = UserRepository() gr = GroupRepository() dr = DeadlineRepository() # TODO: 404 if the user is not a member of the group. user = self.get_current_user() # TODO: 404 if the page doesn not exist in the DB. group = gr.get_user_group_tree(user.id, long(group_id)) gr.get_group_maintainer_rec(group) supergroup_list = gr.get_supergroup_list(group_id) group_is_public = group.maintainerId == None user_is_maintainer = group.maintainerId == user.id member_list = ur.get_members_of_group(group_id) deadline_list = dr.deadlines_for_user_for_group(user.id, group.id) print "Deadline List: ", deadline_list for deadline in deadline_list: deadline.group = group self.render( self.get_url(), user = user, group = group, supergroups = supergroup_list, subgroups = group.subgroups, group_is_public = group_is_public, user_is_maintainer = user_is_maintainer, members = member_list, deadlines = deadline_list, )
def get( self ): gr = GroupRepository() dr = DeadlineRepository() root_group = self.get_root_group() user = self.get_current_user() root_group_tree = gr.get_user_group_tree(user.id, root_group.id) gr.get_group_maintainer_rec(root_group_tree) deadline_list = dr.deadlines_for_user(user.id) for deadline in deadline_list: deadline.group = gr.fetch(deadline.group_id) self.render( self.get_url(), user = user, deadlines = deadline_list, groups = [ root_group_tree ] )