示例#1
0
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')
示例#2
0
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')
示例#3
0
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))