Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
class OptionalPriceForm(forms.Form):
    price = PriceField(currency='BTC', required=False)
Esempio n. 10
0
class RequiredPriceForm(forms.Form):
    price = PriceField(currency='BTC')
Esempio n. 11
0
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)