From c6bc79f34274da1c49f1e65544d0cba948394e27 Mon Sep 17 00:00:00 2001 From: alice Date: Sun, 20 Jun 2021 00:28:25 +0200 Subject: [PATCH] fix VPNUser creation --- lambdainst/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lambdainst/models.py b/lambdainst/models.py index 90e5a94..15dc720 100644 --- a/lambdainst/models.py +++ b/lambdainst/models.py @@ -4,6 +4,7 @@ from django.db import models from django.contrib.auth.models import User from django.utils.translation import ugettext as _ from django.db.models.signals import post_save +from django.db import IntegrityError from django.dispatch import receiver from constance import config as site_config from django_lcore.core import LcoreUserProfileMethods, setup_sync_hooks, VPN_AUTH_STORAGE @@ -99,8 +100,11 @@ setup_sync_hooks(User, VPNUser) @receiver(post_save, sender=User) def create_vpnuser(sender, instance, created, **kwargs): - if created and not instance.vpnuser: - VPNUser.objects.create(user=instance) + if created: + try: + VPNUser.objects.create(user=instance) + except IntegrityError: + pass class GiftCode(models.Model):