1. Traceback (most recent call last):
  2. File "/trytond/protocols/jsonrpc.py", line 162, in _marshaled_dispatch
  3. response['result'] = dispatch_method(method, params)
  4. File "/trytond/protocols/jsonrpc.py", line 191, in _dispatch
  5. res = dispatch(*args)
  6. File "/trytond/protocols/dispatcher.py", line 158, in dispatch
  7. result = rpc.result(meth(*c_args, **c_kwargs))
  8. File "/trytond/model/modelview.py", line 620, in wrapper
  9. return func(cls, *args, **kwargs)
  10. File "/trytond/model/workflow.py", line 33, in wrapper
  11. result = func(cls, filtered, *args, **kwargs)
  12. File "/trytond/modules/purchase_shipment_cost/stock.py", line 140, in receive
  13. super(ShipmentIn, cls).receive(shipments)
  14. File "/trytond/model/modelview.py", line 620, in wrapper
  15. return func(cls, *args, **kwargs)
  16. File "/trytond/model/workflow.py", line 33, in wrapper
  17. result = func(cls, filtered, *args, **kwargs)
  18. File "/trytond/modules/stock/shipment.py", line 461, in receive
  19. Move.do([m for s in shipments for m in s.incoming_moves])
  20. File "/trytond/model/modelview.py", line 620, in wrapper
  21. return func(cls, *args, **kwargs)
  22. File "/trytond/model/workflow.py", line 33, in wrapper
  23. result = func(cls, filtered, *args, **kwargs)
  24. File "/trytond/modules/stock_lot_sled/stock.py", line 141, in do
  25. cls.check_expiration_dates(moves)
  26. File "/trytond/modules/stock_lot_sled/stock.py", line 188, in check_expiration_dates
  27. if not move.to_check_expiration:
  28. File "/trytond/modules/stock_lot_sled/stock.py", line 161, in to_check_expiration
  29. and self.effective_date > self.lot.shelf_life_expiration_date):
  30. TypeError: can't compare datetime.date to NoneType