[UPDT] BIOMETRIC: Added condition to pass parameters by-pass-finger in set_cosec_users function

This commit is contained in:
Horilla
2024-08-28 16:59:03 +05:30
parent 70f81d9305
commit 7982dcac10
2 changed files with 15 additions and 12 deletions

View File

@@ -122,10 +122,10 @@ class CosecUserAddForm(Form):
label=_("Employees"),
)
def __init__(self, *args, **kwargs):
def __init__(self, *args, device_id=None, **kwargs):
super().__init__(*args, **kwargs)
cosec_employee_ids = BiometricEmployees.objects.filter(
device_id__machine_type="cosec"
device_id=device_id
).values_list("employee_id", flat=True)
self.fields["employee_ids"].queryset = Employee.objects.filter(
is_active=True

View File

@@ -1222,16 +1222,19 @@ def edit_cosec_user(request, user_id, device_id):
day = int(user["validity-date-dd"])
date_object = datetime(year, month, day)
formatted_date = date_object.strftime("%Y-%m-%d")
form = COSECUserForm(
initial={
"name": user["name"],
"user_active": bool(int(user["user-active"])),
"vip": bool(int(user["vip"])),
"validity_enable": bool(int(user["validity-enable"])),
"validity_end_date": formatted_date,
"by_pass_finger": bool(int(user["by-pass-finger"])),
}
)
initial_data = {
"name": user["name"],
"user_active": bool(int(user["user-active"])),
"vip": bool(int(user["vip"])),
"validity_enable": bool(int(user["validity-enable"])),
"validity_end_date": formatted_date,
}
if "by-pass-finger" in user:
initial_data["by_pass_finger"] = bool(int(user["by-pass-finger"]))
form = COSECUserForm(initial=initial_data)
if request.method == "POST":
form = COSECUserForm(request.POST)
if form.is_valid():