You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.9 KiB

  1. # -*- coding: utf-8 -*-
  2. # Copyright 2017 Therp BV <http://therp.nl>
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  4. from openerp.tests.common import TransactionCase
  5. class TestWebListviewCustomColumn(TransactionCase):
  6. def test_web_listview_custom_column(self):
  7. view = self.env.ref('base.module_tree')
  8. view.custom_column({
  9. 'type': 'user', 'operation': 'add', 'name': 'display_name',
  10. })
  11. self.assertIn(
  12. 'display_name',
  13. self.env['ir.module.module']
  14. .fields_view_get(view_id=view.id)['arch']
  15. )
  16. view.custom_column({
  17. 'type': 'user', 'operation': 'left', 'name': 'display_name',
  18. })
  19. view.custom_column({
  20. 'type': 'user', 'operation': 'right', 'name': 'display_name',
  21. })
  22. view.custom_column({
  23. 'type': 'user', 'operation': 'remove', 'name': 'display_name',
  24. })
  25. self.assertNotIn(
  26. 'display_name',
  27. self.env['ir.module.module']
  28. .fields_view_get(view_id=view.id)['arch']
  29. )
  30. view.custom_column({
  31. 'type': 'user', 'operation': 'to_all',
  32. })
  33. self.assertFalse(
  34. self.env.ref(view._custom_column_xmlid({'type': 'user'}), False)
  35. )
  36. self.assertTrue(
  37. self.env.ref(view._custom_column_xmlid({'type': 'all'}))
  38. )
  39. view.custom_column({
  40. 'type': 'all', 'operation': 'to_user',
  41. })
  42. self.assertTrue(
  43. self.env.ref(view._custom_column_xmlid({'type': 'all'}))
  44. )
  45. self.assertTrue(
  46. self.env.ref(view._custom_column_xmlid({'type': 'user'}))
  47. )
  48. view.custom_column({
  49. 'type': 'user', 'operation': 'reset',
  50. })
  51. self.assertFalse(
  52. self.env.ref(view._custom_column_xmlid({'type': 'user'}), False)
  53. )