v0.6.0: form limits, callback expiry, dashboard filter, payment ref, STEMS interest, helper refactor

This commit is contained in:
Troll (Hermes Agent) 2026-08-09 05:18:40 +00:00
parent 0bfe8c315c
commit 0a01381d44
9 changed files with 603 additions and 497 deletions

View file

@ -52,7 +52,8 @@ CREATE TABLE IF NOT EXISTS requests (
revision_count INTEGER DEFAULT 0,
revision_note TEXT,
operator_notes TEXT,
stems_link TEXT
stems_link TEXT,
stems_interest INTEGER DEFAULT 0
);
CREATE INDEX IF NOT EXISTS idx_requests_status ON requests(status);
@ -107,7 +108,7 @@ def init_db():
'customer_approved', 'approval_notified_at', 'preview_sent_at',
'delivery_sent_at', 'square_payment_ref', 'admin_alert_email',
'player_token', 'revision_count', 'revision_note', 'operator_notes',
'stems_link'
'stems_link', 'stems_interest'
],
'revision_history': [
'id', 'created_at', 'request_id', 'revision_count', 'note',
@ -135,7 +136,7 @@ def now_utc():
return datetime.now(timezone.utc).isoformat()
def create_request(name, email, hobbies, notable_facts, style_genre, extra_requests, vocal_gender=None, pronouns=None):
def create_request(name, email, hobbies, notable_facts, style_genre, extra_requests, vocal_gender=None, pronouns=None, stems_interest=0):
"""
Insert a new customer request.
Returns the auto-generated request id.
@ -143,9 +144,9 @@ def create_request(name, email, hobbies, notable_facts, style_genre, extra_reque
db = get_db()
cur = db.execute(
"""INSERT INTO requests
(name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, player_token)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)""",
(name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, new_token())
(name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, player_token, stems_interest)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
(name, email, hobbies, notable_facts, style_genre, pronouns, extra_requests, vocal_gender, new_token(), 1 if stems_interest else 0)
)
db.commit()
return cur.lastrowid