Use get_or_create to fix database inconsistencies

This commit is contained in:
Trever Fischer
2012-06-08 15:27:30 -04:00
parent b04076b357
commit da2355681c
3 changed files with 4 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ import api
class APITest(unittest.TestCase):
def setUp(self):
self.user = User.objects.create_user('user', 'user@example.com')
self.user = User.objects.create_user('badgeUser', 'user@example.com')
self.badge = Badge.objects.create(name="test", description="description", slug="test")
self.awarded = False

View File

@@ -51,7 +51,7 @@ class Invite(models.Model):
def create_account(sender, instance, created, **kwargs):
if created:
CurrencyAccount.objects.create(profile=instance)
CurrencyAccount.objects.get_or_create(profile=instance)
post_save.connect(create_account, sender=MinecraftProfile)

View File

@@ -80,7 +80,7 @@ class PlayerSession(models.Model):
def create_profile(sender, instance, created, **kwargs):
if created:
MinecraftProfile.objects.create(user=instance, mc_username=instance.username)
MinecraftProfile.objects.get_or_create(user=instance, mc_username=instance.username)
post_save.connect(create_profile, sender=User)
@@ -93,7 +93,7 @@ class MinecraftGroup(models.Model):
def create_group(sender, instance, created, **kwargs):
if created:
MinecraftGroup.objects.create(authGroup = instance)
MinecraftGroup.objects.get_or_create(authGroup = instance)
post_save.connect(create_group, sender=Group)