def test_end_of_month(self): self.average_month = datetime.date(2011,6,1) self.leap_year = datetime.date(2004,2,1) self.already_at_month_end = datetime.date(2011,8,31) self.assertEqual(Milestone.end_of_month(self.average_month), datetime.date(2011,6,30)) self.assertEqual(Milestone.end_of_month(self.leap_year), datetime.date(2004,2,29)) self.assertEqual(Milestone.end_of_month(self.already_at_month_end), datetime.date(2011,8,31))
def milestone_index(request): project = Project.objects.get(pk=1) Milestone.safe_for_democracy() overdue_milestone_list = Milestone.objects.filter(is_past=True).filter(is_complete=False) current_milestone = Milestone.objects.get(end_date__month=datetime.date.today().month) future_milestone_list = Milestone.objects.filter(end_date__gt=Milestone.end_of_month(datetime.date.today())) unaffiliated_issues = Issue.objects.filter(milestone__isnull=True) return render_to_response( "milestones/milestone-dashboard.html", { "project_name": project_name, "overdue_milestone_list": overdue_milestone_list, "current_milestone": current_milestone, "future_milestone_list": future_milestone_list, "unaffiliated_issues": unaffiliated_issues, }, )