class ManagePaymentForm(forms.Form): amount = PriceField(max_digits=12, decimal_places=2, currency=settings.DEFAULT_CURRENCY) def __init__(self, *args, **kwargs): self.payment = kwargs.pop('payment') super(ManagePaymentForm, self).__init__(*args, **kwargs)
class ManagePaymentForm(forms.Form): amount = PriceField(label=pgettext_lazy( 'Payment management form (capture, refund, release)', 'Amount'), max_digits=12, decimal_places=2, currency=settings.DEFAULT_CURRENCY) def __init__(self, *args, **kwargs): self.payment = kwargs.pop('payment') super().__init__(*args, **kwargs) def clean(self): if self.payment.status != self.clean_status: raise forms.ValidationError(self.clean_error) def payment_error(self, message): self.add_error( None, pgettext_lazy('Payment form error', 'Payment gateway error: %s') % message) def try_payment_action(self, action): amount = self.cleaned_data['amount'] try: action(amount.gross) except (PaymentError, ValueError) as e: self.payment_error(e.message) return False return True
class ManagePaymentForm(forms.Form): amount = PriceField( label=pgettext_lazy( 'Payment management form (capture, refund, release)', 'Amount'), max_digits=12, decimal_places=2, currency=settings.DEFAULT_CURRENCY) def __init__(self, *args, **kwargs): self.payment = kwargs.pop('payment') super(ManagePaymentForm, self).__init__(*args, **kwargs)
class ValueVoucherForm(forms.ModelForm): limit = PriceField( min_value=0, required=False, currency=settings.DEFAULT_CURRENCY, label=pgettext_lazy( 'voucher', 'Only if purchase value is greater than or equal to')) class Meta: model = Voucher fields = ['limit'] def save(self, commit=True): self.instance.category = None self.instance.apply_to = None self.instance.product = None return super(ValueVoucherForm, self).save(commit)
class ValueVoucherForm(forms.ModelForm): limit = PriceField(min_value=0, required=False, currency=settings.DEFAULT_CURRENCY, label=pgettext_lazy( 'voucher', 'Apenas se valor total da compra menor ou igual a')) class Meta: model = Voucher fields = ['limit'] def save(self, commit=True): self.instance.category = None self.instance.apply_to = None self.instance.product = None return super(ValueVoucherForm, self).save(commit)
class ShippingVoucherForm(forms.ModelForm): limit = PriceField(min_value=0, required=False, currency=settings.DEFAULT_CURRENCY, label=pgettext_lazy('voucher', 'Apenas se frete menor ou igual a')) apply_to = forms.ChoiceField(label=pgettext_lazy('voucher', 'País'), choices=country_choices, required=False) class Meta: model = Voucher fields = ['apply_to', 'limit'] def save(self, commit=True): self.instance.category = None self.instance.product = None return super(ShippingVoucherForm, self).save(commit)
class ShippingVoucherForm(forms.ModelForm): limit = PriceField(min_value=0, required=False, currency=settings.DEFAULT_CURRENCY, label=pgettext_lazy( 'Shipping voucher form label for `limit` field', 'Only if order is over or equal to')) apply_to = forms.ChoiceField(label=pgettext_lazy( 'Shipping voucher form label for `apply_to` field', 'Country'), choices=country_choices, required=False) class Meta: model = Voucher fields = ['apply_to', 'limit'] def save(self, commit=True): self.instance.category = None self.instance.product = None return super(ShippingVoucherForm, self).save(commit)
class ShippingVoucherForm(forms.ModelForm): limit = PriceField(min_value=0, required=False, currency=settings.DEFAULT_CURRENCY) apply_to = forms.ChoiceField(choices=country_choices, required=False) class Meta: model = Voucher fields = ['apply_to', 'limit'] labels = { 'apply_to': pgettext_lazy('Country', 'Country'), 'limit': pgettext_lazy( 'Lowest value for order to be able to use the voucher', 'Only if order is over or equal to') } def save(self, commit=True): self.instance.category = None self.instance.product = None return super().save(commit)
class OptionalPriceForm(forms.Form): price = PriceField(currency='BTC', required=False)
class RequiredPriceForm(forms.Form): price = PriceField(currency='BTC')
class TicketInfo(models.Model): sales_end = models.DateTimeField(db_index=True) price = PriceField(pgettext_lazy('Shipping method country field', 'price'), max_digits=12, decimal_places=2)