Пример #1
0
def handle_manufacturer(request):
    logger = logging.getLogger("webapp")
    logger.info("run handle_manufacturer run")

    if request.method == "POST":

        form = ManufacturerForm(request.POST)

        if form.is_valid():
            t = Manufacturer()
            t.name = form.cleaned_data["name"]

            t.save()

            return HttpResponseRedirect("/manufacturers/")

    else:
        form = ManufacturerForm()
    return render(
        request, "component/generic_detail.html", {"form": form, "action": "/manufacturer/", "http_method": "POST"}
    )
Пример #2
0
def edit_manufacturer(request, manufacturerid=None):
    logger = logging.getLogger("webapp")
    logger.info("run edit_manufacturer run")

    if manufacturerid:
        t = Manufacturer.objects.get(id=int(manufacturerid))

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

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

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

                t.save()

                return HttpResponseRedirect("/manufacturers/")

            return render(
                request,
                "component/generic_detail.html",
                {"form": form, "action": "/manufacturer/" + manufacturerid + "/", "http_method": "POST"},
            )
        else:
            # load record to allow edition

            form = ManufacturerForm(instance=t)
            return render(
                request,
                "component/generic_detail.html",
                {"form": form, "action": "/manufacturer/" + manufacturerid + "/", "http_method": "POST"},
            )
    else:
        return HttpResponseRedirect("/manufacturers/")