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"} )
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/")