def clean(self, value): if not isinstance(value, tuple): raise Exception("Invalid value provided for MoneyField.clean (expected tupple)") amount = super(MoneyField, self).clean(value[0]) currency = value[1] if not currency: raise forms.ValidationError(_(u'Input currency')) currency = currency.upper() if not CURRENCY.get(currency, False) or currency == u'XXX': raise forms.ValidationError(_(u'This currency not exist')) return Money(amount=amount, currency=currency)
def clean(self, value): if not isinstance(value, tuple): raise Exception( "Invalid value provided for MoneyField.clean (expected tupple)" ) amount = super(MoneyField, self).clean(value[0]) currency = value[1] if not currency: raise forms.ValidationError(_(u'Input currency')) currency = currency.upper() if not CURRENCY.get(currency, False) or currency == u'XXX': raise forms.ValidationError(_(u'This currency not exist')) return Money(amount=amount, currency=currency)