diff --git a/cash/views.py b/cash/views.py index 617e43a..98e5e2a 100644 --- a/cash/views.py +++ b/cash/views.py @@ -48,11 +48,13 @@ def buy(request, product_id, confirm=False): product = get_object_or_404(Product, id=product_id) if confirm: - request.user.account.buy_product(product, 1) - context = RequestContext(request) - return render_to_response('cash/buy_thanks.html', - context_instance=context) + if request.user.account.buy_product(product, 1): + return render_to_response('cash/buy_thanks.html', + context_instance=context) + else: + return render_to_response('cash/buy_error.html', + context_instance=context) else: context = RequestContext(request, {'product': product}) return render_to_response('cash/buy_confirm.html', @@ -62,8 +64,8 @@ class UserSettingsForm(forms.Form): daily_digest = forms.BooleanField(required=False) class UserPinForm(forms.Form): - pin = forms.CharField(max_length=32) - pin_confirm = forms.CharField(max_length=32) + pin = forms.CharField(max_length=32, widget=forms.PasswordInput) + pin_confirm = forms.CharField(max_length=32, widget=forms.PasswordInput) def clean(self): cleaned_data = super(UserPinForm, self).clean()