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()
Пример #2
0
 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="")
Пример #3
0
    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)
Пример #4
0
    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))