fix(kontingent): Übertrag in den Folgemonat standardmäßig aus
Auf Nutzerwunsch findet ohne bewusste Entscheidung kein Übertrag statt. Modell-Default, beide Checkboxen (Lizenz-Modal, Org-Modal) und der Modell-Test stehen jetzt auf aus, der Übertrag bleibt pro Kunde zuschaltbar. Der DB-Spalten-Default stand ohnehin schon auf 0. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -42,8 +42,9 @@ class LicenseParams(BaseModel):
|
|||||||
# setzt den Verbrauch traege zurueck), 'total' = gilt fuer die Laufzeit.
|
# setzt den Verbrauch traege zurueck), 'total' = gilt fuer die Laufzeit.
|
||||||
credits_period: str = Field(default="monthly", pattern="^(monthly|total)$")
|
credits_period: str = Field(default="monthly", pattern="^(monthly|total)$")
|
||||||
# Uebertrag ungenutzter Credits in den Folgemonat, der Monitor deckelt
|
# Uebertrag ungenutzter Credits in den Folgemonat, der Monitor deckelt
|
||||||
# auf ein Monatskontingent. Empfohlen an, faengt Krisenspitzen ab.
|
# auf ein Monatskontingent. Standard AUS (Entscheidung Nutzer 25.07.2026),
|
||||||
credits_rollover: bool = True
|
# pro Kunde bewusst zuschaltbar.
|
||||||
|
credits_rollover: bool = False
|
||||||
|
|
||||||
|
|
||||||
class OrgCreate(BaseModel):
|
class OrgCreate(BaseModel):
|
||||||
|
|||||||
@@ -660,7 +660,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label style="display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;">
|
<label style="display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;">
|
||||||
<input type="checkbox" id="newOrgLicRollover" checked>
|
<input type="checkbox" id="newOrgLicRollover">
|
||||||
<span>Übertrag ungenutzter Credits in den Folgemonat (gedeckelt auf ein Monatskontingent)</span>
|
<span>Übertrag ungenutzter Credits in den Folgemonat (gedeckelt auf ein Monatskontingent)</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
@@ -759,7 +759,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label style="display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;">
|
<label style="display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;">
|
||||||
<input type="checkbox" id="newLicRollover" checked>
|
<input type="checkbox" id="newLicRollover">
|
||||||
<span>Übertrag ungenutzter Credits in den Folgemonat (gedeckelt auf ein Monatskontingent)</span>
|
<span>Übertrag ungenutzter Credits in den Folgemonat (gedeckelt auf ein Monatskontingent)</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -47,10 +47,10 @@ def test_license_create_type_pattern():
|
|||||||
|
|
||||||
|
|
||||||
def test_license_params_credits_defaults():
|
def test_license_params_credits_defaults():
|
||||||
"""Monatskontingent mit Übertrag ist die Voreinstellung."""
|
"""Monatskontingent OHNE Übertrag ist die Voreinstellung."""
|
||||||
p = LicenseParams(license_type="trial")
|
p = LicenseParams(license_type="trial")
|
||||||
assert p.credits_period == "monthly"
|
assert p.credits_period == "monthly"
|
||||||
assert p.credits_rollover is True
|
assert p.credits_rollover is False
|
||||||
assert p.budget_warning_percent == 80
|
assert p.budget_warning_percent == 80
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren