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})