20 lines
516 B
Python
20 lines
516 B
Python
import logging
|
|
import stripe
|
|
from django.db.models.signals import post_save
|
|
from django.dispatch import receiver
|
|
from django.db import models
|
|
from django.conf import settings
|
|
|
|
from .models import User
|
|
|
|
logger = logging.getLogger(__name__)
|
|
stripe.api_key = settings.STRIPE_API_KEY
|
|
|
|
|
|
@receiver(post_save, sender=User, dispatch_uid='user_saved')
|
|
def user_saved(sender, instance, created, **kwargs):
|
|
logger.info('User was saved')
|
|
if created or not instance.stripe_id:
|
|
instance.get_or_create_stripe_id()
|
|
|