Added extra fields management for Jira search

This commit is contained in:
Kodjo Sossouvi
2025-07-24 17:52:42 +02:00
parent 48b5c057f0
commit 34f959812b
4 changed files with 48 additions and 26 deletions

View File

@@ -92,16 +92,17 @@ class TableDataProducer(DataProducer):
class JiraDataProducer(DataProducer):
"""Base class for data producers that emit data from Jira."""
def __init__(self, session, settings_manager, component_id, request_type='issues', request=''):
def __init__(self, session, settings_manager, component_id, request_type='issues', request='', fields=None):
super().__init__(component_id)
self._session = session
self.settings_manager = settings_manager
self.request_type = request_type
self.request = request
self.fields = fields
self.db = AdminDbManager(session, settings_manager).jira
def emit(self, data: Any = None) -> Generator[Any, None, None]:
jira = Jira(self.db.user_name, self.db.api_token)
jira = Jira(self.db.user_name, self.db.api_token, fields=self.fields)
if not hasattr(jira, self.request_type):
raise ValueError(f"Invalid request type: {self.request_type}")