def add_new_model(request, model_name, form=None): normal_model_name = normalize_model_name(model_name) if not form: form = get_model_form(normal_model_name) if request.method == 'POST': form = form(request.POST) if form.is_valid(): try: new_obj = form.save() except ValidationError as error: new_obj = None if new_obj: return HttpResponse( '<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % (escape(new_obj._get_pk_val()), escape(new_obj))) else: form = form() page_context = {'form': form, 'field': normal_model_name} return render_to_response('popup.html', page_context, context_instance=RequestContext(request))
def add_new_model(request, model_name, form=None): normal_model_name = normalize_model_name(model_name) if not form: form = get_model_form(normal_model_name) if request.method == 'POST': form = form(request.POST) if form.is_valid(): try: new_obj = form.save() except forms.ValidationError, error: new_obj = None if new_obj: return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % \ (escape(new_obj._get_pk_val()), escape(new_obj)))