Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 3
0
 def test_preassigned_by_type(self, session):
     assert needs_badge_num(badge_type=c.STAFF_BADGE)
Exemplo n.º 4
0
 def test_preassigned_unassigned(self, session):
     session.staff_one.first_name = ''
     assert not needs_badge_num(attendee=session.staff_one)
Exemplo n.º 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)
Exemplo n.º 6
0
 def test_non_preassigned_by_type(self, session):
     assert not needs_badge_num(badge_type=c.ATTENDEE_BADGE)
Exemplo n.º 7
0
 def test_non_preassigned_ready(self, session):
     assert needs_badge_num(attendee=session.regular_attendee)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 12
0
 def test_non_preassigned_ready(self, session):
     assert needs_badge_num(attendee=session.regular_attendee)
Exemplo n.º 13
0
 def test_preassigned_ready(self, session):
     assert needs_badge_num(session.staff_one)
Exemplo n.º 14
0
 def test_non_preassigned_by_type(self, session):
     assert not needs_badge_num(badge_type=c.ATTENDEE_BADGE)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 17
0
 def test_preassigned_by_type(self, session):
     assert needs_badge_num(badge_type=c.STAFF_BADGE)
Exemplo n.º 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)
Exemplo n.º 19
0
 def test_preassigned_ready(self, session):
     assert needs_badge_num(session.staff_one)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 23
0
 def test_non_preassigned_unassigned(self, session):
     session.regular_attendee.first_name = ''
     assert not needs_badge_num(attendee=session.regular_attendee)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)