@@ -30,14 +30,6 @@ def setUpClass(cls):
3030 }
3131 )
3232
33- # Create test program with minimal required fields
34- cls .program = cls .env ["g2p.program" ].create (
35- {
36- "name" : "Test Program" ,
37- "target_type" : "individual" ,
38- }
39- )
40-
4133 # Create test team
4234 cls .team = cls .env ["support.team" ].create (
4335 {
@@ -100,7 +92,6 @@ def test_01_ticket_creation(self):
10092 "category_id" : self .category .id ,
10193 "tag_ids" : [(4 , self .tag .id )],
10294 "priority" : "1" , # Medium priority
103- "program_id" : self .program .id ,
10495 "stage_id" : default_stage .id ,
10596 }
10697 )
@@ -111,7 +102,6 @@ def test_01_ticket_creation(self):
111102 self .assertEqual (ticket .category_id , self .category )
112103 self .assertEqual (ticket .tag_ids , self .tag )
113104 self .assertEqual (ticket .priority , "1" )
114- self .assertEqual (ticket .program_id , self .program )
115105 self .assertEqual (ticket .stage_id , default_stage )
116106 self .assertTrue (ticket .active )
117107
@@ -323,86 +313,3 @@ def test_10_ticket_resolution_time(self):
323313 ticket .write ({"stage_id" : self .stage_done .id , "closed_date" : self .env .cr .now ()})
324314 self .assertIsNotNone (ticket .closed_date )
325315 self .assertIsNotNone (ticket .resolution_time )
326-
327- def test_11_ticket_beneficiary_filter (self ):
328- """Test ticket beneficiary filter"""
329- # Create a ticket with a program
330- ticket = self .env ["support.ticket" ].create (
331- {
332- "name" : "Beneficiary Test Ticket" ,
333- "description" : "Test Description" ,
334- "team_id" : self .team .id ,
335- "program_id" : self .program .id ,
336- "stage_id" : self .stage_new .id ,
337- }
338- )
339-
340- # Test that no beneficiary is selected initially
341- self .assertFalse (ticket .beneficiary_id )
342-
343- # Add a beneficiary to the program
344- partner = self .env ["res.partner" ].create (
345- {
346- "name" : "Test Beneficiary" ,
347- "is_registrant" : True , # Required for program membership
348- }
349- )
350- membership = self .env ["g2p.program_membership" ].create (
351- {
352- "program_id" : self .program .id ,
353- "partner_id" : partner .id ,
354- }
355- )
356-
357- # Test that beneficiary can be selected after adding to program
358- ticket .write ({"beneficiary_id" : membership .id })
359- self .assertEqual (ticket .beneficiary_id , membership )
360-
361- # Remove the beneficiary from the program
362- membership .unlink ()
363-
364- # Test that beneficiary is cleared when removed from program
365- # We need to trigger the constraint check by writing to the program_id
366- ticket .write ({"program_id" : self .program .id })
367- self .assertFalse (ticket .beneficiary_id )
368-
369- def test_13_ticket_onchange_program_id (self ):
370- """Test ticket onchange program id"""
371- # Create a ticket with a program
372- ticket = self .env ["support.ticket" ].create (
373- {
374- "name" : "Onchange Program Test Ticket" ,
375- "description" : "Test Description" ,
376- "team_id" : self .team .id ,
377- "program_id" : self .program .id ,
378- "stage_id" : self .stage_new .id ,
379- }
380- )
381-
382- # Test that no beneficiary is selected initially
383- self .assertFalse (ticket .beneficiary_id )
384-
385- # Add a beneficiary to the program
386- partner = self .env ["res.partner" ].create (
387- {
388- "name" : "Test Beneficiary" ,
389- "is_registrant" : True , # Required for program membership
390- }
391- )
392- membership = self .env ["g2p.program_membership" ].create (
393- {
394- "program_id" : self .program .id ,
395- "partner_id" : partner .id ,
396- }
397- )
398-
399- # Test that beneficiary can be selected after adding to program
400- ticket .write ({"beneficiary_id" : membership .id })
401- self .assertEqual (ticket .beneficiary_id , membership )
402-
403- # Remove the program
404- # ticket.write({"program_id": False})
405- ticket .write ({"program_id" : False , "beneficiary_id" : False })
406-
407- # Test that beneficiary is cleared when program is removed
408- self .assertFalse (ticket .beneficiary_id )
0 commit comments