def sup_add(request): if request.method == 'POST': if request.POST['project'] and request.POST[ 'username'] and request.POST['devicename'] and request.POST[ 'devicetype'] and request.POST['ostype'] and request.POST[ 'version'] and request.POST[ 'quantity'] and request.POST['reason']: sup = Supplement() project = get_object_or_404(Project, name=request.POST['project']) user = get_object_or_404(User, username=request.POST['username']) device = Device() device.code = '' device.name = request.POST['devicename'] device.type = request.POST['devicetype'] device.ostype = request.POST['ostype'] device.version = request.POST['version'] device.status = 'Ordered' sup.account = user sup.project = project sup.device = device sup.status = 'Requesting' sup.quantity = request.POST['quantity'] sup.reason = request.POST['reason'] sup.save() return redirect('http://localhost:8000/device/') else: return render(request, 'supplement/sup_add.html', {'error': 'All fields are required.'}) else: return render(request, 'supplement/sup_add.html')
def add_device(request): if request.method == 'POST': if request.POST['code'] and request.POST['name'] and request.POST[ 'type'] and request.POST['ostype'] and request.POST[ 'version'] and request.POST['status']: try: device = Device() device.code = request.POST['code'] device.name = request.POST['name'] device.type = request.POST['type'] device.ostype = request.POST['ostype'] device.version = request.POST['version'] device.status = request.POST['status'] device.save() #return redirect('/device/detail/' + str(device.code)) return render(request, 'device/add.html', {'device': device}) except: return render(request, 'device/add.html', {'error': 'Something Wrong!'}) else: return render(request, 'device/add.html', {'error': 'All fields are required.'}) else: return render(request, 'device/add.html')
def add(request,action): message = {} if request.method == "POST": try: if action == "device": name = request.POST.get('name') devtype_id = request.POST.get('equ_class_id') code = request.POST.get('code') serial = request.POST.get('serial') addtime = request.POST.get('addtime') place = request.POST.get('place') manager = request.POST.get('manager') if devtype_id == None: raise ValidationError("请选择分类") device = Device() device.dev_type = DevType.objects.get(pk=devtype_id) device.code = code device.serial = serial device.addtime = addtime device.place = place device.manager = manager device.clean() device.save() message={'type':'success','content':'添加设备成功'} elif action == "devtype": devcataid = request.POST.get('mode') name = request.POST.get('pattern') unit = request.POST.get('unit') price = request.POST.get('price') devtype = DevType() devtype.dev_cata = DevCata.objects.get(pk=devcataid) devtype.name = name devtype.unit = unit devtype.price = price devtype.clean() devtype.save() message={'type':'success','content':'添加设备型号成功'} elif action == "devcata": name = request.POST.get('name') devcata = DevCata() devcata.name = name devcata.clean() devcata.save() message={'type':'success','content':'添加设备分类成功'} except ValidationError as e: message = {'type':'error','content':'; '.join(e.messages)} message["exist"] = True request.session["message"] = message return redirect("device:add",action) cataList = DevCata.objects.all() typeList = DevType.objects.all() if action == "device": form = DeviceForm() template = 'device/adddevice.html' elif action == "devtype": form = DevTypeForm() template = 'device/adddevtype.html' elif action == "devcata": form = DevCataForm() template = 'device/adddevcata.html' if 'message' in request.session: message = request.session['message'] message['exist'] = True del request.session['message'] return render_to_response(template,{'form':form,'action':action,'cataList':cataList,'typeList':typeList,'message':message,'section':'add'},context_instance=RequestContext(request))