This commit is contained in:
2025-11-13 23:05:26 +01:00
parent 3f80a551d5
commit aff8dfca08
7 changed files with 16 additions and 18 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
from datetime import datetime, date, timedelta
from datetime import datetime, date, timedelta, timezone
from decimal import Decimal
from typing import Optional
from calendar import monthrange
@@ -182,6 +182,6 @@ The MyWebdav Team
@staticmethod
async def mark_invoice_paid(invoice: Invoice) -> Invoice:
invoice.status = "paid"
invoice.paid_at = datetime.utcnow()
invoice.paid_at = datetime.now(timezone.utc)
await invoice.save()
return invoice
+1 -1
View File
@@ -69,7 +69,7 @@ class Invoice(models.Model):
user = fields.ForeignKeyField("models.User", related_name="invoices")
invoice_number = fields.CharField(max_length=50, unique=True)
stripe_invoice_id = fields.CharField(max_length=255, unique=True, null=True)
period_start = fields.DateField(index=True)
period_start = fields.DateField(db_index=True)
period_end = fields.DateField()
subtotal = fields.DecimalField(max_digits=10, decimal_places=4)
tax = fields.DecimalField(max_digits=10, decimal_places=4, default=0)
+3 -3
View File
@@ -1,5 +1,5 @@
import uuid
from datetime import datetime, date
from datetime import datetime, date, timezone
from decimal import Decimal
from typing import Optional
from tortoise.transactions import in_transaction
@@ -15,7 +15,7 @@ class UsageTracker:
resource_id: int = None,
metadata: dict = None
):
idempotency_key = f"storage_{user.id}_{datetime.utcnow().timestamp()}_{uuid.uuid4().hex[:8]}"
idempotency_key = f"storage_{user.id}_{datetime.now(timezone.utc).timestamp()}_{uuid.uuid4().hex[:8]}"
await UsageRecord.create(
user=user,
@@ -37,7 +37,7 @@ class UsageTracker:
metadata: dict = None
):
record_type = f"bandwidth_{direction}"
idempotency_key = f"{record_type}_{user.id}_{datetime.utcnow().timestamp()}_{uuid.uuid4().hex[:8]}"
idempotency_key = f"{record_type}_{user.id}_{datetime.now(timezone.utc).timestamp()}_{uuid.uuid4().hex[:8]}"
await UsageRecord.create(
user=user,