+ # user-created and mapping is done with osm cli
+ if values.get('changes'):
+ # user-project-role mapping is included in change
+ if values['changes'].get('project_role_mappings'):
+ user_id = values["_id"]
+ project_data = values["changes"]["project_role_mappings"]
+ project_list = values["changes"].get("projects")
+ self.service.create_grafana_team_member(project_data, user_id, project_list)
+ elif values.get('project_role_mappings'):
+ # for fresh project-role-mapping
+ user_id = values.get("_id")
+ project_data = values["project_role_mappings"]
+ if user_id:
+ self.service.create_grafana_team_member(project_data, user_id)
+ else:
+ # for keystone we will get username
+ self.service.create_grafana_team_member(project_data, user=values['username'])