Changeset 143
- Timestamp:
- 19/07/08 07:17:20 (4 years ago)
- Location:
- django/domainmanager/trunk
- Files:
-
- 2 edited
-
manager/views.py (modified) (4 diffs)
-
templates/domains/domain.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
django/domainmanager/trunk/manager/views.py
r136 r143 1 from django.http import HttpResponse 1 from django.http import HttpResponse, HttpResponseRedirect 2 2 from django.contrib.simpletemplate.public import get_template 3 3 from django.template import Context, loader … … 6 6 from forms import DomainForm, ChargesForm 7 7 from django.conf import settings 8 from django import newforms asforms8 from django import forms 9 9 10 10 from domains.manager.models import Domain, Client, Charge … … 22 22 domainForm = DomainForm 23 23 clientForm = forms.form_for_model(Client) 24 24 25 25 if request.method == 'POST': 26 26 addDomainForm = domainForm(request.POST, prefix='domain') … … 68 68 domain = get_object_or_404(Domain, id=domain_id) 69 69 updateDomainForm = DomainForm 70 71 addPaymentForm = ChargesForm 72 if request.method == 'POST': 73 return 70 71 # Add charges form 72 addChargesForm = ChargesForm 73 if request.method == 'GET' and request.GET.has_key('edit_charge'): 74 charge = get_object_or_404(Charge, id=request.GET.get('edit_charge')) 75 chargesForm = addChargesForm(initial=forms.model_to_dict(charge), prefix='charge') 76 elif request.method == 'POST' and request.POST.get('action') == 'addCharge': 77 print "B" 78 chargesForm = addChargesForm(request.POST, prefix='charge') 79 if chargesForm.is_valid(): 80 charge = Charge() 81 charge.amount = chargesForm.cleaned_data['amount'] 82 charge.description = chargesForm.cleaned_data['description'] 83 charge.invoice_date = chargesForm.cleaned_data['invoice_date'] 84 charge.paid_date = chargesForm.cleaned_data['paid_date'] 85 charge.id = chargesForm.cleaned_data['id'] 86 charge.domain = domain 87 charge.save() 88 return HttpResponseRedirect(request.path) 89 else: 90 # Let this fall through to be caught by the form again 91 pass 92 else: 93 chargesForm = addChargesForm(prefix='charge') 94 95 chargeHistory = Charge.objects.filter(domain=domain) 74 96 75 97 return render_to_response('domains/domain.html', 76 98 {'domainList':domain_list, 77 99 'settings': settings, 78 'updateDomainForm':updateDomainForm( forms.model_to_dict(domain)).as_table(),79 'addPaymentForm': addPaymentForm().as_table(),80 'paymentHistory': None,100 'updateDomainForm':updateDomainForm(initial=forms.model_to_dict(domain)).as_table(), 101 'addPaymentForm': chargesForm.as_table(), 102 'paymentHistory': chargeHistory, 81 103 }) -
django/domainmanager/trunk/templates/domains/domain.html
r135 r143 15 15 </form> 16 16 17 <h2>Add payment</h2>17 <h2>Add charge</h2> 18 18 <form action='{{ request.path }}' method='POST'> 19 <input type='hidden' name=' edit_id' value='{{ edit_id }}'>19 <input type='hidden' name='action' value='addCharge'> 20 20 <table> 21 21 {{ addPaymentForm }} 22 22 <tr> 23 23 <td colspan=2 align=right> 24 <input type=submit name='submitAction' value=' save'>24 <input type=submit name='submitAction' value='add'> 25 25 </td> 26 26 </tr> … … 30 30 <h2>History of charges</h2> 31 31 <table> 32 {{ paymentHistory }} 32 <tr><th>Description</th><th>Amount</th><th>Invoice date</th><th>Payment date</th></tr> 33 {% for charge in paymentHistory %} 34 <tr> 35 <td><a href="?edit_charge={{charge.id}}">{{charge.description}}</a></td> 36 <td>{{charge.amount}}</td> 37 <td>{{charge.invoice_date}}</td> 38 <td>{{charge.payment_date}}</td> 39 </tr> 40 {% endfor %} 33 41 </table> 34 42
Note: See TracChangeset
for help on using the changeset viewer.
