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): model_class = get_model_class(model_name) verbose_name = get_normalized_model_name(model_class) if not form: form = get_model_form(model_class) if request.method == 'POST': form = form(request.POST) if form.is_valid(): try: new_obj = form.save() except ValidationError: new_obj = None if new_obj: script = ('<script type="text/javascript">' 'opener.dismissAddAnotherPopup(window, "%s", "%s");' '</script>') content = script % (escape(new_obj._get_pk_val()), escape(new_obj)) return HttpResponse(content) else: form = form() context = {'form': form, 'field': model_name, 'verbose_field': verbose_name} return render_to_response('popup.html', 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)))