示例#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))
示例#2
0
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))
示例#3
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))
示例#4
0
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)
    )