37 lines
1.4 KiB
Python
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}) |