def save(self, *args, **kwargs): """ Create a new Achievement object according to the form. Arguments: *args -- catch all arguments **kwargs -- catch all keyword arguments """ if self.instance: if self.is_valid(): if self.cleaned_data['award'] and self.cleaned_data['award'] != '-': p = Prototype.objects.get(pk=self.cleaned_data['award']) a = Achievement(prototype=p, user=self.instance) a.save()
def setUp(self): self.category = Category(id=1, name="TU/e", description="Things at the TU/e") self.achievement = Achievement(id=4, name="Wow", description="Do something", category=self.category, image="")
def setUp(self): # Make a Category self.categoryData = { "name": "ZG-Category", "description": "Boardgames-description", } self.category = Category.objects.create(**self.categoryData) # Save the model Category.save(self.category) # Make an Achievement self.achievementData = { "category": Category.objects.all().first(), "name": "Achievement_name", "description": "Achievement_description", } self.achievement = Achievement.objects.create(**self.achievementData) Achievement.save(self.achievement)
def test_padawan_achievement(self): user = User() user.username = "******" user.save() achiv = Achievement() achiv.name = "padawan test" achiv.id = achievementsids.PADAWAN achiv.points = 0 achiv.level = 0 achiv.save() receivers.padawan_achievement(user) # Check self.assertTrue(UserAchievement.objects.filter( user=user, achievement=achiv ).exists()) metrics = AchievementMetrics(achievementsids.PADAWAN) self.assertTrue(metrics.user_has_achievement(user.id))