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())
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())