From 31a9554fd92424084fff481594933a37223fd989 Mon Sep 17 00:00:00 2001 From: emjay0921 Date: Fri, 15 May 2026 22:18:39 +0800 Subject: [PATCH] fix(spp_grm,spp_grm_registry): deduplicate Tickets smart button + fix caption/view_mode (#1000, #1001) --- spp_grm/views/res_partner_views.xml | 22 ------------ spp_grm_registry/models/res_partner.py | 4 +-- spp_grm_registry/tests/test_res_partner.py | 10 +++--- spp_grm_registry/views/res_partner_views.xml | 35 +++++++++++++++----- 4 files changed, 35 insertions(+), 36 deletions(-) diff --git a/spp_grm/views/res_partner_views.xml b/spp_grm/views/res_partner_views.xml index d69eea57..84464127 100644 --- a/spp_grm/views/res_partner_views.xml +++ b/spp_grm/views/res_partner_views.xml @@ -22,28 +22,6 @@ - - - view_groups_form_inherit_spp_grm - res.partner - - - - - - - - view_partner_form diff --git a/spp_grm_registry/models/res_partner.py b/spp_grm_registry/models/res_partner.py index 9a23a7de..bb11211b 100644 --- a/spp_grm_registry/models/res_partner.py +++ b/spp_grm_registry/models/res_partner.py @@ -54,7 +54,7 @@ def action_view_grm_registrant_tickets(self): "type": "ir.actions.act_window", "name": "GRM Tickets (Registrant)", "res_model": "spp.grm.ticket", - "view_mode": "tree,form,kanban", + "view_mode": "list,form,kanban", "domain": [("registrant_id", "=", self.id)], "context": {"default_registrant_id": self.id}, } @@ -66,7 +66,7 @@ def action_view_grm_household_tickets(self): "type": "ir.actions.act_window", "name": "GRM Tickets (Household)", "res_model": "spp.grm.ticket", - "view_mode": "tree,form,kanban", + "view_mode": "list,form,kanban", "domain": [("household_id", "=", self.id)], "context": {"default_household_id": self.id}, } diff --git a/spp_grm_registry/tests/test_res_partner.py b/spp_grm_registry/tests/test_res_partner.py index aedc7591..4980e6ed 100644 --- a/spp_grm_registry/tests/test_res_partner.py +++ b/spp_grm_registry/tests/test_res_partner.py @@ -226,10 +226,11 @@ def test_action_view_registrant_tickets_context(self): self.assertEqual(action["context"]["default_registrant_id"], self.registrant.id) def test_action_view_registrant_tickets_view_mode(self): - """action_view_grm_registrant_tickets exposes tree, form, and kanban views.""" + """action_view_grm_registrant_tickets exposes list, form, and kanban views.""" action = self.registrant.action_view_grm_registrant_tickets() - for mode in ("tree", "form", "kanban"): + for mode in ("list", "form", "kanban"): self.assertIn(mode, action["view_mode"]) + self.assertNotIn("tree", action["view_mode"]) # ------------------------------------------------------------------ # # action_view_grm_household_tickets # @@ -256,7 +257,8 @@ def test_action_view_household_tickets_context(self): self.assertEqual(action["context"]["default_household_id"], self.household.id) def test_action_view_household_tickets_view_mode(self): - """action_view_grm_household_tickets exposes tree, form, and kanban views.""" + """action_view_grm_household_tickets exposes list, form, and kanban views.""" action = self.household.action_view_grm_household_tickets() - for mode in ("tree", "form", "kanban"): + for mode in ("list", "form", "kanban"): self.assertIn(mode, action["view_mode"]) + self.assertNotIn("tree", action["view_mode"]) diff --git a/spp_grm_registry/views/res_partner_views.xml b/spp_grm_registry/views/res_partner_views.xml index 0b2087a3..076f2903 100644 --- a/spp_grm_registry/views/res_partner_views.xml +++ b/spp_grm_registry/views/res_partner_views.xml @@ -15,10 +15,11 @@ icon="fa-ticket" invisible="is_group or not is_registrant" > -
- - GRM Tickets -
+ @@ -77,10 +78,11 @@ icon="fa-ticket" invisible="not is_group or not is_registrant" > -
- - GRM Tickets -
+ @@ -120,4 +122,21 @@
+ + + + res.partner.form.hide-legacy-grm-button + res.partner + + 99 + +