Example #1
0
def journal_ledger(request, template_name="entries/journal_ledger.html"):
    """Display a list of :class:`Journal Entries<.models.JournalEntry>`.

    :param template_name: The template to use.
    :type template_name: str
    :returns: HTTP response containing
            :class:`~.models.JournalEntry` instances as context.
    :rtype: :class:`~django.http.HttpResponse`

    """
    form, start_date, stop_date = process_month_start_date_range_form(request)
    journal_entries = JournalEntry.objects.filter(
        date__lte=stop_date, date__gte=start_date).order_by('date')
    return render(request, template_name, locals())
Example #2
0
def journal_ledger(request, template_name="entries/journal_ledger.html"):
    """Display a list of :class:`Journal Entries<.models.JournalEntry>`.

    :param template_name: The template to use.
    :type template_name: str
    :returns: HTTP response containing
            :class:`~.models.JournalEntry` instances as context.
    :rtype: :class:`~django.http.HttpResponse`

    """
    form, start_date, stop_date = process_month_start_date_range_form(request)
    journal_entries = JournalEntry.objects.filter(
        date__lte=stop_date, date__gte=start_date).order_by('date')
    return render(request, template_name, locals())
Example #3
0
def bank_journal(request, account_slug,
                 template_name="accounts/bank_journal.html"):
    form, start_date, stop_date = process_month_start_date_range_form(request)
    account = get_object_or_404(Account, slug=account_slug, bank=True)
    # TODO: Refactor into Account method, get_bank_transactions_by_date()
    in_range_bank_query = ((Q(bankspendingentry__isnull=False) |
                            Q(bankreceivingentry__isnull=False)) &
                           (Q(date__lte=stop_date) & Q(date__gte=start_date)))
    transactions = account.transaction_set.filter(
        in_range_bank_query).select_related('journal_entry',
                                            'bankspendingentry',
                                            'bankspend_entry',
                                            'bankreceivingentry',
                                            'bankreceive_entry')
    return render(request, template_name, locals())
Example #4
0
def bank_journal(request,
                 account_slug,
                 template_name="accounts/bank_journal.html"):
    form, start_date, stop_date = process_month_start_date_range_form(request)
    account = get_object_or_404(Account, slug=account_slug, bank=True)
    # TODO: Refactor into Account method, get_bank_transactions_by_date()
    in_range_bank_query = ((Q(bankspendingentry__isnull=False)
                            | Q(bankreceivingentry__isnull=False)) &
                           (Q(date__lte=stop_date) & Q(date__gte=start_date)))
    transactions = account.transaction_set.filter(
        in_range_bank_query).select_related('journal_entry',
                                            'bankspendingentry',
                                            'bankspend_entry',
                                            'bankreceivingentry',
                                            'bankreceive_entry')
    return render(request, template_name, locals())