"""
Reviews Views
"""
from django.shortcuts import render, get_object_or_404, redirect
from config.decorators import login_required_web
from places.models import Place
from reviews.models import Review


@login_required_web
def create_review_view(request, slug):
    """Create review page"""
    place = get_object_or_404(
        Place.objects.select_related('category', 'governorate'),
        slug=slug,
        is_active=True
    )
    
    # Check if user already reviewed this place
    existing_review = Review.objects.filter(
        place=place,
        user=request.user
    ).first()
    
    if request.method == 'POST':
        # Review will be created via API from frontend
        messages.success(request, 'تم إضافة التقييم بنجاح')
        return redirect(f'/place/{place.slug}/reviews/')
    
    context = {
        'title': f'تقييم {place.name} - دليلك IQ',
        'description': f'شارك تجربتك في {place.name}',
        'place': place,
        'existing_review': existing_review,
    }
    return render(request, 'reviews/create.html', context)
