furry/shop/views.py

47 lines
1.8 KiB
Python

from django.shortcuts import render, redirect
from django.contrib import messages
from django.utils.translation import gettext as _
from products.models import Product, GalleryImage
from .models import ContactMessage
from django.contrib.auth.forms import UserCreationForm
def home(request):
featured_products = Product.objects.filter(is_featured=True)[:3]
latest_galleries = GalleryImage.objects.filter(is_featured=True)[:3]
return render(request, 'shop/home.html', {
'featured_products': featured_products,
'latest_galleries': latest_galleries,
})
def contact(request):
if request.method == 'POST':
name = request.POST.get('name')
email = request.POST.get('email')
subject = request.POST.get('subject')
message = request.POST.get('message')
if name and email and subject and message:
ContactMessage.objects.create(
name=name,
email=email,
subject=subject,
message=message
)
messages.success(request, 'Ihre Nachricht wurde erfolgreich gesendet! Wir werden uns in Kürze bei Ihnen melden.')
return redirect('shop:contact')
else:
messages.error(request, 'Bitte füllen Sie alle Pflichtfelder aus.')
return render(request, 'shop/contact.html')
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
form.save()
messages.success(request, _('Ihr Account wurde erfolgreich erstellt! Sie können sich jetzt anmelden.'))
return redirect('login')
else:
form = UserCreationForm()
return render(request, 'shop/register.html', {'form': form})