コード例 #1
0
ファイル: views.py プロジェクト: vladeugeniu/wouso
def setup_create(request):
    user = request.user.get_profile().get_extension(SpecialQuestUser)
    group = user.group
    error = ''
    if group is not None:
        error = _('You already have a group')
    else:
        if request.method == "POST":
            name = request.POST.get('name', '')
            if not name:
                error = _('Please specify a name')
            else:
                eg = SpecialQuestGroup.objects.filter(name=name).count()
                if eg:
                    error = _('A group with this name already exists')
                else:
                    group = SpecialQuestGroup.create(head=user, name=name)
                    return HttpResponseRedirect(
                        reverse('specialquest_index_view'))

    if error:
        messages.error(request, error)

    return render_to_response('specialquest/create.html',
                              context_instance=RequestContext(request))
コード例 #2
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
 def test_accept_group_invite(self):
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     user2 = self._get_player(2).get_extension(SpecialQuestUser)
     self.c.login(username='******', password='******')
     self.c.get(reverse('specialquest_accept', args=[new_group.id]))
     user2 = User.objects.get(username='******').get_profile().get_extension(SpecialQuestUser)
     self.assertEqual(user2.group.name, 'Special Group no. 1')
     self.assertEqual(len(new_group.members), 2)
コード例 #3
0
ファイル: tests.py プロジェクト: flaviusanton/wouso
 def test_accept_group_invite(self):
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     user2 = self._get_player(2).get_extension(SpecialQuestUser)
     self.c.login(username='******', password='******')
     self.c.get(reverse('specialquest_accept', args=[new_group.id]))
     user2 = User.objects.get(username='******').get_profile().get_extension(SpecialQuestUser)
     self.assertEqual(user2.group.name, 'Special Group no. 1')
     self.assertEqual(len(new_group.members), 2)
コード例 #4
0
ファイル: tests.py プロジェクト: TomyRO/wouso
    def test_user_create_group(self):
        group = SpecialQuestGroup.create(head=self.special_user, name='le group')

        self.assertTrue(group)
        self.assertEqual(group.head, self.special_user)
        self.assertEqual(group.name, 'le group')
        self.assertEqual(group.owner, SpecialQuestGame.get_instance())

        self.assertTrue(self.user.get_profile() in group.players.all())
コード例 #5
0
ファイル: tests.py プロジェクト: flaviusanton/wouso
    def test_user_create_group(self):
        group = SpecialQuestGroup.create(head=self.special_user, name='le group')

        self.assertTrue(group)
        self.assertEqual(group.head, self.special_user)
        self.assertEqual(group.name, 'le group')
        self.assertEqual(group.owner, SpecialQuestGame.get_instance())

        self.assertTrue(self.user.get_profile() in group.players.all())
コード例 #6
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
 def test_profile_page_button(self):
     self.c.login(username='******', password='******')
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     user2 = self._get_player(2).get_extension(SpecialQuestUser)
     # Button 'Invite' is displayed
     response = self.c.get(reverse('player_profile', args=[user2.pk]))
     self.assertContains(response, 'Invite in my Special Quest group')
     
     # Button 'Special mate' is displayed
     user2.group = new_group
     user2.save()
     new_group.players.add(user2)
     response = self.c.get(reverse('player_profile', args=[user2.pk]))
     self.assertContains(response, 'Special mate')
コード例 #7
0
ファイル: tests.py プロジェクト: flaviusanton/wouso
 def test_profile_page_button(self):
     self.c.login(username='******', password='******')
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     user2 = self._get_player(2).get_extension(SpecialQuestUser)
     # Button 'Invite' is displayed
     response = self.c.get(reverse('player_profile', args=[user2.pk]))
     self.assertContains(response, 'Invite in my Special Quest group')
     
     # Button 'Special mate' is displayed
     user2.group = new_group
     user2.save()
     new_group.players.add(user2)
     response = self.c.get(reverse('player_profile', args=[user2.pk]))
     self.assertContains(response, 'Special mate')
コード例 #8
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
    def test_remove_user(self):
        group = SpecialQuestGroup.create(head=self.special_user, name='le group')

        p = User.objects.create(username='******')
        p.special_user = p.get_profile().get_extension(SpecialQuestUser)
        p.special_user.add_to_group(group)

        group = SpecialQuestGroup.objects.get(name='le group')
        self.assertTrue(p.get_profile() in group.players.all())

        group.remove(p.special_user)
        p = User.objects.get(username='******')
        p.special_user = p.get_profile().get_extension(SpecialQuestUser)
        self.assertTrue(p.special_user.group == None)

        group = SpecialQuestGroup.objects.get(name='le group')
        self.assertFalse(p.get_profile() in group.players.all())
        self.assertTrue(group.players.count() == 1)
