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 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())
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)
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)
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)