)]}'
{"openstack_dashboard/dashboards/project/access_and_security/security_groups/forms.py":[{"author":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"change_message_id":"4fca5115b214dd6f25948cf391aad7a10f94364a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    name \u003d forms.CharField(label\u003d_(\"Name\"),"},{"line_number":37,"context_line":"                           error_messages\u003d{"},{"line_number":38,"context_line":"                            \u0027required\u0027: _(\u0027This field is required.\u0027),"},{"line_number":39,"context_line":"                            \u0027invalid\u0027: _(\"The string may only contain\""},{"line_number":40,"context_line":"                                         \" characters and numbers.\")},"},{"line_number":41,"context_line":"                           validators\u003d[validators.validate_slug])"},{"line_number":42,"context_line":"    description \u003d forms.CharField(label\u003d_(\"Description\"))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F88Q%3D","line":39,"updated":"2012-12-05 09:22:11.000000000","message":"The slug validator expects only ASCII symbols, and not unicode. I thinik it would be nice to mention this in the error message too.","commit_id":"790d5d6b56c7c200f9ba3d0cb690de3ce8a75df5"}],"openstack_dashboard/dashboards/project/access_and_security/security_groups/tests.py":[{"author":{"_account_id":2455,"name":"Tihomir Trifonov","email":"t.trifonov@gmail.com","username":"ttrifonov"},"change_message_id":"e6407a2214ffa91eb0a18b283765390bd1bf27b4","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    def test_create_security_groups_post_exception(self):"},{"line_number":69,"context_line":"        sec_group \u003d self.security_groups.first()"},{"line_number":70,"context_line":"        self.mox.StubOutWithMock(api, \u0027security_group_create\u0027)"},{"line_number":71,"context_line":"        api.security_group_create(IsA(http.HttpRequest),"},{"line_number":72,"context_line":"                                  sec_group.name,"},{"line_number":73,"context_line":"                                  sec_group.description) \\"},{"line_number":74,"context_line":"                                .AndRaise(self.exceptions.nova)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMX%2F%2F82o%3D","side":"PARENT","line":71,"updated":"2012-12-05 12:32:15.000000000","message":"It is better to keep this test and create a new one instead. The exception test is useful.","commit_id":"155e3ae7c3e6e51937c801c10dd976e589af8969"}]}
