From 7ff48b3fb13e1d65fe1fa353ac47f506c42823b5 Mon Sep 17 00:00:00 2001 From: Clement Verna Date: Feb 16 2018 20:15:58 +0000 Subject: Update create_issue with the latest API Signed-off-by: Clement Verna --- diff --git a/libpagure/libpagure.py b/libpagure/libpagure.py index e883b11..845d2c2 100644 --- a/libpagure/libpagure.py +++ b/libpagure/libpagure.py @@ -288,18 +288,33 @@ class Pagure(object): LOG.debug(return_value) - def create_issue(self, title, content, private=None): + def create_issue(self, title, content, priority=None, + milestone=None, tags=None, assignee=None, + private=None): """ Create a new issue. :param title: the title of the issue :param content: the description of the issue + :param priority: the priority of the ticket + :param milestone: the milestone of the ticket + :param tags: comma sperated list of tag for the ticket + :param assignee: the assignee of the ticket :param private: whether create this issue as private :return: """ request_url = "{}new_issue".format(self.create_basic_url()) payload = {'title': title, 'issue_content': content} - if private: + + if priority is not None: + payload['priority'] = priority + if milestone is not None: + payload['milestone'] = milestone + if tags is not None: + payload['tag'] = tags + if assignee is not None: + payload['assignee'] = assignee + if private is not None: payload['private'] = private return_value = self._call_api(request_url,