chore: import enterprise addons 19.0 bulk snapshot

This commit is contained in:
1b-agent committed 2026-09-16 10:13:08 +00:00
commit ca4af030d3
39951 files changed
+15570005

No files matched your search

@@ -0,0 +1,9 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskSla extends models.Model {
_name = "helpdesk.sla";
name = fields.Char();
_records = [{ name: "SLA 1" }, { name: "SLA 2" }];
}
@@ -0,0 +1,38 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskSlaStatus extends models.Model {
_name = "helpdesk.sla.status";
color = fields.Integer({ string: "Color index" });
name = fields.Char({ string: "Name" });
status = fields.Selection({
string: "SLA's",
selection: [
["failed", "Failed"],
["reached", "Reached"],
["dummy", "Dummy"],
],
});
ticket_id = fields.Many2one({ relation: "helpdesk.ticket" });
_records = [
{
color: 1,
name: "SLA Status 1",
status: "failed",
ticket_id: 1,
},
{
color: 2,
name: "SLA Status 2",
status: "reached",
ticket_id: 1,
},
{
color: 4,
name: "SLA Status 2",
status: "reached",
ticket_id: 2,
},
];
}
@@ -0,0 +1,9 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskStage extends models.Model {
_name = "helpdesk.stage";
name = fields.Char({ string: "Name" });
_records = [{ name: "Stage 1" }, { name: "Stage 2" }, { name: "Stage 3" }];
}
@@ -0,0 +1,16 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskTeam extends models.Model {
_name = "helpdesk.team";
name = fields.Char();
use_sla = fields.Boolean({ string: "Use SLA" });
use_alias = fields.Boolean({ string: "Use Alias" });
use_helpdesk_timesheet = fields.Boolean({ string: "Use Timesheet" });
stage_ids = fields.Many2many({ relation: "helpdesk.stage" });
_records = [
{ id: 1, name: "Team 1", use_sla: true, use_alias: true },
{ id: 2, name: "Team 2", use_alias: true },
];
}
@@ -0,0 +1,41 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskTicket extends models.Model {
_name = "helpdesk.ticket";
name = fields.Char({ string: "Name" });
sla_status_ids = fields.One2many({ string: "SLA's", relation: "helpdesk.sla.status" });
sla_deadline = fields.Date({
string: "SLA Deadline",
store: true,
sortable: true,
groupable: true,
});
team_id = fields.Many2one({ relation: "helpdesk.team" });
stage_id = fields.Many2one({ relation: "helpdesk.stage" });
user_id = fields.Many2one({ relation: "res.users" });
_records = [
{
id: 1,
name: "Ticket 1",
team_id: 1,
stage_id: 1,
sla_status_ids: [1, 2, 3],
},
{
id: 2,
name: "Ticket 2",
team_id: 1,
stage_id: 2,
sla_status_ids: [1, 2],
},
{
id: 3,
name: "Ticket 3",
team_id: 2,
stage_id: 2,
sla_status_ids: [1, 2, 3],
},
];
}
@@ -0,0 +1,50 @@
import { fields, models } from "@web/../tests/web_test_helpers";
export class HelpdeskTicketReportAnalysis extends models.Model {
_name = "helpdesk.ticket.report.analysis";
team_id = fields.Many2one({ relation: "helpdesk.team" });
ticket_id = fields.Many2one({ relation: "helpdesk.ticket" });
rating_last_value = fields.Integer({ string: "Rating (1-5)" });
create_date = fields.Datetime();
close_date = fields.Datetime();
_records = [
{
id: 4,
team_id: 1,
create_date: "2024-12-04 00:00:00",
close_date: "2024-12-15 00:00:00",
},
{
id: 6,
team_id: 1,
create_date: "2024-12-04 00:00:00",
close_date: "2024-12-16 00:00:00",
},
{
id: 9,
team_id: 2,
create_date: "2024-12-04 00:00:00",
close_date: "2024-22-16 00:00:00",
},
];
_views = {
graph: /* xml */ `
<graph string="Tickets Analysis" sample="1" js_class="helpdesk_ticket_analysis_graph">
<field name="team_id"/>
</graph>
`,
pivot: /* xml */ `
<pivot string="Tickets Analysis" display_quantity="1" sample="1" js_class="helpdesk_ticket_analysis_pivot">
<field name="team_id"/>
</pivot>
`,
cohort: /* xml */ `
<cohort
string="Tickets Analysis"
date_start="create_date" date_stop="close_date" interval="week"
sample="1" js_class="helpdesk_ticket_analysis_cohort"
/>
`,
};
}