def edit_manual_payment(request, payment_id):
    from payments.forms import ManualPaymentShopSettingsForm
    from payments.models import ManualPaymentShopSettings
    
    manual_payment = get_object_or_404(ManualPaymentShopSettings, pk=payment_id)
    
    shop = request.shop
    if manual_payment.shop != shop:
        raise Http404
    
    if request.method == "POST":
        form = ManualPaymentShopSettingsForm(shop, request.POST, instance=manual_payment)    
        if form.is_valid():
            method = form.save(commit=True)
            request.flash["message"] = _("Manual payment successfully edited")
            request.flash["severity"] = "success"
            return HttpResponseRedirect(reverse("preferences_payment_manual"))
        
    form = ManualPaymentShopSettingsForm(shop, instance=manual_payment)
        
    return render_to_response('preferences/preferences_payment_manual_edit.html', 
                              { 
                               'form' : form,
                              }, 
                              RequestContext(request))
def save_manual_payment(request):
    from payments.models import ManualPaymentShopSettings
    from payments.forms import ManualPaymentShopSettingsForm

    shop = request.shop

    if request.method == "POST":
        manual_payment_form = ManualPaymentShopSettingsForm(shop, request.POST)
        if manual_payment_form.is_valid():
            manual_payment = manual_payment_form.save(commit=False)
            manual_payment.shop = shop
            manual_payment.save()
            request.flash['message'] = unicode(
                _("Manual payment successfully saved."))
            request.flash['severity'] = "success"
            return HttpResponseRedirect(reverse('preferences_payment_manual'))
        else:
            errors = ",".join(manual_payment_form.errors)
            request.flash['message'] = unicode(
                _("Could not save Manual payment! fields with errors: %s" %
                  errors))
            request.flash['severity'] = "error"
            return HttpResponseRedirect(reverse('preferences_payment_manual'))
    else:
        return preferences_payment_manual(request)
def edit_manual_payment(request, payment_id):
    from payments.forms import ManualPaymentShopSettingsForm
    from payments.models import ManualPaymentShopSettings

    manual_payment = get_object_or_404(ManualPaymentShopSettings,
                                       pk=payment_id)

    shop = request.shop
    if manual_payment.shop != shop:
        raise Http404

    if request.method == "POST":
        form = ManualPaymentShopSettingsForm(shop,
                                             request.POST,
                                             instance=manual_payment)
        if form.is_valid():
            method = form.save(commit=True)
            request.flash["message"] = _("Manual payment successfully edited")
            request.flash["severity"] = "success"
            return HttpResponseRedirect(reverse("preferences_payment_manual"))

    form = ManualPaymentShopSettingsForm(shop, instance=manual_payment)

    return render_to_response(
        'preferences/preferences_payment_manual_edit.html', {
            'form': form,
        }, RequestContext(request))
Esempio n. 4
0
def save_manual_payment(request):
    from payments.models import ManualPaymentShopSettings
    from payments.forms import ManualPaymentShopSettingsForm

    shop = request.shop

    if request.method == "POST":
        manual_payment_form = ManualPaymentShopSettingsForm(shop, request.POST)
        if manual_payment_form.is_valid():
            manual_payment = manual_payment_form.save(commit=False)
            manual_payment.shop = shop
            manual_payment.save()
            request.flash["message"] = unicode(_("Manual payment successfully saved."))
            request.flash["severity"] = "success"
            return HttpResponseRedirect(reverse("preferences_payment_manual"))
        else:
            errors = ",".join(manual_payment_form.errors)
            request.flash["message"] = unicode(_("Could not save Manual payment! fields with errors: %s" % errors))
            request.flash["severity"] = "error"
            return HttpResponseRedirect(reverse("preferences_payment_manual"))
    else:
        return preferences_payment_manual(request)
def preferences_payment_manual(request):
    from payments.forms import ManualPaymentShopSettingsForm
    from payments.models import ManualPaymentShopSettings

    shop = request.shop

    if not shop.manual_payment_feature_enabled():
        raise Http404

    manual_payment_form = ManualPaymentShopSettingsForm(shop)
    manual_payments = ManualPaymentShopSettings.objects.filter(shop=shop)

    return render_to_response(
        'preferences/preferences_payment_manual.html', {
            'manual_payment_form': manual_payment_form,
            'manual_payments': manual_payments,
        }, RequestContext(request))