Coverage for ingadhoc-odoo-saas-adhoc / saas_provider_upgrade / models / appointment_invite.py: 41%

15 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-09 19:24 +0000

1from datetime import datetime, timedelta 

2 

3from odoo import fields, models 

4 

5 

6class AppointmentInvite(models.Model): 

7 _inherit = "appointment.invite" 

8 

9 ticket_id = fields.Many2one("helpdesk.ticket", string="Ticket") 

10 

11 def _get_redirect_url_parameters(self) -> dict: 

12 url_params = super()._get_redirect_url_parameters() 

13 

14 if self.ticket_id: 

15 url_params["ticket_id"] = self.ticket_id.id 

16 url_params["expiration_date"] = self._get_expiration_date().isoformat() 

17 url_params["confirm_now"] = str(self.env.context.get("confirm_now", False)) 

18 

19 return url_params 

20 

21 def _get_expiration_date(self) -> datetime: 

22 days = self.env.context.get("expiration_days", 1) 

23 return datetime.now() + timedelta(days=days)