)]}'
{"horizon/tables/actions.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"29ba6d3a15a0d3aea4e5b64630f60d00b31cd760","unresolved":false,"context_lines":[{"line_number":799,"context_line":"                    \u0027Action %(action)s Failed for %(reason)s\u0027, {"},{"line_number":800,"context_line":"                        \u0027action\u0027: action_description, \u0027reason\u0027: ex})"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"        success_message_level \u003d getattr(messages, self.default_message_level)"},{"line_number":803,"context_line":"        if action_not_allowed:"},{"line_number":804,"context_line":"            msg \u003d _(\u0027You are not allowed to %(action)s: %(objs)s\u0027)"},{"line_number":805,"context_line":"            params \u003d {\"action\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfd5e7cf_e5cade4d","line":802,"range":{"start_line":802,"start_character":32,"end_line":802,"end_character":39},"updated":"2019-01-05 14:55:47.000000000","message":"Why do we need to use getatrr? default_message_level is defined as class attribute, so I think the attribute is always defined.","commit_id":"2a3b04ce6cf4e3a48b893a4ee2dc9f8f246938b1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4554f46254929c1c27953a143859f9edb10828b3","unresolved":false,"context_lines":[{"line_number":799,"context_line":"                    \u0027Action %(action)s Failed for %(reason)s\u0027, {"},{"line_number":800,"context_line":"                        \u0027action\u0027: action_description, \u0027reason\u0027: ex})"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"        success_message_level \u003d getattr(messages, self.default_message_level)"},{"line_number":803,"context_line":"        if action_not_allowed:"},{"line_number":804,"context_line":"            msg \u003d _(\u0027You are not allowed to %(action)s: %(objs)s\u0027)"},{"line_number":805,"context_line":"            params \u003d {\"action\":"}],"source_content_type":"text/x-python","patch_set":1,"id":"dfd5e7cf_3fe9ca7f","line":802,"range":{"start_line":802,"start_character":32,"end_line":802,"end_character":39},"in_reply_to":"dfd5e7cf_e5cade4d","updated":"2019-01-07 09:34:16.000000000","message":"Sorry, I was confused a bit. You\u0027re right.","commit_id":"2a3b04ce6cf4e3a48b893a4ee2dc9f8f246938b1"}]}
