)]}'
{"doc/source/topics/settings.rst":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"497d71e894d4cd4266932fc99a8dcbd426f0eea0","unresolved":false,"context_lines":[{"line_number":816,"context_line":"If set, the name of the `vendor profile`_ from `os-client-config`_."},{"line_number":817,"context_line":""},{"line_number":818,"context_line":".. _vendor profile: https://docs.openstack.org/developer/os-client-config/vendor-support.html"},{"line_number":819,"context_line":".. _os-client-config: https://docs.openstack.org/developer/os-client-config"},{"line_number":820,"context_line":""},{"line_number":821,"context_line":""},{"line_number":822,"context_line":"``OPENSTACK_ENDPOINT_TYPE``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bff0334d_3bd0d0f7","line":819,"updated":"2017-04-05 16:50:41.000000000","message":"Ooooh, another place we need that common published vendor file.","commit_id":"feb064b50d8a17836b8f4fd26f26fe0b86b213df"}],"openstack_dashboard/dashboards/project/api_access/tables.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"b7482cbd7e4224152c0c0086c912aee85454c2f6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    icon \u003d \"download\""},{"line_number":52,"context_line":"    url \u003d \"horizon:project:api_access:cloudsyaml\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def allowed(self, request, datum\u003dNone):"},{"line_number":55,"context_line":"        True"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"class DownloadOpenRC(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_742e4244","line":55,"range":{"start_line":54,"start_character":4,"end_line":55,"end_character":12},"updated":"2017-04-06 12:43:22.000000000","message":"This is unnecessary. The default behavior is to return True.","commit_id":"feb064b50d8a17836b8f4fd26f26fe0b86b213df"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"a1a2a43b1b02ebdc4407b2b2af639f5cebee5def","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    icon \u003d \"download\""},{"line_number":52,"context_line":"    url \u003d \"horizon:project:api_access:cloudsyaml\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def allowed(self, request, datum\u003dNone):"},{"line_number":55,"context_line":"        True"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"class DownloadOpenRC(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_22eabc74","line":55,"range":{"start_line":54,"start_character":4,"end_line":55,"end_character":12},"in_reply_to":"bff0334d_742e4244","updated":"2017-04-06 13:25:29.000000000","message":"Done","commit_id":"feb064b50d8a17836b8f4fd26f26fe0b86b213df"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5a6214974126a9134d2bf575dc510bc981113998","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    verbose_name \u003d _(\"Download OpenStack clouds.yaml File\")"},{"line_number":50,"context_line":"    verbose_name_plural \u003d _(\"Download OpenStack clouds.yaml File\")"},{"line_number":51,"context_line":"    icon \u003d \"download\""},{"line_number":52,"context_line":"    url \u003d \"horizon:project:api_access:cloudsyaml\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"class DownloadOpenRC(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_6418c91c","line":52,"range":{"start_line":52,"start_character":38,"end_line":52,"end_character":48},"updated":"2017-04-06 17:16:38.000000000","message":"This should be \u0027clouds.yaml\u0027 to match the definition in urls.py.\nOtherwise, no url is generated.","commit_id":"445d4f7e18cb5130973e0efc3628771bfe0f5d68"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2981a8bd9f05e7586611a92f88caff1e260ec16e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    verbose_name \u003d _(\"Download OpenStack clouds.yaml File\")"},{"line_number":50,"context_line":"    verbose_name_plural \u003d _(\"Download OpenStack clouds.yaml File\")"},{"line_number":51,"context_line":"    icon \u003d \"download\""},{"line_number":52,"context_line":"    url \u003d \"horizon:project:api_access:cloudsyaml\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"class DownloadOpenRC(tables.LinkAction):"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_ffb102e3","line":52,"range":{"start_line":52,"start_character":38,"end_line":52,"end_character":48},"in_reply_to":"bff0334d_6418c91c","updated":"2017-04-06 17:18:00.000000000","message":"Done","commit_id":"445d4f7e18cb5130973e0efc3628771bfe0f5d68"}],"openstack_dashboard/dashboards/project/api_access/views.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5a6214974126a9134d2bf575dc510bc981113998","unresolved":false,"context_lines":[{"line_number":175,"context_line":"                                    context,"},{"line_number":176,"context_line":"                                    content_type\u003d\"text/plain\")"},{"line_number":177,"context_line":"        tenant_name \u003d context[\u0027tenant_name\u0027]"},{"line_number":178,"context_line":"        disposition \u003d \u0027attachment; filename\u003d\"%s-openrc.sh\"\u0027 % tenant_name"},{"line_number":179,"context_line":"        response[\u0027Content-Disposition\u0027] \u003d disposition.encode(\u0027utf-8\u0027)"},{"line_number":180,"context_line":"        response[\u0027Content-Length\u0027] \u003d str(len(response.content))"},{"line_number":181,"context_line":"        return response"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_a4e37105","line":178,"range":{"start_line":178,"start_character":45,"end_line":178,"end_character":57},"updated":"2017-04-06 17:16:38.000000000","message":"I think the filename should be \u0027clouds.yaml\u0027 in case of clouds.yaml is downloaded.","commit_id":"445d4f7e18cb5130973e0efc3628771bfe0f5d68"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2981a8bd9f05e7586611a92f88caff1e260ec16e","unresolved":false,"context_lines":[{"line_number":175,"context_line":"                                    context,"},{"line_number":176,"context_line":"                                    content_type\u003d\"text/plain\")"},{"line_number":177,"context_line":"        tenant_name \u003d context[\u0027tenant_name\u0027]"},{"line_number":178,"context_line":"        disposition \u003d \u0027attachment; filename\u003d\"%s-openrc.sh\"\u0027 % tenant_name"},{"line_number":179,"context_line":"        response[\u0027Content-Disposition\u0027] \u003d disposition.encode(\u0027utf-8\u0027)"},{"line_number":180,"context_line":"        response[\u0027Content-Length\u0027] \u003d str(len(response.content))"},{"line_number":181,"context_line":"        return response"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_7fc5f23b","line":178,"range":{"start_line":178,"start_character":45,"end_line":178,"end_character":57},"in_reply_to":"bff0334d_a4e37105","updated":"2017-04-06 17:18:00.000000000","message":"Done","commit_id":"445d4f7e18cb5130973e0efc3628771bfe0f5d68"}]}
