membersystem/src/project/views.py

38 lines
889 B
Python
Raw Normal View History

2024-07-15 00:19:37 +02:00
"""Project views."""
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
2023-10-02 20:50:39 +02:00
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)
2021-02-28 12:41:10 +01:00
2024-01-14 12:27:36 +01:00
@view(
paths="services/",
name="services",
login_required=True,
)
2024-07-15 00:19:37 +02:00
def services_overview(request: HttpRequest) -> HttpResponse:
"""View to show the services overview."""
2021-02-28 12:41:10 +01:00
return render(request, "services_overview.html")