|  | 
| 7 | 7 | """ | 
| 8 | 8 | 
 | 
| 9 | 9 | __author__ = "Gonçalo Ivo" | 
| 10 |  | -__copyright__ = "Copyright 2022, Valispace" | 
|  | 10 | +__copyright__ = "Copyright 2024, Valispace" | 
| 11 | 11 | __credits__ = ["Gonçalo Ivo"] | 
| 12 | 12 | __license__ = "GPL" | 
| 13 |  | -__version__ = "1.1" | 
|  | 13 | +__version__ = "1.2" | 
| 14 | 14 | __maintainer__ = "Valispace" | 
| 15 | 15 |  | 
| 16 | 16 | __status__ = "Development" | 
|  | 
| 29 | 29 | from xmlrpc.client import Boolean | 
| 30 | 30 | 
 | 
| 31 | 31 | VALISPACE = { | 
| 32 |  | -    'domain': 'https://.valispace.com/', | 
| 33 |  | -    'username': Username, | 
| 34 |  | -    'password': Password | 
|  | 32 | +    'domain': 'https://deployment_name.valispace.com/', | 
|  | 33 | +    'username': '', | 
|  | 34 | +    'password': '' | 
| 35 | 35 | } | 
| 36 | 36 | 
 | 
| 37 | 37 | DEFAULT_VALUES = { | 
| 38 |  | -    "project": 24, | 
|  | 38 | +    "project": PROJECT_ID, | 
| 39 | 39 | } | 
| 40 | 40 | 
 | 
| 41 | 41 | 
 | 
| @@ -71,23 +71,30 @@ def main(**kwargs): | 
| 71 | 71 |         ) | 
| 72 | 72 | 
 | 
| 73 | 73 |     all_deployment_users = get_map(api, f"user/", "id") | 
| 74 |  | - | 
| 75 |  | -    #it get the triggered object (in this case a requirement)  | 
|  | 74 | +    all_project_requirements = get_map(api, f"requirements/?project="+str(DEFAULT_VALUES['project']), "id")  | 
| 76 | 75 |     requirement_data = kwargs['triggered_objects'][0] | 
| 77 |  | -    print(requirement_data) | 
| 78 |  | -         | 
| 79 |  | -    user_changing_req = all_deployment_users[requirement_data['updated_by']] | 
| 80 |  | -    username = user_changing_req['first_name']+" "+user_changing_req['last_name'] | 
| 81 |  | -    user = f"<span class=\"quill-autocomplete\" host=\"user\" itemid=\"{user_changing_req['id']}\" name=\"{username}\" field=\"displayName\"><user editable=\"true\" itemid=\"{user_changing_req['id']}\" field=\"displayName\">@{username}</user></span>" | 
| 82 |  | -    requirement = f"<span class=\"quill-autocomplete\" host=\"requirement\" itemid=\"{requirement_data['id']}\" name=\"{requirement_data['identifier']}\" field=\"identifier\"><requirement editable=\"true\" itemid=\"{requirement_data['id']}\" field=\"identifier\">${requirement_data['identifier']}</requirement></span>" | 
| 83 | 76 | 
 | 
|  | 77 | +    #requirement_data = api.get('requirements/90') #just for testing now without automation to receive the trigger object | 
|  | 78 | +     | 
|  | 79 | +    print(requirement_data) | 
| 84 | 80 |     print(requirement_data["children"]) | 
| 85 | 81 |     req_children = requirement_data["children"] | 
| 86 | 82 |     if len(req_children)>0: | 
| 87 |  | -        for children in req_children: | 
|  | 83 | +        user_changing_req = all_deployment_users[requirement_data['updated_by']] | 
|  | 84 | +        username = user_changing_req['first_name']+" "+user_changing_req['last_name'] | 
|  | 85 | +        requirement = f"<span class=\"quill-autocomplete\" host=\"requirement\" itemid=\"{requirement_data['id']}\" name=\"{requirement_data['identifier']}\" field=\"identifier\"><requirement editable=\"true\" itemid=\"{requirement_data['id']}\" field=\"identifier\">${requirement_data['identifier']}</requirement></span>" | 
| 88 | 86 | 
 | 
|  | 87 | +        for children in req_children: | 
|  | 88 | +            print(all_project_requirements[children]) | 
|  | 89 | +            if all_project_requirements[children]['owner'] != None: | 
|  | 90 | +                user_owner = all_deployment_users[all_project_requirements[children]['owner']['id']] | 
|  | 91 | +                ownername = user_owner['first_name']+" "+user_owner['last_name'] | 
|  | 92 | +                user = f"<span class=\"quill-autocomplete\" host=\"user\" itemid=\"{user_owner['id']}\" name=\"{ownername}\" field=\"displayName\"><user editable=\"true\" itemid=\"{user_owner['id']}\" field=\"displayName\">@{ownername}</user></span>" | 
|  | 93 | +            else: | 
|  | 94 | +                user = f"<span class=\"quill-autocomplete\" host=\"user\" itemid=\"{user_changing_req['id']}\" name=\"{username}\" field=\"displayName\"><user editable=\"true\" itemid=\"{user_changing_req['id']}\" field=\"displayName\">@{username}</user></span>" | 
|  | 95 | +         | 
| 89 | 96 |             discussionData = {                                 | 
| 90 |  | -                "title" : user + " made and update to Parent "+ requirement, | 
|  | 97 | +                "title" : user + " -> The Parent "+ requirement + " of this requirement was updated", | 
| 91 | 98 |                 "project": DEFAULT_VALUES["project"], | 
| 92 | 99 |                 "content_type" :  120,                              | 
| 93 | 100 |                 "group": 1, | 
|  | 
0 commit comments