Exemple #1
0
 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)))
Exemple #2
0
 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)))
Exemple #3
0
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))
Exemple #4
0
 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.')