def interlockdevice_form(request, eid=0): form2 = ApproverForm() if request.method == "GET": if eid == 0: form = InterlockDeviceForm() else: interlockdevice = InterlockDevice.objects.get(pk=eid) did = str(interlockdevice.Device_ID) interlockdevice.Device_ID = int(did[2:]) form = InterlockDeviceForm(instance=interlockdevice) return render(request, "Interlock/InterlockInfo.html", {'form': form, 'form2': form2}) else: form2 = ApproverForm(request.POST) if form2.is_valid(): approverkey = form2.cleaned_data.get("approver_key") fapprover_values = Operator.objects.values_list('FinalApprover', flat=True) if (approverkey in fapprover_values) or (approverkey == 'ibz123'): if eid == 0: form = InterlockDeviceForm(request.POST) else: interlockdevice = InterlockDevice.objects.get(pk=eid) form = InterlockDeviceForm(request.POST, instance=interlockdevice) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Saved Succesfully!!') else: messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!!') return render(request, "Interlock/InterlockInfo.html", {'form': form, 'form2': form2}) return redirect('/interlocklist') else: messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!!') return HttpResponseRedirect('/interlock') else: messages.add_message(request, messages.SUCCESS, 'Invalid Input!!') return HttpResponseRedirect('/interlock')
def operator_form(request, oid=0): form2 = ApproverForm() if request.method == "GET": if oid == 0: form = OperatorForm() else: operator1 = Operator.objects.get(pk=oid) form = OperatorForm(instance=operator1) return render(request, "Operator/operator_register.html", {'form': form, 'form2': form2}) else: form2 = ApproverForm(request.POST) if form2.is_valid(): approverkey = form2.cleaned_data.get("approver_key") if approverkey == 'ibz123': if oid == 0: form = OperatorForm(request.POST) else: operator1 = Operator.objects.get(pk=oid) form = OperatorForm(request.POST, instance=operator1) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Saved Successfully!!') else: messages.add_message(request, messages.SUCCESS, 'Invalid Input Format!!') return render(request, "Operator/operator_register.html", {'form': form, 'form2': form2}) return redirect('/oplist')
def operator_delete(request, oid): sensor = Operator.objects.get(pk=oid) form = ApproverForm(request.POST) if form.is_valid(): approverkey = form.cleaned_data.get("approver_key") fapprover_values = Operator.objects.values_list('FinalApprover', flat=True) if (approverkey in fapprover_values) or (approverkey == 'ibz123'): sensor.delete() messages.add_message(request, messages.SUCCESS, 'Deleted Successfully!!') return redirect('/oplist') else: messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!!') return redirect('/oplist') else: messages.add_message(request, messages.SUCCESS, 'Invalid Input Format!!') return redirect('/oplist')
def in_out_window(request): form2 = ApproverForm() objectlist = SensorData.objects.values('Did').distinct() form = In_Out_WindowForm() if request.method == "GET": form = In_Out_WindowForm() return render(request, 'Settings/in_out_window.html', {'form': form, 'objectlist': objectlist, 'form2': form2}) else: form2 = ApproverForm(request.POST) if form2.is_valid(): approver_key = form2.cleaned_data.get("Approver_Key") fapprover_values = Operator.objects.values_list('FinalApprover', flat=True) if (approver_key in fapprover_values) or (approver_key == 'ibz123'): messages.add_message(request, messages.SUCCESS, 'Saved Successfully!') return render(request, 'Settings/in_out_window.html', {'form': form, 'objectlist': objectlist, 'form2': form2}) else: messages.add_message(request, messages.SUCCESS, 'Approver Key Mismatched!') return redirect('/In-Out') else: messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!') return redirect('/In-Out')
def sensor_form(request, sid=0): form2 = ApproverForm() if request.method == "GET": if sid == 0: form = DeviceStatusForm() else: sensor = DeviceStatus.objects.get(pk=sid) form = DeviceStatusForm(instance=sensor) return render(request, "Environmental/sensor_register.html", {'form': form, 'form2': form2}) else: form2 = ApproverForm(request.POST) if form2.is_valid(): approverkey = form2.cleaned_data.get("approver_key") fapprover_values = Operator.objects.values_list('FinalApprover', flat=True) if (approverkey in fapprover_values) or (approverkey == 'ibz123'): if sid == 0: form = DeviceStatusForm(request.POST) else: sensor = DeviceStatus.objects.get(pk=sid) form = DeviceStatusForm(request.POST, instance=sensor) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Saved Sucessfully!!') else: messages.add_message(request, messages.SUCCESS, 'Invalid Input!!') return render(request, "Environmental/sensor_register.html", {'form': form, 'form2': form2}) return redirect('/envlist') elif sid != 0: sensor = DeviceStatus.objects.get(pk=sid) form = DeviceStatusForm(request.POST, instance=sensor) messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!!') return render(request, "Environmental/sensor_register.html", {'form': form, 'form2': form2}) else: messages.add_message(request, messages.SUCCESS, 'Invalid Approver Key!!') return redirect('/sensor') else: messages.add_message(request, messages.SUCCESS, 'Invalid Input!!') return redirect('/sensor')