2026-07-03 11:27:45 +08:00
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from django.db import transaction
|
|
|
|
|
|
|
|
|
|
from allauth.account.adapter import DefaultAccountAdapter
|
|
|
|
|
|
2026-07-08 15:13:23 +08:00
|
|
|
from apps.billing.services import grant_signup_bonus
|
2026-07-03 11:27:45 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
2026-07-08 15:13:23 +08:00
|
|
|
grant_signup_bonus(user=saved_user)
|
2026-07-03 11:27:45 +08:00
|
|
|
return saved_user
|