)]}'
{"horizon/tabs/base.py":[{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"86cd0d4d3c7ec021f72a25a9bb5e3e2dcf4b3c08","unresolved":false,"context_lines":[{"line_number":259,"context_line":"            raise ValueError(\"%s must have a slug.\" % self.__class__.__name__)"},{"line_number":260,"context_line":"        self.tab_group \u003d tab_group"},{"line_number":261,"context_line":"        self.request \u003d request"},{"line_number":262,"context_line":"        if request:"},{"line_number":263,"context_line":"            self._allowed \u003d self.allowed(request)"},{"line_number":264,"context_line":"            self._enabled \u003d self.enabled(request)"},{"line_number":265,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2B9iA%3D","line":262,"updated":"2013-08-09 09:05:40.000000000","message":"Probably want to move your change here. Not sure what the difference between allowed and enabled is here...","commit_id":"dcef2a382a3fb05555dfdca97807ecdca2fa2ac8"},{"author":{"_account_id":5733,"name":"Kieran Spear","email":"kispear@gmail.com","username":"kspear"},"change_message_id":"86cd0d4d3c7ec021f72a25a9bb5e3e2dcf4b3c08","unresolved":false,"context_lines":[{"line_number":273,"context_line":"        return self._active"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    @property"},{"line_number":276,"context_line":"    def load(self):"},{"line_number":277,"context_line":"        load_preloaded \u003d self.preload or self.is_active()"},{"line_number":278,"context_line":"        return load_preloaded and self._allowed and self._enabled"},{"line_number":279,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAQn%2F%2B9h8%3D","line":276,"updated":"2013-08-09 09:05:40.000000000","message":"Or here.","commit_id":"dcef2a382a3fb05555dfdca97807ecdca2fa2ac8"}]}
