def testWeekEndingDate(self): week_ending = date(2007, 7, 29) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 23))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 24))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 25))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 26))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 27))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 28))) self.assertEquals(week_ending, week_ending_date(date(2007, 7, 29)))
def bulk_approval(request): """ Performs bulk approval of Time Entries and Expenses. """ if request.method == 'POST': form = BulkApprovalForm(request.POST) if form.is_valid(): start_date = week_commencing_date(form.cleaned_data['start_date']) end_date = week_ending_date(form.cleaned_data['end_date']) entries, expenses = Timesheet.objects.bulk_approve(request.user, start_date, end_date) return render_to_response('timesheets/bulk_approval.html', { 'start_date': start_date, 'end_date': end_date, 'approved_time_entries': entries, 'approved_expenses': expenses, }, RequestContext(request)) else: form = BulkApprovalForm() return render_to_response('timesheets/bulk_approval.html', { 'form': form, }, RequestContext(request))
def clean_date(self): if self.cleaned_data['date'] >= self.week_commencing and \ self.cleaned_data['date'] <= week_ending_date(self.week_commencing): return self.cleaned_data['date'] raise forms.ValidationError( u'Must occur during the selected timesheet\'s period.')