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 18:05 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-09 18:05 +0000
1from datetime import datetime, timedelta
3from odoo import fields, models
6class AppointmentInvite(models.Model):
7 _inherit = "appointment.invite"
9 ticket_id = fields.Many2one("helpdesk.ticket", string="Ticket")
11 def _get_redirect_url_parameters(self) -> dict:
12 url_params = super()._get_redirect_url_parameters()
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))
19 return url_params
21 def _get_expiration_date(self) -> datetime:
22 days = self.env.context.get("expiration_days", 1)
23 return datetime.now() + timedelta(days=days)