37981-vm/core/views.py
2026-01-30 17:52:56 +00:00

37 lines
1.4 KiB
Python

import os
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from .models import MockupProject, MockupResult
def home(request):
"""Polished landing page for FashionMock AI."""
return render(request, "core/index.html")
@login_required
def dashboard(request):
"""User dashboard showing project history."""
projects = MockupProject.objects.filter(user=request.user).order_by('-created_at')
return render(request, "core/dashboard.html", {"projects": projects})
@login_required
def create_mockup(request):
"""Workflow to create a new fashion mockup."""
if request.method == "POST":
project = MockupProject.objects.create(
user=request.user,
title=request.POST.get("title", "Novo Projeto"),
main_image=request.FILES.get("main_image"),
gender=request.POST.get("gender", "F"),
skin_tone=request.POST.get("skin_tone", "medium"),
age=request.POST.get("age", 25),
body_type=request.POST.get("body_type", "athletic"),
format=request.POST.get("format", "9:16")
)
return redirect('dashboard')
return render(request, "core/create_mockup.html")
def project_detail(request, pk):
"""View details and results of a mockup project."""
project = MockupProject.objects.get(pk=pk)
return render(request, "core/project_detail.html", {"project": project})