Luke Plant committed 5dd8dcb

Fixed Booking admin to update booking account representation after editing

Comments (0)

Files changed (1)


 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)))
             return super(BookingAccountAdmin, self).response_change(request, obj)