Information about bug
Traceback (most recent call last):
File "apps/frappe/frappe/app.py", line 121, in application
response = frappe.api.handle(request)
File "apps/frappe/frappe/api/init.py", line 61, in handle
data = endpoint(**arguments)
File "apps/frappe/frappe/api/v1.py", line 40, in handle_rpc_call
return frappe.handler.handle()
File "apps/frappe/frappe/handler.py", line 52, in handle
data = execute_cmd(cmd)
File "apps/frappe/frappe/handler.py", line 85, in execute_cmd
return frappe.call(method, **frappe.form_dict)
File "apps/frappe/frappe/init.py", line 1127, in call
return fn(*args, **newargs)
File "apps/frappe/frappe/handler.py", line 301, in run_doc_method
response = doc.run_method(method, **args)
File "apps/frappe/frappe/model/document.py", line 1162, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1559, in composer
return composed(self, method, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1537, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "apps/frappe/frappe/model/document.py", line 1159, in fn
return method_object(*args, **kwargs)
File "apps/frappe/frappe/utils/typing_validations.py", line 36, in wrapper
return func(*args, **kwargs)
File "apps/erpnext/erpnext/manufacturing/doctype/job_card/job_card.py", line 1277, in start_timer
self.add_time_logs(from_time=kwargs.start_time, employees=kwargs.employees)
File "apps/erpnext/erpnext/manufacturing/doctype/job_card/job_card.py", line 1206, in add_time_logs
for employee in kwargs.employees:
TypeError: 'NoneType' object is not iterable
Starting job card without selecting a employee.
I guess in v15 employee selection was not mandatory and allowed start job to work without selecting employee
Module
manufacturing
Version
Frappe Framework: v16.0.0-dev (version-16-beta)
ERPNext: v16.0.0-dev (version-16-beta)
Installation method
None
Relevant log output / Stack trace / Full Error Message.
Information about bug
Traceback (most recent call last):
File "apps/frappe/frappe/app.py", line 121, in application
response = frappe.api.handle(request)
File "apps/frappe/frappe/api/init.py", line 61, in handle
data = endpoint(**arguments)
File "apps/frappe/frappe/api/v1.py", line 40, in handle_rpc_call
return frappe.handler.handle()
File "apps/frappe/frappe/handler.py", line 52, in handle
data = execute_cmd(cmd)
File "apps/frappe/frappe/handler.py", line 85, in execute_cmd
return frappe.call(method, **frappe.form_dict)
File "apps/frappe/frappe/init.py", line 1127, in call
return fn(*args, **newargs)
File "apps/frappe/frappe/handler.py", line 301, in run_doc_method
response = doc.run_method(method, **args)
File "apps/frappe/frappe/model/document.py", line 1162, in run_method
out = Document.hook(fn)(self, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1559, in composer
return composed(self, method, *args, **kwargs)
File "apps/frappe/frappe/model/document.py", line 1537, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File "apps/frappe/frappe/model/document.py", line 1159, in fn
return method_object(*args, **kwargs)
File "apps/frappe/frappe/utils/typing_validations.py", line 36, in wrapper
return func(*args, **kwargs)
File "apps/erpnext/erpnext/manufacturing/doctype/job_card/job_card.py", line 1277, in start_timer
self.add_time_logs(from_time=kwargs.start_time, employees=kwargs.employees)
File "apps/erpnext/erpnext/manufacturing/doctype/job_card/job_card.py", line 1206, in add_time_logs
for employee in kwargs.employees:
TypeError: 'NoneType' object is not iterable
Starting job card without selecting a employee.
I guess in v15 employee selection was not mandatory and allowed start job to work without selecting employee
Module
manufacturing
Version
Frappe Framework: v16.0.0-dev (version-16-beta)
ERPNext: v16.0.0-dev (version-16-beta)
Installation method
None
Relevant log output / Stack trace / Full Error Message.