示例#1
0
def handle_componentModel(request):
    logger = logging.getLogger("webapp")
    logger.info("run handle_componentModel run")

    if request.method == "POST":

        form = ComponentModelForm(request.POST)

        if form.is_valid():
            t = ComponentModel()
            t.name = form.cleaned_data["name"]
            t.details = form.cleaned_data["details"]
            t.serviceLifeDays = form.cleaned_data["serviceLifeDays"]
            t.manufacturer = form.cleaned_data["manufacturer"]
            t.componentType = form.cleaned_data["componentType"]

            t.componentType.componentmodel_set.add(t)
            t.manufacturer.componentmodel_set.add(t)

            return HttpResponseRedirect("/componentmodels/")

    else:
        form = ComponentModelForm()
    return render(
        request, "component/generic_detail.html", {"form": form, "action": "/componentmodel/", "http_method": "POST"}
    )
示例#2
0
def view_edit_componentModel(request, componentModelid=None):
    logger = logging.getLogger("webapp")
    logger.info("run edit_componentModel run")

    if componentModelid:
        t = ComponentModel.objects.get(id=int(componentModelid))

        if request.method == "POST":
            # update record with submitted values

            logger.info("run submit_edit run")
            form = ComponentModelForm(request.POST, instance=t)

            if form.is_valid():
                logger.info("updating ComponentModel")
                logger.info(form.cleaned_data)
                t.name = form.cleaned_data["name"]

                t.save()

                return HttpResponseRedirect("/componentmodels/")

            return render(
                request,
                "component/generic_detail.html",
                {"form": form, "action": "/componentmodel/" + componentModelid + "/", "http_method": "POST"},
            )
        else:
            # GET
            if request.is_ajax():
                return HttpResponse(json.dumps(t), content_type="application/json")

            # load record to allow edition

            form = ComponentModelForm(instance=t)
            return render(
                request,
                "component/generic_detail.html",
                {"form": form, "action": "/componentmodel/" + componentModelid + "/", "http_method": "POST"},
            )
    else:
        return HttpResponseRedirect("/componentmodels/")