Fix model-controller mismatches and routing issues
- ticket: add user_id, priority, category fields; fix _serialize_ticket -> _serialize - package: fix is_active -> active (Odoo auto-filter), remove invalid entity_id filter - walkthrough: add sequence field; fix controller to use name/content instead of title/steps - users: fix encoach_user_type -> encoach_type, encoach_entity_id -> entity_rel_ids.entity_id - generation: use EncoachGenerationService class instead of nonexistent ORM model, fix /api/exam/level/ route conflict (separate GET and POST URLs) Made-with: Cursor
This commit is contained in:
@@ -5,10 +5,18 @@ class EncoachTicket(models.Model):
|
||||
_name = "encoach.ticket"
|
||||
_description = "EnCoach Support Ticket"
|
||||
|
||||
user_id = fields.Many2one(
|
||||
"res.users", string="Reporter", ondelete="set null", index=True,
|
||||
)
|
||||
reporter_name = fields.Char()
|
||||
reporter_email = fields.Char()
|
||||
subject = fields.Char(required=True)
|
||||
description = fields.Text()
|
||||
priority = fields.Selection(
|
||||
[("low", "Low"), ("medium", "Medium"), ("high", "High")],
|
||||
default="medium",
|
||||
)
|
||||
category = fields.Char()
|
||||
ticket_type = fields.Selection(
|
||||
[
|
||||
("feedback", "Feedback"),
|
||||
@@ -37,11 +45,15 @@ class EncoachTicket(models.Model):
|
||||
self.ensure_one()
|
||||
return {
|
||||
"id": self.id,
|
||||
"_id": str(self.id),
|
||||
"userId": str(self.user_id.id) if self.user_id else None,
|
||||
"reporterName": self.reporter_name or "",
|
||||
"reporterEmail": self.reporter_email or "",
|
||||
"subject": self.subject or "",
|
||||
"description": self.description or "",
|
||||
"type": self.ticket_type or "",
|
||||
"priority": self.priority or "medium",
|
||||
"category": self.category or "",
|
||||
"status": self.status,
|
||||
"examInformation": self.exam_information,
|
||||
"assignedTo": (
|
||||
|
||||
Reference in New Issue
Block a user