Example #1
0
 def test_get_diary_for_exact_people(self):
     self.assertEqual(
         self.diary1,
         Diary.get_diary_for_exact_people(self.person1, self.person2,
                                          self.person3))
     self.assertEqual(
         self.diary2,
         Diary.get_diary_for_exact_people(self.person1, self.person2,
                                          self.person4))
     self.assertEqual(self.empty_diary,
                      Diary.get_diary_for_exact_people(self.person1))
Example #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())
Example #3
0
 def test_get_diary_for_exact_people(self):
     self.assertEqual(self.diary1, Diary.get_diary_for_exact_people(self.person1, self.person2, self.person3))
     self.assertEqual(self.diary2, Diary.get_diary_for_exact_people(self.person1, self.person2, self.person4))
     self.assertEqual(self.empty_diary, Diary.get_diary_for_exact_people(self.person1))