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 view_model(request, model_id): page_type = get_page_type_from_url(request.path) categories = categories_for_forms(include_device=True) model = page_type[1] model_instance = get_object_or_404(model, pk=model_id) template_variables = {"model": model_instance, "categories": categories} template = "view_%s.html" % page_type[0] 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))
def model(request): page_type, model = get_page_type_from_url(request.path) categories = Category.objects.all() if model.__name__ == "Event": model_instances = model.objects.filter(event_date__gte=datetime.date.today()).order_by("event_date") else: model_instances = model.objects.all() template = "%s.html" % page_type return render_to_response( template, {"categories": categories, "models": model_instances}, context_instance=RequestContext(request) )