Example #1
0
def add_model(request):
    page_type, model = get_page_type_from_url(request.path)
    form_type = import_form("%sForm" % model.__name__)
    template_variables = process_form(request, form_type)
    template_variables["url"] = "/%s/add" % page_type
    template = "new_%s.html" % page_type
    return render_to_response(template, template_variables, context_instance=RequestContext(request))
Example #2
0
def edit_model(request, model_id):
    page_type, model = get_page_type_from_url(request.path)
    form = import_form("%sForm" % model.__name__)
    template = "new_%s.html" % page_type
    template_variables = edit_form(request, model, form, model_id)
    if "success_message" in template_variables:
        return HttpResponseRedirect("/%s/view/%s" % (page_type, model_id))
    else:
        template_variables["url"] = "/%s/edit/%s" % (page_type, model_id)
        return render_to_response(template, template_variables, context_instance=RequestContext(request))