def test_get_act_w_label(self):
     context = ShowContext()
     act, booking = context.book_act()
     label = LabelFactory(allocation=booking)
     response = get_schedule(
         user=act.performer.performer_profile.user_object)
     self.assertEqual(response.schedule_items[0].label.text, label.text)
Exemple #2
0
 def test_get_act_w_label(self):
     context = ShowContext()
     act, booking = context.book_act()
     label = LabelFactory(allocation=booking)
     response = get_people(labels=[context.conference.conference_slug],
                           roles=["Performer"])
     self.assertEqual(response.people[1].label, label.text)
 def test_get_teacher_w_label(self):
     context = ClassContext()
     booking = ResourceAllocation.objects.get(
         event=context.sched_event, resource__worker__role='Teacher')
     label = LabelFactory(allocation=booking)
     response = get_schedule(
         user=context.teacher.performer_profile.user_object)
     self.assertEqual(response.schedule_items[0].label.text, label.text)
 def test_get_pending(self):
     self.context.worker.role = "Pending Volunteer"
     label = LabelFactory(allocation=self.context.allocation)
     self.context.worker.save()
     login_as(self.privileged_user, self)
     response = self.client.get(self.url)
     self.assert_volunteer_state(response, self.context.allocation)
     self.assertContains(response, str(self.context.sched_event))
     self.assertContains(response,
                         '<tr class="gbe-table-row gbe-table-info">')
     self.assertContains(response, label.text)
 def test_get_act_w_label(self):
     context = ShowContext()
     act, booking = context.book_act()
     label = LabelFactory(allocation=booking)
     response = get_people(labels=[context.conference.conference_slug],
                           roles=["Performer"])
     target_person = None
     for person in response.people:
         if act.performer.user_object == person.user:
             target_person = person
         else:
             self.assertNotEqual(person.label, label.text)
     self.assertIsNotNone(target_person)
     self.assertEqual(target_person.label, label.text)
Exemple #6
0
 def test_show_interest_also_volunteer(self):
     self.url = reverse(self.view_name,
                        args=[self.context.sched_event.pk, "off"],
                        urlconf="gbe.scheduling.urls")
     booking = ResourceAllocationFactory(event=self.context.sched_event,
                                         resource=WorkerFactory(
                                             _item=self.profile,
                                             role="Interested"))
     LabelFactory(allocation=booking, text="label text")
     login_as(self.profile, self)
     response = self.client.get(self.url, follow=True)
     redirect_url = reverse('home', urlconf='gbe.urls')
     self.assertRedirects(response, redirect_url)
     self.assertNotContains(response, self.context.bid.e_title)
     assert_alert_exists(response, 'success', 'Success', unset_favorite_msg)
Exemple #7
0
    def setUp(self):
        self.client = Client()
        # Conference Setup
        self.factory = RequestFactory()
        self.current_conf = ConferenceFactory(accepting_bids=True,
                                              status='upcoming')
        self.previous_conf = ConferenceFactory(accepting_bids=False,
                                               status='completed')

        # User/Human setup
        self.profile = ProfileFactory()
        self.performer = PersonaFactory(performer_profile=self.profile,
                                        contact=self.profile)
        # Bid types previous and current
        self.current_act = ActFactory(performer=self.performer,
                                      submitted=True,
                                      b_conference=self.current_conf)
        self.previous_act = ActFactory(performer=self.performer,
                                       submitted=True,
                                       b_conference=self.previous_conf)
        self.current_class = ClassFactory(teacher=self.performer,
                                          submitted=True,
                                          accepted=3,
                                          b_conference=self.current_conf,
                                          e_conference=self.current_conf)
        self.previous_class = ClassFactory(teacher=self.performer,
                                           submitted=True,
                                           accepted=3,
                                           b_conference=self.previous_conf,
                                           e_conference=self.previous_conf)

        self.current_vendor = VendorFactory(profile=self.profile,
                                            submitted=True,
                                            b_conference=self.current_conf)
        self.previous_vendor = VendorFactory(profile=self.profile,
                                             submitted=True,
                                             b_conference=self.previous_conf)

        self.current_costume = CostumeFactory(profile=self.profile,
                                              submitted=True,
                                              b_conference=self.current_conf)
        self.previous_costume = CostumeFactory(profile=self.profile,
                                               submitted=True,
                                               b_conference=self.previous_conf)
        self.current_volunteer = VolunteerFactory(
            profile=self.profile,
            submitted=True,
            b_conference=self.current_conf)
        self.previous_volunteer = VolunteerFactory(
            profile=self.profile,
            submitted=True,
            b_conference=self.previous_conf)

        # Event assignments, previous and current
        current_opportunity = GenericEventFactory(
            e_conference=self.current_conf, type='Volunteer')
        previous_opportunity = GenericEventFactory(
            e_conference=self.previous_conf)

        self.current_sched = SchedEventFactory(eventitem=current_opportunity,
                                               starttime=datetime(
                                                   2016, 2, 5, 12, 30, 0, 0,
                                                   pytz.utc),
                                               max_volunteer=10)
        self.previous_sched = SchedEventFactory(eventitem=previous_opportunity,
                                                starttime=datetime(
                                                    2015, 2, 25, 12, 30, 0, 0,
                                                    pytz.utc),
                                                max_volunteer=10)

        self.current_class_sched = SchedEventFactory(
            eventitem=self.current_class,
            starttime=datetime(2016, 2, 5, 2, 30, 0, 0, pytz.utc),
            max_volunteer=10)
        self.previous_class_sched = SchedEventFactory(
            eventitem=self.previous_class,
            starttime=datetime(2015, 2, 25, 2, 30, 0, 0, pytz.utc),
            max_volunteer=10)

        worker = WorkerFactory(_item=self.profile, role='Volunteer')
        for schedule_item in [self.current_sched, self.previous_sched]:
            volunteer_assignment = ResourceAllocationFactory(
                event=schedule_item, resource=worker)
            LabelFactory(text="label %d" % volunteer_assignment.pk,
                         allocation=volunteer_assignment)

        persona_worker = WorkerFactory(_item=self.performer, role='Teacher')
        for schedule_item in [
                self.current_class_sched, self.previous_class_sched
        ]:
            volunteer_assignment = ResourceAllocationFactory(
                event=schedule_item, resource=worker)
 def test_get_volunteer_w_label(self):
     context = VolunteerContext()
     label = LabelFactory(allocation=context.allocation)
     response = get_people(labels=[context.conference.conference_slug],
                           roles=["Volunteer"])
     self.assertEqual(response.people[0].label, label.text)
 def test_get_person_w_label(self):
     label = LabelFactory(allocation=self.context.allocation)
     response = get_all_container_bookings(
         occurrence_ids=[self.context.opp_event.pk])
     self.assertEqual(response.people[0].label, label.text)