Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

forms.py 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django import forms
  2. from django.db.models.loading import get_model
  3. Order= get_model('order', 'Order')
  4. OrderNote = get_model('order', 'OrderNote')
  5. ShippingAddress = get_model('order', 'ShippingAddress')
  6. class OrderSearchForm(forms.Form):
  7. order_number = forms.CharField(required=False, label="Order number")
  8. name = forms.CharField(required=False, label="Customer name")
  9. product_title = forms.CharField(required=False, label="Product name")
  10. product_id = forms.CharField(required=False, label="Product ID")
  11. status_choices = (('', '---------'),) + tuple([(v,v) for v in Order.all_statuses()])
  12. status = forms.ChoiceField(choices=status_choices, label="Status", required=False)
  13. date_formats = ('%d/%m/%Y',)
  14. date_from = forms.DateField(required=False, label="Date from", input_formats=date_formats)
  15. date_to = forms.DateField(required=False, label="Date to", input_formats=date_formats)
  16. voucher = forms.CharField(required=False, label="Voucher code")
  17. payment_method = forms.CharField(label="Payment method", required=False)
  18. format_choices = (('html', 'HTML'),
  19. ('csv', 'CSV'),)
  20. response_format = forms.ChoiceField(widget=forms.RadioSelect,
  21. choices=format_choices, initial='html', label="Get results as")
  22. class OrderNoteForm(forms.ModelForm):
  23. class Meta:
  24. model = OrderNote
  25. exclude = ('order', 'user', 'note_type')
  26. class ShippingAddressForm(forms.ModelForm):
  27. class Meta:
  28. model = ShippingAddress
  29. exclude = ('search_text',)