Infer number_of_agents from agent_list in apppointment booking settings
diff --git a/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.json b/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.json
index 2c161ee..92343db 100644
--- a/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.json
+++ b/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.json
@@ -29,8 +29,10 @@
"default": "1",
"fieldname": "number_of_agents",
"fieldtype": "Int",
+ "hidden": 1,
"in_list_view": 1,
"label": "Number of Concurrent Appointments",
+ "read_only": 1,
"reqd": 1
},
{
@@ -99,7 +101,7 @@
}
],
"issingle": 1,
- "modified": "2019-11-19 10:53:26.935061",
+ "modified": "2019-11-20 10:23:37.393363",
"modified_by": "Administrator",
"module": "CRM",
"name": "Appointment Booking Settings",
diff --git a/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.py b/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.py
index 2874f3f..fd20ba0 100644
--- a/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.py
+++ b/erpnext/crm/doctype/appointment_booking_settings/appointment_booking_settings.py
@@ -16,6 +16,12 @@
def validate(self):
self.validate_availability_of_slots()
+ def save(self):
+ self.infer_number_of_agents()
+
+ def infer_number_of_agents():
+ self.number_of_agents = len(self.agent_list)
+
def validate_availability_of_slots(self):
for record in self.availability_of_slots:
from_time = datetime.datetime.strptime(