Пример #1
0
    def _badge_adjustments(self):
        from uber.badge_funcs import needs_badge_num
        if self.badge_type == c.PSEUDO_DEALER_BADGE:
            self.ribbon = add_opt(self.ribbon_ints, c.DEALER_RIBBON)

        self.badge_type = self.badge_type_real

        old_type = self.orig_value_of('badge_type')
        old_num = self.orig_value_of('badge_num')

        if not needs_badge_num(self):
            self.badge_num = None

        if old_type != self.badge_type or old_num != self.badge_num:
            self.session.update_badge(self, old_type, old_num)
        elif needs_badge_num(self) and not self.badge_num:
            self.badge_num = self.session.get_next_badge_num(self.badge_type)
Пример #2
0
 def test_preassigned_invalid_status(self, session):
     session.staff_one.badge_status = c.INVALID_STATUS
     assert not needs_badge_num(attendee=session.staff_one)
Пример #3
0
 def test_preassigned_by_type(self, session):
     assert needs_badge_num(badge_type=c.STAFF_BADGE)
Пример #4
0
 def test_preassigned_unassigned(self, session):
     session.staff_one.first_name = ''
     assert not needs_badge_num(attendee=session.staff_one)
Пример #5
0
 def test_preassigned_not_paid(self, session):
     session.staff_one.paid = c.NOT_PAID
     assert not needs_badge_num(attendee=session.staff_one)
Пример #6
0
 def test_non_preassigned_by_type(self, session):
     assert not needs_badge_num(badge_type=c.ATTENDEE_BADGE)
Пример #7
0
 def test_non_preassigned_ready(self, session):
     assert needs_badge_num(attendee=session.regular_attendee)
Пример #8
0
 def test_non_preassigned_unassigned(self, session):
     session.regular_attendee.first_name = ''
     assert session.regular_attendee.badge_type not in c.PREASSIGNED_BADGE_TYPES
     assert session.regular_attendee.checked_in
     assert needs_badge_num(attendee=session.regular_attendee)
Пример #9
0
 def test_preassigned_not_paid(self, session):
     session.staff_one.paid = c.NOT_PAID
     assert not needs_badge_num(attendee=session.staff_one)
Пример #10
0
 def test_non_preassigned_not_checked_in(self, session):
     session.regular_attendee.checked_in = None
     assert session.regular_attendee.badge_type not in c.PREASSIGNED_BADGE_TYPES
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #11
0
 def test_preassigned_unassigned(self, session):
     session.staff_one.first_name = ''
     assert session.staff_one.badge_type in c.PREASSIGNED_BADGE_TYPES
     assert needs_badge_num(attendee=session.staff_one)
Пример #12
0
 def test_non_preassigned_ready(self, session):
     assert needs_badge_num(attendee=session.regular_attendee)
Пример #13
0
 def test_preassigned_ready(self, session):
     assert needs_badge_num(session.staff_one)
Пример #14
0
 def test_non_preassigned_by_type(self, session):
     assert not needs_badge_num(badge_type=c.ATTENDEE_BADGE)
Пример #15
0
 def test_numbered_badges_off(self, session, monkeypatch):
     monkeypatch.setattr(c, 'NUMBERED_BADGES', False)
     assert not needs_badge_num(badge_type=c.STAFF_BADGE)
     assert not needs_badge_num(session.regular_attendee)
Пример #16
0
 def test_non_preassigned_not_paid(self, session):
     session.regular_attendee.paid = c.NOT_PAID
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #17
0
 def test_preassigned_by_type(self, session):
     assert needs_badge_num(badge_type=c.STAFF_BADGE)
Пример #18
0
 def test_preassigned_invalid_status(self, session):
     session.staff_one.badge_status = c.INVALID_STATUS
     assert not needs_badge_num(attendee=session.staff_one)
Пример #19
0
 def test_preassigned_ready(self, session):
     assert needs_badge_num(session.staff_one)
Пример #20
0
 def test_non_preassigned_invalid_status(self, session):
     session.regular_attendee.badge_status = c.INVALID_STATUS
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #21
0
 def test_non_preassigned_not_checked_in(self, session):
     session.regular_attendee.checked_in = None
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #22
0
 def test_non_preassigned_not_checked_in(self, session):
     session.regular_attendee.checked_in = None
     assert session.regular_attendee.badge_type not in c.PREASSIGNED_BADGE_TYPES
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #23
0
 def test_non_preassigned_unassigned(self, session):
     session.regular_attendee.first_name = ''
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #24
0
 def test_preassigned_unassigned(self, session):
     session.staff_one.first_name = ''
     assert session.staff_one.badge_type in c.PREASSIGNED_BADGE_TYPES
     assert needs_badge_num(attendee=session.staff_one)
Пример #25
0
 def test_non_preassigned_not_paid(self, session):
     session.regular_attendee.paid = c.NOT_PAID
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #26
0
 def test_non_preassigned_unassigned(self, session):
     session.regular_attendee.first_name = ''
     assert session.regular_attendee.badge_type not in c.PREASSIGNED_BADGE_TYPES
     assert session.regular_attendee.checked_in
     assert needs_badge_num(attendee=session.regular_attendee)
Пример #27
0
 def test_non_preassigned_invalid_status(self, session):
     session.regular_attendee.badge_status = c.INVALID_STATUS
     assert not needs_badge_num(attendee=session.regular_attendee)
Пример #28
0
 def test_numbered_badges_off(self, session, monkeypatch):
     monkeypatch.setattr(c, 'NUMBERED_BADGES', False)
     assert not needs_badge_num(badge_type=c.STAFF_BADGE)
     assert not needs_badge_num(session.regular_attendee)