Changeset - 2ca644e5002d
[Not reviewed]
0 2 0
Christopher Neugebauer - 8 years ago 2016-09-15 02:25:34
chrisjrn@gmail.com
Adds form for generating a cancellation fee.
2 files changed with 27 insertions and 0 deletions:
0 comments (0 inline, 0 general)
registrasion/forms.py
Show inline comments
...
 
@@ -5,2 +5,3 @@ from registrasion.models import inventory
 
from django import forms
 
from django.core.exceptions import ValidationError
 

	
...
 
@@ -33,2 +34,10 @@ class ApplyCreditNoteForm(forms.Form):
 

	
 
class CancellationFeeForm(forms.Form):
 

	
 
    percentage = forms.DecimalField(
 
        required=True,
 
        min_value=0,
 
        max_value=100,
 
    )
 

	
 
class ManualCreditNoteRefundForm(forms.ModelForm):
registrasion/views.py
Show inline comments
...
 
@@ -767,2 +767,5 @@ def credit_note(request, note_id, access_code=None):
 
                                         # refund of the credit note.
 
                    "cancellation_fee_form" : form, # A form for generating an
 
                                                    # invoice with a
 
                                                    # cancellation fee
 
                }
...
 
@@ -785,2 +788,7 @@ def credit_note(request, note_id, access_code=None):
 

	
 
    cancellation_fee_form = forms.CancellationFeeForm(
 
        request.POST or None,
 
        prefix="cancellation_fee"
 
    )
 

	
 
    if request.POST and apply_form.is_valid():
...
 
@@ -807,2 +815,11 @@ def credit_note(request, note_id, access_code=None):
 

	
 
    elif request.POST and cancellation_fee_form.is_valid():
 
        percentage = cancellation_fee_form.cleaned_data["percentage"]
 
        invoice = current_note.cancellation_fee(percentage)
 
        messages.success(
 
            request,
 
            "Generated cancellation fee for credit note %d." % note_id,
 
        )
 
        return redirect("invoice", invoice.invoice.id)
 

	
 
    data = {
...
 
@@ -811,2 +828,3 @@ def credit_note(request, note_id, access_code=None):
 
        "refund_form": refund_form,
 
        "cancellation_fee_form": cancellation_fee_form,
 
    }
0 comments (0 inline, 0 general)