You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

forms.py 878B

12345678910111213141516171819202122232425262728293031323334353637
  1. from django import forms
  2. from django.db.models.loading import get_model
  3. ConditionalOffer = get_model('offer', 'ConditionalOffer')
  4. Condition = get_model('offer', 'Condition')
  5. Benefit = get_model('offer', 'Benefit')
  6. class MetaDataForm(forms.ModelForm):
  7. start_date = forms.DateField(widget=forms.DateInput(format='%Y-%m-%d'))
  8. end_date = forms.DateField(widget=forms.DateInput(format='%Y-%m-%d'))
  9. class Meta:
  10. model = ConditionalOffer
  11. fields = ('name', 'description', 'start_date', 'end_date',)
  12. class ConditionForm(forms.ModelForm):
  13. class Meta:
  14. model = Condition
  15. class BenefitForm(forms.ModelForm):
  16. class Meta:
  17. model = Benefit
  18. class PreviewForm(forms.Form):
  19. pass
  20. class OfferSearchForm(forms.Form):
  21. name = forms.CharField(required=False, label="Offer name")
  22. is_active = forms.BooleanField(required=False)