django_program.manage.forms_vouchers

Forms for voucher bulk operations in the management dashboard.

Classes

VoucherBulkGenerateForm

Form for bulk-generating a batch of voucher codes.

class django_program.manage.forms_vouchers.VoucherBulkGenerateForm[source]

Bases: Form

Form for bulk-generating a batch of voucher codes.

Accepts configuration for the code prefix, quantity, discount type, and optional constraints (validity window, applicable ticket types/add-ons).

base_fields = {'applicable_addons': <django.forms.models.ModelMultipleChoiceField object>, 'applicable_ticket_types': <django.forms.models.ModelMultipleChoiceField object>, 'count': <django.forms.fields.IntegerField object>, 'discount_value': <django.forms.fields.DecimalField object>, 'max_uses': <django.forms.fields.IntegerField object>, 'prefix': <django.forms.fields.CharField object>, 'unlocks_hidden_tickets': <django.forms.fields.BooleanField object>, 'valid_from': <django.forms.fields.DateTimeField object>, 'valid_until': <django.forms.fields.DateTimeField object>, 'voucher_type': <django.forms.fields.ChoiceField object>}
declared_fields = {'applicable_addons': <django.forms.models.ModelMultipleChoiceField object>, 'applicable_ticket_types': <django.forms.models.ModelMultipleChoiceField object>, 'count': <django.forms.fields.IntegerField object>, 'discount_value': <django.forms.fields.DecimalField object>, 'max_uses': <django.forms.fields.IntegerField object>, 'prefix': <django.forms.fields.CharField object>, 'unlocks_hidden_tickets': <django.forms.fields.BooleanField object>, 'valid_from': <django.forms.fields.DateTimeField object>, 'valid_until': <django.forms.fields.DateTimeField object>, 'voucher_type': <django.forms.fields.ChoiceField object>}
property media

Return all media required to render the widgets on this form.