Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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)))
Ejemplo n.º 4
0
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)))
Ejemplo n.º 5
0
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))