membersystem/src/project/views.py

28 lines
649 B
Python
Raw Normal View History

2024-07-15 00:19:37 +02:00
"""Project views."""
2024-07-15 00:19:37 +02:00
from __future__ import annotations
from typing import TYPE_CHECKING
from accounting.models import Order
2024-01-14 12:27:36 +01:00
from django_view_decorator import view
from utils.view_utils import render
2019-08-31 20:46:49 +02:00
2024-07-15 00:19:37 +02:00
if TYPE_CHECKING:
from django.http import HttpRequest
from django.http import HttpResponse
2019-08-31 20:46:49 +02:00
2024-01-14 12:27:36 +01:00
@view(
paths="",
name="index",
login_required=True,
)
2024-07-15 00:19:37 +02:00
def index(request: HttpRequest) -> HttpResponse:
"""View to show the index page."""
unpaid_orders = Order.objects.filter(member=request.user, is_paid=False)
context = {"unpaid_orders": list(unpaid_orders)}
return render(request, "index.html", context=context)