feat(abrechnung): Credits-Uebertrag komplett entfernt
Produktentscheidung 07/2026: ungenutzte Credits verfallen zum Periodenende. Uebertrag-Checkbox aus allen drei Formularen (Kontingent bearbeiten, Lizenz anlegen, Org anlegen) samt Ausgrau-Logik raus, credits_rollover/credits_carried aus Modellen, Endpoints (overview/current/PUT budget) und insert_license_row raus, Anzeige inkl. Uebertrag im Org-Detail raus. Migrationsskript legt die beiden Spalten nicht mehr an. Gegenstueck zum Monitor-Commit f8499c4, Promote-Reihenfolge wie immer Monitor VOR Portal. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -47,10 +47,10 @@ def test_license_create_type_pattern():
|
||||
|
||||
|
||||
def test_license_params_credits_defaults():
|
||||
"""Monatskontingent OHNE Übertrag ist die Voreinstellung."""
|
||||
"""Monatskontingent ist die Voreinstellung, einen Übertrag gibt es nicht mehr."""
|
||||
p = LicenseParams(license_type="trial")
|
||||
assert p.credits_period == "monthly"
|
||||
assert p.credits_rollover is False
|
||||
assert not hasattr(p, "credits_rollover")
|
||||
assert p.budget_warning_percent == 80
|
||||
|
||||
|
||||
@@ -71,10 +71,10 @@ def test_license_params_period_pattern():
|
||||
def test_license_create_inherits_credits_fields():
|
||||
lic = LicenseCreate(
|
||||
organization_id=1, license_type="annual",
|
||||
credits_total=10000, credits_period="monthly", credits_rollover=False,
|
||||
credits_total=10000, credits_period="monthly",
|
||||
)
|
||||
assert lic.credits_total == 10000
|
||||
assert lic.credits_rollover is False
|
||||
assert lic.credits_period == "monthly"
|
||||
|
||||
|
||||
def test_org_create_without_license_still_valid():
|
||||
@@ -102,7 +102,7 @@ def test_license_response_without_new_columns():
|
||||
notes=None, created_at="2026-07-25",
|
||||
)
|
||||
assert r.credits_period == "monthly"
|
||||
assert r.credits_carried == 0
|
||||
assert not hasattr(r, "credits_carried")
|
||||
|
||||
|
||||
def test_user_create_role_pattern():
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren