|  | @@ -4307,3 +4307,146 @@ Traceback (most recent call last):
 | 
	
		
			
				|  |  |    File "D:\Document\code\vue\greater_wms\.\bound\views.py", line 380, in create
 | 
	
		
			
				|  |  |      data['bound_batch_number'] = OutBatchModel.objects.get(id=data['bound_batch']).batch_number.id
 | 
	
		
			
				|  |  |  KeyError: 'bound_batch'
 | 
	
		
			
				|  |  | +[2025-05-07 09:51:13,533][django.request.log_response():241] [WARNING] Not Found: /cyclecount/qtyrecorviewset/
 | 
	
		
			
				|  |  | +[2025-05-07 09:52:17,038][django.request.log_response():241] [WARNING] Not Found: /cyclecount/qtyrecorviewset/
 | 
	
		
			
				|  |  | +[2025-05-07 10:33:26,183][django.request.log_response():241] [WARNING] Not Found: //wms/productInfo
 | 
	
		
			
				|  |  | +[2025-05-07 10:33:40,734][django.request.log_response():241] [ERROR] Internal Server Error: /wms/productInfo
 | 
	
		
			
				|  |  | +Traceback (most recent call last):
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 472, in thread_handler
 | 
	
		
			
				|  |  | +    raise exc_info[1]
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\exception.py", line 42, in inner
 | 
	
		
			
				|  |  | +    response = await get_response(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\base.py", line 253, in _get_response_async
 | 
	
		
			
				|  |  | +    response = await wrapped_callback(
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 435, in __call__
 | 
	
		
			
				|  |  | +    ret = await asyncio.wait_for(future, timeout=None)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\asyncio\tasks.py", line 455, in wait_for
 | 
	
		
			
				|  |  | +    return await fut
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\concurrent\futures\thread.py", line 57, in run
 | 
	
		
			
				|  |  | +    result = self.fn(*self.args, **self.kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 476, in thread_handler
 | 
	
		
			
				|  |  | +    return func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
 | 
	
		
			
				|  |  | +    return view_func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\generic\base.py", line 103, in view
 | 
	
		
			
				|  |  | +    return self.dispatch(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 509, in dispatch
 | 
	
		
			
				|  |  | +    response = self.handle_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
 | 
	
		
			
				|  |  | +    self.raise_uncaught_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
 | 
	
		
			
				|  |  | +    raise exc
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 497, in dispatch
 | 
	
		
			
				|  |  | +    self.initial(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 416, in initial
 | 
	
		
			
				|  |  | +    self.check_throttles(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 359, in check_throttles
 | 
	
		
			
				|  |  | +    if not throttle.allow_request(request, self):
 | 
	
		
			
				|  |  | +  File "D:\Document\code\vue\greater_wms\.\utils\throttle.py", line 18, in allow_request
 | 
	
		
			
				|  |  | +    openid = request.auth.openid
 | 
	
		
			
				|  |  | +AttributeError: 'NoneType' object has no attribute 'openid'
 | 
	
		
			
				|  |  | +[2025-05-07 10:34:30,604][django.request.log_response():241] [ERROR] Internal Server Error: /wms/productInfo
 | 
	
		
			
				|  |  | +Traceback (most recent call last):
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 472, in thread_handler
 | 
	
		
			
				|  |  | +    raise exc_info[1]
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\exception.py", line 42, in inner
 | 
	
		
			
				|  |  | +    response = await get_response(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\base.py", line 253, in _get_response_async
 | 
	
		
			
				|  |  | +    response = await wrapped_callback(
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 435, in __call__
 | 
	
		
			
				|  |  | +    ret = await asyncio.wait_for(future, timeout=None)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\asyncio\tasks.py", line 455, in wait_for
 | 
	
		
			
				|  |  | +    return await fut
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\concurrent\futures\thread.py", line 57, in run
 | 
	
		
			
				|  |  | +    result = self.fn(*self.args, **self.kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 476, in thread_handler
 | 
	
		
			
				|  |  | +    return func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
 | 
	
		
			
				|  |  | +    return view_func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\generic\base.py", line 103, in view
 | 
	
		
			
				|  |  | +    return self.dispatch(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 509, in dispatch
 | 
	
		
			
				|  |  | +    response = self.handle_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
 | 
	
		
			
				|  |  | +    self.raise_uncaught_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
 | 
	
		
			
				|  |  | +    raise exc
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 506, in dispatch
 | 
	
		
			
				|  |  | +    response = handler(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "D:\Document\code\vue\greater_wms\.\erp\views.py", line 940, in post
 | 
	
		
			
				|  |  | +    serializer = ProductInfoSerializer(data=request.data)
 | 
	
		
			
				|  |  | +NameError: name 'ProductInfoSerializer' is not defined
 | 
	
		
			
				|  |  | +[2025-05-07 10:37:10,260][django.request.log_response():241] [WARNING] Bad Request: /wms/productInfo
 | 
	
		
			
				|  |  | +[2025-05-07 14:26:53,713][django.request.log_response():241] [ERROR] Internal Server Error: /wms/updateBatchInfo
 | 
	
		
			
				|  |  | +Traceback (most recent call last):
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 472, in thread_handler
 | 
	
		
			
				|  |  | +    raise exc_info[1]
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\exception.py", line 42, in inner
 | 
	
		
			
				|  |  | +    response = await get_response(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\base.py", line 253, in _get_response_async
 | 
	
		
			
				|  |  | +    response = await wrapped_callback(
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 435, in __call__
 | 
	
		
			
				|  |  | +    ret = await asyncio.wait_for(future, timeout=None)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\asyncio\tasks.py", line 455, in wait_for
 | 
	
		
			
				|  |  | +    return await fut
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\concurrent\futures\thread.py", line 57, in run
 | 
	
		
			
				|  |  | +    result = self.fn(*self.args, **self.kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 476, in thread_handler
 | 
	
		
			
				|  |  | +    return func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
 | 
	
		
			
				|  |  | +    return view_func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\generic\base.py", line 103, in view
 | 
	
		
			
				|  |  | +    return self.dispatch(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 509, in dispatch
 | 
	
		
			
				|  |  | +    response = self.handle_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
 | 
	
		
			
				|  |  | +    self.raise_uncaught_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
 | 
	
		
			
				|  |  | +    raise exc
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 497, in dispatch
 | 
	
		
			
				|  |  | +    self.initial(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 416, in initial
 | 
	
		
			
				|  |  | +    self.check_throttles(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 359, in check_throttles
 | 
	
		
			
				|  |  | +    if not throttle.allow_request(request, self):
 | 
	
		
			
				|  |  | +  File "D:\Document\code\vue\greater_wms\.\utils\throttle.py", line 18, in allow_request
 | 
	
		
			
				|  |  | +    openid = request.auth.openid
 | 
	
		
			
				|  |  | +AttributeError: 'NoneType' object has no attribute 'openid'
 | 
	
		
			
				|  |  | +[2025-05-07 14:27:28,595][django.request.log_response():241] [ERROR] Internal Server Error: /wms/updateBatchInfo
 | 
	
		
			
				|  |  | +Traceback (most recent call last):
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 472, in thread_handler
 | 
	
		
			
				|  |  | +    raise exc_info[1]
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\exception.py", line 42, in inner
 | 
	
		
			
				|  |  | +    response = await get_response(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\core\handlers\base.py", line 253, in _get_response_async
 | 
	
		
			
				|  |  | +    response = await wrapped_callback(
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 435, in __call__
 | 
	
		
			
				|  |  | +    ret = await asyncio.wait_for(future, timeout=None)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\asyncio\tasks.py", line 455, in wait_for
 | 
	
		
			
				|  |  | +    return await fut
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\concurrent\futures\thread.py", line 57, in run
 | 
	
		
			
				|  |  | +    result = self.fn(*self.args, **self.kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\asgiref\sync.py", line 476, in thread_handler
 | 
	
		
			
				|  |  | +    return func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
 | 
	
		
			
				|  |  | +    return view_func(*args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\django\views\generic\base.py", line 103, in view
 | 
	
		
			
				|  |  | +    return self.dispatch(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 509, in dispatch
 | 
	
		
			
				|  |  | +    response = self.handle_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
 | 
	
		
			
				|  |  | +    self.raise_uncaught_exception(exc)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
 | 
	
		
			
				|  |  | +    raise exc
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 497, in dispatch
 | 
	
		
			
				|  |  | +    self.initial(request, *args, **kwargs)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 416, in initial
 | 
	
		
			
				|  |  | +    self.check_throttles(request)
 | 
	
		
			
				|  |  | +  File "d:\language\python38\lib\site-packages\rest_framework\views.py", line 359, in check_throttles
 | 
	
		
			
				|  |  | +    if not throttle.allow_request(request, self):
 | 
	
		
			
				|  |  | +  File "D:\Document\code\vue\greater_wms\.\utils\throttle.py", line 18, in allow_request
 | 
	
		
			
				|  |  | +    openid = request.auth.openid
 | 
	
		
			
				|  |  | +AttributeError: 'NoneType' object has no attribute 'openid'
 | 
	
		
			
				|  |  | +[2025-05-07 14:29:05,728][django.request.log_response():241] [WARNING] Bad Request: /wms/updateBatchInfo
 | 
	
		
			
				|  |  | +[2025-05-07 14:33:00,889][django.request.log_response():241] [WARNING] Bad Request: /wms/updateBatchInfo
 | 
	
		
			
				|  |  | +[2025-05-07 14:33:54,449][django.request.log_response():241] [WARNING] Bad Request: /wms/updateBatchInfo
 |