示例#1
0
 def test_volunteer_conflict_sends_warning_to_areastaff(self):
     context = VolunteerContext()
     area = StaffAreaFactory(conference=context.conference,
                             staff_lead=context.profile)
     EventLabelFactory(
         event=context.opp_event,
         text=area.slug)
     change_window = context.add_window()
     context.bid.available_windows.add(context.window)
     form = self.get_form(context)
     form['available_windows'] = [change_window.pk]
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(context.profile, self)
     response = self.client.post(
         url,
         form,
         follow=True)
     assert_right_mail_right_addresses(
         1,
         3,
         "URGENT: Volunteer Schedule Conflict Occurred",
         [self.privileged_profile.contact_email,
          context.profile.contact_email])
示例#2
0
 def test_edit_volunteer_profile_is_owner(self):
     context = VolunteerContext()
     add_window = context.add_window()
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(context.profile, self)
     response = self.client.get(url)
     self.assertEqual(response.status_code, 200)
     self.assertTrue('I am Available....' in response.content)
示例#3
0
    def test_volunteer_edit_get_with_stuff(self):
        clear_conferences()
        context = VolunteerContext()
        add_window = context.add_window()
        url = reverse('volunteer_edit',
                      urlconf='gbe.urls',
                      args=[context.bid.pk])
        login_as(self.privileged_user, self)
        response = self.client.get(url)

        self.assertEqual(response.status_code, 200)
        self.assertTrue('I am Available....' in response.content)
示例#4
0
 def test_volunteer_edit_get_rank(self):
     context = VolunteerContext()
     add_window = context.add_window()
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(self.privileged_user, self)
     response = self.client.get(url)
     assert_rank_choice_exists(
         response,
         context.interest,
         context.interest.rank)
示例#5
0
 def edit_volunteer(self, rank=5):
     clear_conferences()
     pref = ProfilePreferencesFactory()
     context = VolunteerContext(profile=pref.profile)
     add_window = context.add_window()
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(self.privileged_user, self)
     form = self.get_form(context, rank=rank)
     form['unavailable_windows'] = add_window.pk
     response = self.client.post(
         url,
         form,
         follow=True)
     return response, context
示例#6
0
 def test_volunteer_edit_get(self):
     context = VolunteerContext()
     add_window = context.add_window()
     context.bid.b_title = "myTitle"
     context.bid.save()
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(self.privileged_user, self)
     response = self.client.get(url, follow=True)
     self.assertEqual(response.status_code, 200)
     self.assertTrue('Volunteer at the Expo' in response.content)
     assert_hidden_value(
         response,
         "id_b_title",
         "b_title",
         context.bid.b_title,
         128)
示例#7
0
 def test_set_uavailable_window_conflict(self):
     context = VolunteerContext()
     change_window = context.add_window()
     context.bid.available_windows.add(change_window.pk)
     form = self.get_form(context)
     form['unavailable_windows'] = [context.window.pk]
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(context.profile, self)
     response = self.client.post(
         url,
         form,
         follow=True)
     assert 'Warning', "<li>%s working for %s - as %s" % (
         context.window.start_time.strftime(DATETIME_FORMAT),
         str(context.opportunity),
         context.opportunity.child(
             ).volunteer_category_description
         ) in response.content
示例#8
0
 def post_conflict(self, staff=True):
     context = VolunteerContext()
     change_window = context.add_window()
     if staff:
         worker = WorkerFactory(
             _item=context.profile,
             role='Staff Lead'
         )
         ResourceAllocationFactory(
             event=context.sched_event,
             resource=worker)
     context.bid.available_windows.add(context.window)
     form = self.get_form(context)
     form['available_windows'] = [change_window.pk]
     url = reverse('volunteer_edit',
                   urlconf='gbe.urls',
                   args=[context.bid.pk])
     login_as(context.profile, self)
     response = self.client.post(
         url,
         form,
         follow=True)
     return response, context