GoodERP
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

80 rindas
3.5KB

  1. from odoo.tests.common import TransactionCase
  2. from odoo.exceptions import UserError, ValidationError
  3. import datetime
  4. import logging
  5. _logger = logging.getLogger(__name__)
  6. class TestNonActiveReport(TransactionCase):
  7. def setUp(self):
  8. ''' 库龄报表 测试 '''
  9. super(TestNonActiveReport, self).setUp()
  10. self.non_active_report_wizard = self.env['non.active.report.wizard'].create({
  11. 'warehouse_id': self.browse_ref('warehouse.hd_stock').id,
  12. 'first_stage_day': 1,
  13. 'second_stage_day': 2,
  14. 'third_stage_day': 3
  15. })
  16. self.keyboard_mouse_in_line = self.browse_ref(
  17. 'warehouse.wh_move_line_keyboard_mouse_in_2')
  18. self.wh_move_line_13 = self.browse_ref('warehouse.wh_move_line_13')
  19. self.wh_move_line_14 = self.browse_ref('warehouse.wh_move_line_14')
  20. self.goods_keyboard_mouse = self.browse_ref('goods.keyboard_mouse').id
  21. self.goods_keyboard = self.browse_ref('goods.keyboard').id
  22. self.goods_cable = self.browse_ref('goods.cable').id
  23. def test_open_non_active_report_warehouse(self):
  24. ''' 库龄报表 确定按钮 带warehouse_id 测试 '''
  25. self.keyboard_mouse_in_line.date = datetime.datetime.now() - \
  26. datetime.timedelta(days=1)
  27. self.keyboard_mouse_in_line.state = 'done'
  28. self.wh_move_line_13.date = datetime.datetime.now() - datetime.timedelta(days=2)
  29. self.wh_move_line_13.state = 'done'
  30. self.wh_move_line_14.date = datetime.datetime.now() - datetime.timedelta(days=3)
  31. self.wh_move_line_14.state = 'done'
  32. self.non_active_report_wizard.open_non_active_report()
  33. fir_non_active_report = self.env['non.active.report'].search(
  34. [('goods_id', '=', self.goods_keyboard_mouse)])
  35. sec_non_active_report = self.env['non.active.report'].search(
  36. [('goods_id', '=', self.goods_keyboard)])
  37. total_non_active_report = self.env['non.active.report'].search([])
  38. def test_open_non_active_report_no_warehouse(self):
  39. ''' 库龄报表 确定按钮 不带warehouse_id 测试 '''
  40. self.keyboard_mouse_in_line.date = datetime.datetime.now() - \
  41. datetime.timedelta(days=1)
  42. self.keyboard_mouse_in_line.state = 'done'
  43. self.non_active_report_wizard.warehouse_id = False
  44. self.non_active_report_wizard.open_non_active_report()
  45. def test_open_non_active_report_update_last_move_line(self):
  46. ''' 库龄报表:更新最后发货日期和最后发货数量 '''
  47. # 修改调入仓为客户仓库来模拟发货明细行
  48. self.keyboard_mouse_in_line.warehouse_id = self.env.ref('warehouse.hd_stock')
  49. self.keyboard_mouse_in_line.warehouse_dest_id = self.env.ref('warehouse.warehouse_customer')
  50. self.keyboard_mouse_in_line.date = datetime.datetime.now() - \
  51. datetime.timedelta(days=2)
  52. self.keyboard_mouse_in_line.state = 'done'
  53. new_line = self.keyboard_mouse_in_line.copy()
  54. new_line.date = datetime.datetime.now() - \
  55. datetime.timedelta(days=1)
  56. new_line.state = 'done'
  57. self.non_active_report_wizard.open_non_active_report()
  58. def test_non_active_report_fields_view_get(self):
  59. ''' 库龄报表 fields_view_get 测试 '''
  60. self.env['non.active.report'].with_context({
  61. 'first_stage_day': 1,
  62. 'second_stage_day_qty': 2,
  63. 'third_stage_day': 3,
  64. 'four_stage_day_qty': 4
  65. }).get_view()
上海开阖软件有限公司 沪ICP备12045867号-1