Files
cmhub/apps/portal/adapters.py
T

17 lines
509 B
Python
Raw Normal View History

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