Пример #1
0
    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,
        )
Пример #2
0
    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 ]
        )