Ejemplo n.º 1
0
    def calc(self, start, end):
        projects = Project.projects_active_during(start, end, self.groups)
        my_projects = []
        for p in projects:
            d = dict(
                pid=p.pid,
                name=p.name,
                projnum=p.projnum)
            d['group_times'] = [p.group_hours(g.username, start, end)
                                for g in self.groups]
            d['total_time'] = p.interval_total(start, end)
            my_projects.append(d)

        group_totals = [x.total_group_time(start, end) for x in self.groups]
        grand_total = ActualTime.interval_total_time(start, end)

        return dict(groupnames=self.groupnames,
                    project_times=my_projects,
                    group_totals=group_totals,
                    grand_total=grand_total)