Ejemplo n.º 1
0
def test_access_code_redemptions_left(maximum_uses, redeemed, redemptions_left):
    assert (
        SubmitterAccessCode(
            maximum_uses=maximum_uses, redeemed=redeemed
        ).redemptions_left
        == redemptions_left
    )
Ejemplo n.º 2
0
 def __init__(self, *args, event, **kwargs):
     self.event = event
     initial = kwargs.get("initial", {})
     if not kwargs.get("instance"):
         initial["code"] = SubmitterAccessCode().generate_code()
         initial["valid_until"] = event.cfp.deadline
     kwargs["initial"] = initial
     super().__init__(*args, **kwargs)
     self.fields["submission_type"].queryset = SubmissionType.objects.filter(
         event=self.event
     )
     if event.settings.use_tracks:
         self.fields["track"].queryset = Track.objects.filter(event=self.event)
     else:
         self.fields.pop("track")
Ejemplo n.º 3
0
 def __init__(self, *args, event, **kwargs):
     self.event = event
     initial = kwargs.get('initial', {})
     if not kwargs.get('instance'):
         initial['code'] = SubmitterAccessCode().generate_code()
         initial['valid_until'] = event.cfp.deadline
     kwargs['initial'] = initial
     super().__init__(*args, **kwargs)
     self.fields[
         'submission_type'].queryset = SubmissionType.objects.filter(
             event=self.event)
     if event.settings.use_tracks:
         self.fields['track'].queryset = Track.objects.filter(
             event=self.event)
     else:
         self.fields.pop('track')