)]}'
{"horizon/middleware/base.py":[{"author":{"_account_id":17172,"name":"Kenji Ishii","email":"ken-ishii@sx.jp.nec.com","username":"kenji-ishii"},"change_message_id":"dfc1e234ab75a8c8591ff0ad9d03f466535b5688","unresolved":false,"context_lines":[{"line_number":128,"context_line":"                                         redirect_field_name\u003dfield_name)"},{"line_number":129,"context_line":"            if isinstance(exception, exceptions.NotAuthorized):"},{"line_number":130,"context_line":"                logout_reason \u003d _(\"Unauthorized. Please try logging in again.\")"},{"line_number":131,"context_line":"                utils.add_logout_reason(request, response, logout_reason)"},{"line_number":132,"context_line":"                # delete messages, created in get_data() method"},{"line_number":133,"context_line":"                # since we are going to redirect user to the login page"},{"line_number":134,"context_line":"                response.delete_cookie(\u0027messages\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_b3cbf971","line":131,"updated":"2016-09-14 05:47:10.000000000","message":"Do we need to add \u0027error\u0027? As far as I see the message L130, it seems like an error message.","commit_id":"5111403de7b2f7c7c82a299a816ccd4937678119"},{"author":{"_account_id":20863,"name":"Sharat Sharma","email":"sharat.sharma@in.ibm.com","username":"sharat.sharma"},"change_message_id":"853ae0dd53933a7d43c3af6599bb707ac4224a25","unresolved":false,"context_lines":[{"line_number":128,"context_line":"                                         redirect_field_name\u003dfield_name)"},{"line_number":129,"context_line":"            if isinstance(exception, exceptions.NotAuthorized):"},{"line_number":130,"context_line":"                logout_reason \u003d _(\"Unauthorized. Please try logging in again.\")"},{"line_number":131,"context_line":"                utils.add_logout_reason(request, response, logout_reason)"},{"line_number":132,"context_line":"                # delete messages, created in get_data() method"},{"line_number":133,"context_line":"                # since we are going to redirect user to the login page"},{"line_number":134,"context_line":"                response.delete_cookie(\u0027messages\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_1682db52","line":131,"in_reply_to":"7a8ec9b2_b3cbf971","updated":"2016-09-19 07:45:07.000000000","message":"I don\u0027t think it is required since if logout_reason is None, it defaults to error","commit_id":"5111403de7b2f7c7c82a299a816ccd4937678119"}],"horizon/templates/auth/_login_form.html":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"286cd7a1105aa80914c7d22872e7b8262c9f7afe","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            \u003c/p\u003e"},{"line_number":45,"context_line":"            \u003cp\u003e"},{"line_number":46,"context_line":"              {% url \u0027horizon:user_home\u0027 as home_url %}"},{"line_number":47,"context_line":"              {% blocktrans trimmed %}"},{"line_number":48,"context_line":"                Login as different user or go back to \u003ca href\u003d\"{{ home_url }}\"\u003ehome page\u003c/a\u003e"},{"line_number":49,"context_line":"              {% endblocktrans %}"},{"line_number":50,"context_line":"            \u003c/p\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"fa6399be_a8ff0e33","side":"PARENT","line":47,"updated":"2016-10-11 10:43:41.000000000","message":"why do you drop \u0027trimmed\u0027? It helps translations.","commit_id":"bff48543ba4709323b287b80c3bba15f043600d5"}],"openstack_dashboard/dashboards/settings/password/tests.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"286cd7a1105aa80914c7d22872e7b8262c9f7afe","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        self.assertIn(\u0027logout_status\u0027, res.cookies)"},{"line_number":71,"context_line":"        self.assertEqual(res.cookies[\u0027logout_reason\u0027].value,"},{"line_number":72,"context_line":"                         \"Password changed. Please log in again to continue.\")"},{"line_number":73,"context_line":"        self.assertEqual(res.cookies[\u0027logout_status\u0027].value, \u0027success\u0027)"},{"line_number":74,"context_line":"        scheme, netloc, path, query, fragment \u003d urlsplit(res.url)"},{"line_number":75,"context_line":"        redirect_response \u003d res.client.get(path, http.QueryDict(query))"},{"line_number":76,"context_line":"        self.assertRedirectsNoFollow(redirect_response, settings.LOGIN_URL)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_88896acd","line":73,"updated":"2016-10-11 10:43:41.000000000","message":"It is suggested to place an expected value first.\n\n  self.assertEqual(\u0027success\u0027, res.cookies[...])","commit_id":"900ee8e1649150a46ab7b55512cf282225ddaa8c"}]}
