llm_ticket3/utils/attachment_manager.py
2025-04-03 14:19:02 +02:00

16 lines
564 B
Python

from typing import List, Dict, Any
from .auth_manager import AuthManager
class AttachmentManager:
def __init__(self, auth: AuthManager):
self.auth = auth
def get_ticket_attachments(self, ticket_id: int) -> List[Dict[str, Any]]:
params = {
"model": "ir.attachment",
"method": "search_read",
"args": [[[ "res_id", "=", ticket_id], ["res_model", "=", "project.task"]]],
"kwargs": {"fields": ["id", "name", "datas"]}
}
return self.auth._rpc_call("/web/dataset/call_kw", params)