feat: add portal allauth account flow

This commit is contained in:
QiuSW
2026-07-03 11:27:45 +08:00
parent 7df2c51903
commit d61a641b7e
29 changed files with 446 additions and 31 deletions
+19
View File
@@ -0,0 +1,19 @@
from __future__ import annotations
from django.db import transaction
from allauth.account.adapter import DefaultAccountAdapter
from apps.users.models import UserWallet
class CmhubAccountAdapter(DefaultAccountAdapter):
def save_user(self, request, user, form, commit=True):
with transaction.atomic():
saved_user = super().save_user(request, user, form, commit=commit)
if commit:
UserWallet.objects.get_or_create(
user=saved_user,
defaults={"points_balance": 0},
)
return saved_user