Luke Plant avatar Luke Plant committed 5dd8dcb

Fixed Booking admin to update booking account representation after editing

Comments (0)

Files changed (1)

cciw/bookings/admin.py

 from autocomplete.fields import ModelChoiceField
 from django.contrib import admin
 from django import forms
+from django.http import HttpResponse
+from django.utils.html import escape, escapejs
 
 from cciw.bookings.models import Price, BookingAccount, Booking, ChequePayment, RefundPayment
 from cciw.cciwmain.common import get_thisyear
     def response_change(self, request, obj):
         # Little hack to allow popups for changing BookingAccount
         if '_popup' in request.POST:
-            return close_window_response()
+            return HttpResponse(
+                '<!DOCTYPE html><html><head><title></title></head><body>'
+                '<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script></body></html>' % \
+                # escape() calls force_unicode.
+                (escape(obj._get_pk_val()), escapejs(obj)))
         else:
             return super(BookingAccountAdmin, self).response_change(request, obj)
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.