コード例 #9
0
ファイル: tests.py プロジェクト: MathPlayer/wouso
    def test_remove_user(self):
        group = SpecialQuestGroup.create(head=self.special_user,
                                         name='le group')

        p = User.objects.create(username='******')
        p.special_user = p.get_profile().get_extension(SpecialQuestUser)
        p.special_user.add_to_group(group)

        group = SpecialQuestGroup.objects.get(name='le group')
        self.assertTrue(p.get_profile() in group.players.all())

        group.remove(p.special_user)
        p = User.objects.get(username='******')
        p.special_user = p.get_profile().get_extension(SpecialQuestUser)
        self.assertTrue(p.special_user.group is None)

        group = SpecialQuestGroup.objects.get(name='le group')
        self.assertFalse(p.get_profile() in group.players.all())
        self.assertTrue(group.players.count() == 1)
コード例 #10
0
ファイル: views.py プロジェクト: cvicentiu/wouso
def setup_create(request):
    user = request.user.get_profile().get_extension(SpecialQuestUser)
    group = user.group
    error, message = '', ''
    if group is not None:
        error = _('You already have a group')
    else:
        if request.method == "POST":
            name = request.POST.get('name', '')
            if not name:
                error = _('Please specify a name')
            else:
                eg = SpecialQuestGroup.objects.filter(name=name).count()
                if eg:
                    error = _('A group with this name already exists')
                else:
                    group = SpecialQuestGroup.create(head=user, name=name)
                    return HttpResponseRedirect(reverse('specialquest_index_view'))

    return render_to_response('specialquest/create.html', dict(error=error), context_instance=RequestContext(request))
コード例 #11
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
    def test_cpanel_group_delete(self):
        new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
        user2 = self._get_player(2).get_extension(SpecialQuestUser)
        user3 = self._get_player(3).get_extension(SpecialQuestUser)
        new_group.players.add(user2, user3)
        user2.group = new_group
        user3.group = new_group
        user2.save()
        user3.save()
        self.c.login(username='******', password='******')
        self.c.get(reverse('specialquest_cpanel_group_delete', args=[new_group.pk]))

        # Check if the group is deleted
        self.assertEqual(len(SpecialQuestGroup.objects.all()), 0)

        # Check if the users don't belong to the deleted group
        users = User.objects.filter(username__contains='testuser')
        for user in users:
            specialquest_user = user.get_profile().get_extension(SpecialQuestUser)
            self.assertFalse(specialquest_user.group)
コード例 #12
0
ファイル: tests.py プロジェクト: flaviusanton/wouso
    def test_cpanel_group_delete(self):
        new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
        user2 = self._get_player(2).get_extension(SpecialQuestUser)
        user3 = self._get_player(3).get_extension(SpecialQuestUser)
        new_group.players.add(user2, user3)
        user2.group = new_group
        user3.group = new_group
        user2.save()
        user3.save()
        self.c.login(username='******', password='******')
        self.c.get(reverse('specialquest_cpanel_group_delete', args=[new_group.pk]))

        # Check if the group is deleted
        self.assertEqual(len(SpecialQuestGroup.objects.all()), 0)

        # Check if the users don't belong to the deleted group
        users = User.objects.filter(username__contains='testuser')
        for user in users:
            specialquest_user = user.get_profile().get_extension(SpecialQuestUser)
            self.assertFalse(specialquest_user.group)
コード例 #13
0
 def test_setup_create_error_message(self):
     new_group = SpecialQuestGroup.create(head=self.user,
                                          name='Special Group no. 1')
     self.c.login(username='******', password='******')
     response = self.c.get(reverse('specialquest_create'))
     self.assertContains(response, _('You already have a group'))
コード例 #14
0
 def test_cpanel_groups_view(self):
     self.c.login(username='******', password='******')
     new_group = SpecialQuestGroup.create(head=self.user,
                                          name='Special Group no. 1')
     response = self.c.get(reverse('specialquest_cpanel_groups'))
     self.assertContains(response, 'Special Group no. 1')
コード例 #15
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
 def test_setup_create_error_message(self):
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     self.c.login(username='******', password='******')
     response = self.c.get(reverse('specialquest_create'))
     self.assertContains(response, _('You already have a group'))
コード例 #16
0
ファイル: tests.py プロジェクト: ArmandNM/wouso
 def test_cpanel_groups_view(self):
     self.c.login(username='******', password='******')
     new_group = SpecialQuestGroup.create(head=self.user, name='Special Group no. 1')
     response = self.c.get(reverse('specialquest_cpanel_groups'))
     self.assertContains(response, 'Special Group no. 1')