2024-07-15 00:19:37 +02:00
|
|
|
"""Project views."""
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
2024-08-14 09:17:29 +00:00
|
|
|
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."""
|
2024-08-14 09:17:29 +00:00
|
|
|
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")
|