示例#1
0
文件: tests.py 项目: LKabudura/latrom
 def test_extract_period(self):
     start, end = extract_period({
         'start_period': '01/01/2018',
         'end_period': '12/31/2018'
     })
     self.assertEqual(start, datetime.datetime(2018, 1, 1, 0, 0))
     self.assertEqual(end, datetime.datetime(2018, 12, 31, 0, 0))
     start, end = extract_period({'default_periods': '1'})
     delta = datetime.date.today() - datetime.timedelta(days=7)
     self.assertEqual(start, delta)
     self.assertEqual(end, datetime.date.today())
示例#2
0
 def get_multipage_queryset(self):
     j_no = self.request.GET['journal']
     journal = models.Journal.objects.get(pk=j_no)
     start, end = extract_period(self.request.GET)
     return models.JournalEntry.objects.filter(journal=journal,
                                               date__gte=start,
                                               date__lte=end)
示例#3
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     kwargs = self.request.GET
     start, end = extract_period(kwargs)
     context['pdf_link'] = True
     # sales
     return ProfitAndLossReport.common_context(context, start, end)
示例#4
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     kwargs = self.request.GET
     start, end = extract_period(kwargs)
     context['pdf_link'] = True
     return ServicePersonUtilizationReport.common_context(
         context, start, end)
示例#5
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     start, end = extract_period(self.request.GET)
     context.update({
         'start': start,
         'end': end,
     })
     return TimeLogReportView.common_context(context, start, end)
示例#6
0
    def get_multipage_queryset(self):
        start, end = extract_period(self.request.GET)

        return InvoiceLine.objects.filter(
            Q(invoice__date__gte=start) & Q(invoice__date__lte=end)
            & Q(invoice__draft=False)
            & Q(invoice__status__in=['paid', 'invoice', 'paid-partially'])
            & Q(service__isnull=False))
示例#7
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     start, end = encode_period(*extract_period(self.request.GET))
     context.update({
         'start': start,
         'end': end,
         'date': datetime.date.today()
     })
     return context
示例#8
0
    def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(*args, **kwargs)
        kwargs = self.request.GET
        start, end = extract_period(kwargs)

        context['pdf_link'] = True
        context['journal'] = kwargs['journal']
        # sales
        return JournalReport.common_context(context, start, end)
示例#9
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     start, end = extract_period(self.request.GET)
     context.update({
         'start': start.strftime("%d %B %Y"),
         'end': end.strftime("%d %B %Y")
     })
     SalesByCustomerReportView.common_context(context, start, end)
     return context
示例#10
0
    def get_context_data(self, *args, **kwargs):
        context = super(CustomerStatement,
                        self).get_context_data(*args, **kwargs)

        kwargs = self.request.GET
        customer = models.Customer.objects.get(pk=kwargs['customer'])

        start, end = extract_period(kwargs)

        context['pdf_link'] = True
        return CustomerStatement.common_context(context, customer, start, end)
示例#11
0
 def get_multipage_queryset(self):
     acc_no = self.request.GET['account']
     account = models.Account.objects.get(pk=acc_no)
     start, end = extract_period(self.request.GET)
     debits = models.Debit.objects.filter(account=account,
                                          entry__date__gte=start,
                                          entry__date__lte=end)
     credits = models.Credit.objects.filter(account=account,
                                            entry__date__gte=start,
                                            entry__date__lte=end)
     transactions = chain(debits, credits)
     return sorted(transactions,
                   key=lambda transaction: transaction.entry.date)
示例#12
0
    def get_multipage_queryset(self):
        kwargs = self.request.GET
        customer = models.Customer.objects.get(pk=kwargs['customer'])

        start, end = extract_period(kwargs)

        credits = Credit.objects.filter(
            Q(entry__date__gte=start) & Q(entry__date__lte=end)
            & Q(account=customer.account)).order_by('pk')
        debits = Debit.objects.filter(
            Q(entry__date__gte=start) & Q(entry__date__lte=end)
            & Q(account=customer.account)).order_by('pk')

        return sorted(itertools.chain(debits, credits),
                      key=lambda t: t.entry.date)
示例#13
0
    def get_multipage_queryset(self):
        start, end = extract_period(self.request.GET)

        return ServiceWorkOrder.objects.filter(date__gte=start, date__lte=end)
示例#14
0
 def get_multipage_queryset(self):
     start, end = extract_period(self.request.GET)
     return models.Payment.objects.filter(date__gte=start, date__lte=end)
示例#15
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     kwargs = self.request.GET
     context['pdf_link'] = True
     start, end = extract_period(kwargs)
     return SalesReportView.common_context(context, start, end)
示例#16
0
 def get_multipage_queryset(self):
     start, end = extract_period(self.request.GET)
     return self.__class__.common_multipage_queryset(start, end)
示例#17
0
    def get_context_data(self, *args, **kwargs):
        context = super().get_context_data(*args, **kwargs)
        start, end = extract_period(self.request.GET)
        self.__class__.common_context(context, start, end)

        return context