27 lines
746 B
Python
27 lines
746 B
Python
from flask import render_template, request, redirect, url_for, flash
|
|
from . import quotes_bp
|
|
from core.auth import require_perms
|
|
|
|
|
|
@quotes_bp.get("/")
|
|
def index():
|
|
return render_template("quotes/index.html")
|
|
|
|
|
|
@quotes_bp.post("/estimate")
|
|
def estimate():
|
|
name = request.form.get("name","")
|
|
email = request.form.get("email","")
|
|
need = request.form.get("need","not-sure")
|
|
size = request.form.get("size","small")
|
|
hours = {"simple":10,"pro":18,"custom":28}.get(need,8) * {"small":1,"medium":1.4,"large":2}.get(size,1)
|
|
cost = round(hours*95,2)
|
|
flash(f"Estimated {hours:.1f}h — ${cost}", "ok")
|
|
return redirect(url_for("quotes.index"))
|
|
|
|
|
|
@quotes_bp.get("/admin")
|
|
@require_perms("quotes.admin")
|
|
def admin():
|
|
return render_template("quotes/admin.html")
|