Example #1
0
 def execute(self):
     try:
         json_obj = GetRequest(
             self.connection,
             f"{self.CONTEXT}/{self.relation.id}").execute()
         return rel.Relation(json_obj)
     except RequestError as re:
         raise BusinessError(
             f"Error finding relation by id: {self.relation.id}") from re
Example #2
0
 def execute(self):
     try:
         relation_id = self.relation.id
         self.__remove_readonly_attributes()
         json_obj = PatchRequest(connection=self.connection,
                                 headers={
                                     "Content-Type": "application/json"
                                 },
                                 context=f"{self.CONTEXT}/{relation_id}",
                                 json=self.relation.__dict__).execute()
         return rel.Relation(json_obj)
     except RequestError as re:
         raise BusinessError(
             f"Error updating relation by id: {relation_id}") from re
Example #3
0
 def execute(self):
     try:
         json_obj = PostRequest(
             connection=self.connection,
             headers={
                 "Content-Type": "application/json"
             },
             context=f"{self.CONTEXT}/{self.relation.id}/form",
             json=self.form).execute()
         return rel.Relation(json_obj)
     except RequestError as re:
         raise BusinessError(
             f"Error updating form for relation {self.relation.name}"
         ) from re
 def execute(self):
     try:
         json_obj = PostRequest(
             connection=self.connection,
             headers={
                 "Content-Type": "application/json"
             },
             context=f"{self.CONTEXT}{self.work_package_from.id}/relations",
             json=self.relation.__dict__).execute()
         return rel.Relation(json_obj)
     except RequestError as re:
         raise BusinessError(
             "Error creating relation for the work packages"
             f" [From: {self.relation.__dict__['from']['href']}]"
             f" [To: {self.relation.__dict__['to']['href']}]") from re
    def __init__(self, connection, relation_type, work_package_from,
                 work_package_to, description):
        """Constructor for class CreateRelation, from WorkPackageCommand

        :param connection: The connection data
        :param relation_type: The type of the relation
        :param work_package_from: The "from" work package in the relation
        :param work_package_to: The "to" work package in the relation
        :param description: The relation description
        """
        super().__init__(connection)
        self.work_package_from = work_package_from
        self.relation = rel.Relation({
            "_type": "Relation",
            "type": f"{relation_type}",
            "from": {
                "href":
                f"{work_package_from.__dict__['_links']['self']['href']}"
            },
            "to": {
                "href": f"{work_package_to.__dict__['_links']['self']['href']}"
            },
            "description": f"{description}"
        })
Example #6
0
 def execute(self):
     try:
         json_obj = GetRequest(self.connection, f"{self.context}").execute()
         return rel.Relation(json_obj)
     except RequestError as re:
         raise BusinessError(f"Error finding project by context: {self.context}") from re