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