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, }, )
def create_fake_data(): num_issues = 100 num_vaqueritas = 20 # make one old milestone m = Milestone(name="1.70",description="Really ancient milestone", end_date=datetime.date(1970,1,1)) m.save() # make four other milestones using Milestone's update script -- one current, three future Milestone.safe_for_democracy() v = Faker() while num_vaqueritas > 0: vaquerita = Vaquerita.objects.create_user(username=v.username(),email=v.email()) vaquerita.is_maintainer = dice_roll(8) vaquerita.save() num_vaqueritas = num_vaqueritas - 1 while num_issues > 0: issue = IssueFactory() num_issues = num_issues - 1
def test_safe_for_democracy(self): self.today = datetime.date(2011,8,19) Milestone.safe_for_democracy(self.today)
def current_milestone(request): project = Project.objects.get(pk=1) Milestone.safe_for_democracy() milestone = Milestone.objects.get(end_date__month=datetime.date.today().month) return render_to_response("milestones/milestone.html", {"project_name": project_name, "milestone": milestone})