Decouple Q1/Q3 support payments from study proof requirement (STI-107) #1
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/sti-107-q3-zahlungspipeline"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Worum geht es?
Q3-Unterstützungszahlungen wurden ab 15.06. nie automatisch erzeugt, weil
VierteljahresNachweis.is_complete()einen Studiennachweis verlangt — dessen Frist liegt aber für Q3 erst am 15.09. (analog Q1: Zahlung 15.12. vs. Studiennachweis 15.03.). Damit bliebcreate_quarterly_support_payment()immer aufNone, und auch das manuelle Bearbeiten des Q3-Nachweises (Status: offen) erzeugte keine fällige Zahlung. Siehe Diagnose in STI-107.Was ändert dieser PR?
VierteljahresNachweis.is_complete_for_payment(): prüft für Q1/Q3 nur Einkommens- und Vermögenssituation (Studiennachweis fällt nach der Zahlung an); für Q2/Q4 unverändert wieis_complete()(Studiennachweis und Zahlung fallen gleichzeitig).create_quarterly_support_payment()und alle Status-Übergänge inquarterly_confirmation_update,quarterly_confirmation_edit,quarterly_confirmation_resetsowieVierteljahresNachweis.save()nutzen die neue Methode für zahlungsrelevante Gates.is_complete()bleibt unverändert (UI-Vollständigkeitsbadge).Was muss noch entschieden werden (nicht Teil dieses PRs)
686cab1f, Hotfix-Scope: alle aktiven / nur Lorenz / Kandidatenliste).offen-Status werden beim nächsten Edit/Save automatisch zueingereicht, sofern Einkommen+Vermögen bestätigt sind. Auszahlung entsteht dann beim nächsten Speichern oder bei Staff-Approve.Verifikation lokal nach Merge
python manage.py shell→ Q3-Nachweis miteinkommenssituation_bestaetigt=True(plus Text/Datei) +vermogenssituation_bestaetigt=True(plus Text/Datei) →nachweis.is_complete_for_payment() == Truecreate_quarterly_support_payment(nachweis)liefert eineDestinataerUnterstuetzungmitfaellig_am=15.06.<jahr>zurück.Refs STI-107