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))
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))