示例#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)
 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)
 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)
 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)