from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from django.utils.timezone import now
from .forms import PedidoForm
from .models import Pedido
from django.contrib import messages
from django.db import connection 

@login_required
def novo_pedido(request):
    if request.user.is_authenticated and request.user.tenant:        
        connection.set_schema(request.user.tenant.schema_name)
    if request.method == 'POST':
        form = PedidoForm(request.POST)
        if form.is_valid():
            pedido = form.save(commit=False)
            pedido.morador = request.user
            pedido.status = 'aguardando'  # status inicial
            pedido.save()  # ticket será gerado no .save() do model
            messages.success(request, f"Pedido enviado com sucesso! Número do ticket: {pedido.ticket}")
            return redirect('pedidos:novo_pedido')
    else:
        form = PedidoForm()

    return render(request, 'pedidos/novo_pedido.html', {'form': form})
