Exemplo n.º 1
0
 def setUp(self):
     self.client = Client()
     self.person1 = User.objects.get(username='******').person
     self.person2 = User.objects.get(username='******').person
     self.person3 = User.objects.get(username='******').person
     self.person4 = User.objects.get(username='******').person
     self.checkin_data = {
         'address': 'Sofia',
         'duration': 30,
         'rating': 3,
     }
     self.checkin_form = CheckinForm(self.checkin_data)
     self.checkin_form.instance = CheckinDetails(creator=self.person1)
Exemplo n.º 2
0
def checkin(request):
    this_person = request.user.person
    current_checkin = CheckinDetails(creator=this_person)
    checkin_form = CheckinForm(request.POST or None, instance=current_checkin)

    if request.method == 'POST':
        if checkin_form.is_valid():
            checkin_form.save()

            attached_diary = Diary.get_diary_for_exact_people(*list(current_checkin.participants.all()))
            if attached_diary:
                attached_diary.add_checkins_to_diary(current_checkin)
            else:
                Diary.create(creator=current_checkin.creator, participants=list(current_checkin.participants.all()), checkins=current_checkin)

            this_person_settings = Person.objects.get(id=this_person.id)

            return redirect('/diary/')
    csrf(request)
    return render(request, "checkin.html", locals())
Exemplo n.º 3
0
 def setUp(self):
     self.client = Client()
     self.person1 = User.objects.get(username='******').person
     self.person2 = User.objects.get(username='******').person
     self.person3 = User.objects.get(username='******').person
     self.person4 = User.objects.get(username='******').person
     self.checkin_data = {'address':'Sofia',
                           'duration':30,
                           'rating':3,
                          }
     self.checkin_form = CheckinForm(self.checkin_data)
     self.checkin_form.instance = CheckinDetails(creator=self.person1)
Exemplo n.º 4
0
class CheckinFormTest(TestCase):
    fixtures = ['users_data.json', 'persons_data.json']

    def setUp(self):
        self.client = Client()
        self.person1 = User.objects.get(username='******').person
        self.person2 = User.objects.get(username='******').person
        self.person3 = User.objects.get(username='******').person
        self.person4 = User.objects.get(username='******').person
        self.checkin_data = {
            'address': 'Sofia',
            'duration': 30,
            'rating': 3,
        }
        self.checkin_form = CheckinForm(self.checkin_data)
        self.checkin_form.instance = CheckinDetails(creator=self.person1)

    def test_single_checkin(self):
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertEqual(self.instance.creator, self.person1)
            self.assertIn(self.person1, self.instance.participants.all())
        else:
            raise ValidationError(self.checkin_form.errors)

    def test_multiple_checkin(self):
        self.checkin_form.data['participants'] = ['2', '3']
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertItemsEqual(self.instance.participants.all(),
                                  [self.person1, self.person2, self.person3])
        else:
            raise ValidationError(self.checkin_form.errors)

    def test_add_self_to_participants(self):
        self.checkin_form.data['participants'] = ['1', '2', '3']
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertItemsEqual(self.instance.participants.all(),
                                  [self.person1, self.person2, self.person3])
        else:
            raise ValidationError(self.checkin_form.errors)
Exemplo n.º 5
0
class CheckinFormTest(TestCase):
    fixtures = ['users_data.json', 'persons_data.json']

    def setUp(self):
        self.client = Client()
        self.person1 = User.objects.get(username='******').person
        self.person2 = User.objects.get(username='******').person
        self.person3 = User.objects.get(username='******').person
        self.person4 = User.objects.get(username='******').person
        self.checkin_data = {'address':'Sofia',
                              'duration':30,
                              'rating':3,
                             }
        self.checkin_form = CheckinForm(self.checkin_data)
        self.checkin_form.instance = CheckinDetails(creator=self.person1)

    def test_single_checkin(self):
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertEqual(self.instance.creator, self.person1)
            self.assertIn(self.person1, self.instance.participants.all())
        else:
            raise ValidationError(self.checkin_form.errors)

    def test_multiple_checkin(self):
        self.checkin_form.data['participants'] = ['2', '3']
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertItemsEqual(self.instance.participants.all(), [self.person1, self.person2, self.person3])
        else:
            raise ValidationError(self.checkin_form.errors)

    def test_add_self_to_participants(self):
        self.checkin_form.data['participants'] = ['1', '2', '3']
        if self.checkin_form.is_valid():
            self.instance = self.checkin_form.save()
            self.assertItemsEqual(self.instance.participants.all(), [self.person1, self.person2, self.person3])
        else:
            raise ValidationError(self.checkin_form.errors)