From 93bab11ff7ec5e3dce0d4dbd8c17c91adb349084 Mon Sep 17 00:00:00 2001 From: Sanj Date: Wed, 11 Jul 2012 18:55:54 +0530 Subject: [PATCH] testing popups --- itf/itfprofiles/forms.py | 2 +- itf/itfprofiles/views.py | 3 +++ itf/templates/formwidgets/select2_multiple.html | 2 +- itf/templates/test/person_form.html | 1 + itf/urls.py | 3 ++- 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/itf/itfprofiles/forms.py b/itf/itfprofiles/forms.py index 7c729ff..b144f27 100644 --- a/itf/itfprofiles/forms.py +++ b/itf/itfprofiles/forms.py @@ -28,7 +28,7 @@ class ConnectionsWidget(forms.SelectMultiple): def get_context(self, name, value, attrs, *args, **kwargs): ctx = super(ConnectionsWidget, self).get_context(name, value, attrs) - + ctx['popup_url'] = '/m/person/popup' #FIXME: url scheme, also, a better way to pass this context to the widget template. #selected_values = [{'id': obj[0], 'text': obj[1]} for obj in self.choices if obj[0] in value] #ctx['data_json'] = json.dumps(selected_values) # json.dumps(choices) return ctx diff --git a/itf/itfprofiles/views.py b/itf/itfprofiles/views.py index b7b8f1b..4b2fecf 100644 --- a/itf/itfprofiles/views.py +++ b/itf/itfprofiles/views.py @@ -13,6 +13,9 @@ def person_form(request): #pdb.set_trace() return render_to_response("test/person_form.html", {'form': form, 'inlines': inlines}) +def personpopup(request): + form = PersonForm() + return render_to_response("test/popup.html", {'form': form}) def autocomplete(request): q = request.GET.get('q', 'a') diff --git a/itf/templates/formwidgets/select2_multiple.html b/itf/templates/formwidgets/select2_multiple.html index f05cce3..f08a314 100644 --- a/itf/templates/formwidgets/select2_multiple.html +++ b/itf/templates/formwidgets/select2_multiple.html @@ -1,2 +1,2 @@ - + Add diff --git a/itf/templates/test/person_form.html b/itf/templates/test/person_form.html index b0111f3..00e8d4f 100644 --- a/itf/templates/test/person_form.html +++ b/itf/templates/test/person_form.html @@ -8,6 +8,7 @@ +