37548-vm/core/views.py
Flatlogic Bot eca4cc9cba v1
2026-01-18 09:05:29 +00:00

62 lines
1.7 KiB
Python

import os
import platform
from django import get_version as django_version
from django.shortcuts import render, redirect
from django.utils import timezone
from .models import Product, TankOrder
from .forms import TankOrderForm
def index(request):
if request.method == 'POST':
form = TankOrderForm(request.POST)
if form.is_valid():
form.save()
return redirect('order_success')
else:
form = TankOrderForm()
products = [
{
'name': 'Tangki Air 500L',
'capacity': 500,
'price': 150000,
'description': 'Cocok untuk kebutuhan rumah tangga kecil.'
},
{
'name': 'Tangki Air 1000L',
'capacity': 1000,
'price': 250000,
'description': 'Ideal untuk keluarga sedang atau bisnis kecil.'
},
{
'name': 'Tangki Air 2000L',
'capacity': 2000,
'price': 450000,
'description': 'Pilihan tepat untuk kebutuhan air yang lebih besar.'
},
]
context = {
"form": form,
"products": products,
"project_description": os.getenv("PROJECT_DESCRIPTION", ""),
"project_image_url": os.getenv("PROJECT_IMAGE_URL", ""),
}
return render(request, "core/index.html", context)
from django.contrib.admin.views.decorators import staff_member_required
def order_success(request):
return render(request, 'core/order_success.html')
@staff_member_required
def order_list(request):
orders = TankOrder.objects.all().order_by('-order_date')
context = {
'orders': orders,
}
return render(request, 'core/order_list.html', context)