)]}'
{"openstack_dashboard/dashboards/project/stacks/resource_types/tables.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"6ea48007b01dc00b3599c3cd0cbb28b54c39190b","unresolved":false,"context_lines":[{"line_number":22,"context_line":"            attr_list \u003d [\u0027implementation\u0027, \u0027component\u0027, \u0027resource\u0027]"},{"line_number":23,"context_line":"            info_list \u003d datum.resource_type.split(\u0027::\u0027)"},{"line_number":24,"context_line":"            info_list[0] \u003d info_list[0].replace(\"AWS\", \"Amazon Web Services\").\\"},{"line_number":25,"context_line":"                replace(\"OS\", \"OpenStack\")"},{"line_number":26,"context_line":"            info_dict \u003d dict(zip(attr_list, info_list))"},{"line_number":27,"context_line":"            return info_dict[self.transform]"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_33aaf1d4","line":25,"updated":"2014-12-17 06:04:41.000000000","message":"Should the implementation name made translatable too?","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"b53fbbda720c17d2bdc09780653ea76167d6bc71","unresolved":false,"context_lines":[{"line_number":22,"context_line":"            attr_list \u003d [\u0027implementation\u0027, \u0027component\u0027, \u0027resource\u0027]"},{"line_number":23,"context_line":"            info_list \u003d datum.resource_type.split(\u0027::\u0027)"},{"line_number":24,"context_line":"            info_list[0] \u003d info_list[0].replace(\"AWS\", \"Amazon Web Services\").\\"},{"line_number":25,"context_line":"                replace(\"OS\", \"OpenStack\")"},{"line_number":26,"context_line":"            info_dict \u003d dict(zip(attr_list, info_list))"},{"line_number":27,"context_line":"            return info_dict[self.transform]"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_8af36709","line":25,"in_reply_to":"3a961159_33aaf1d4","updated":"2014-12-17 09:33:49.000000000","message":"Good idea. However I am not sure about this: both OS and AWS are names and should not be translated. Even wiki does not translate this.","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"}],"openstack_dashboard/dashboards/project/stacks/resource_types/tabs.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"f2762831a5a31edfdb8841ef48ac10c978283b2b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"class ResourceTypeDetailsTabs(tabs.TabGroup):"},{"line_number":37,"context_line":"    slug \u003d \"resource_type_details\""},{"line_number":38,"context_line":"    tabs \u003d (ResourceTypeOverviewTab,)"},{"line_number":39,"context_line":"    sticky \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_7b790ffb","line":39,"updated":"2015-01-16 18:14:58.000000000","message":"do we need sticky since only one tab?","commit_id":"266409d8907777bf67f2a32261d206df6ab6f242"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a1d72b0b4b0717b429b4b58ebec8f172eae7ca9d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"class ResourceTypeDetailsTabs(tabs.TabGroup):"},{"line_number":37,"context_line":"    slug \u003d \"resource_type_details\""},{"line_number":38,"context_line":"    tabs \u003d (ResourceTypeOverviewTab,)"},{"line_number":39,"context_line":"    sticky \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_a51fbb07","line":39,"in_reply_to":"3a961159_7b790ffb","updated":"2015-01-19 12:27:45.000000000","message":"Not now, thank you. Later we can add this with another tabs.","commit_id":"266409d8907777bf67f2a32261d206df6ab6f242"}],"openstack_dashboard/dashboards/project/stacks/resource_types/templates/stacks.resource_types/_details.html":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"e4aec05d5704443377f320c0f1e7af59834cd4e6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"resource type row detail\"\u003e"},{"line_number":4,"context_line":"  \u003ch4\u003e{% trans \"Resource Type\" %}\u003c/h4\u003e"},{"line_number":5,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":6,"context_line":"  \u003cdl\u003e"}],"source_content_type":"text/html","patch_set":8,"id":"3a961159_9483af54","line":3,"updated":"2015-01-20 02:48:10.000000000","message":"was the class meant to be resource_type?","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6e88292cd0f1e5f388cf9c55d411a1625a419994","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"resource type row detail\"\u003e"},{"line_number":4,"context_line":"  \u003ch4\u003e{% trans \"Resource Type\" %}\u003c/h4\u003e"},{"line_number":5,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":6,"context_line":"  \u003cdl\u003e"}],"source_content_type":"text/html","patch_set":8,"id":"3a961159_dc3d4e90","line":3,"in_reply_to":"3a961159_9483af54","updated":"2015-01-20 14:05:50.000000000","message":"I think so too, but I am not sure how these classes work..","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"efc8dc2cb37e72e490370a4d2ecd3bcf378a5d29","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"resource type row detail\"\u003e"},{"line_number":4,"context_line":"  \u003ch4\u003e{% trans \"Resource Type\" %}\u003c/h4\u003e"},{"line_number":5,"context_line":"  \u003chr class\u003d\"header_rule\"\u003e"},{"line_number":6,"context_line":"  \u003cdl\u003e"}],"source_content_type":"text/html","patch_set":8,"id":"1a930d6b_3155b61d","line":3,"in_reply_to":"3a961159_dc3d4e90","updated":"2015-01-21 11:18:24.000000000","message":"Yes, there should be one word instead of two. Thanks!","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"change_message_id":"c199a16b7798ac460a417775d4acdeb61db18069","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003cdiv class\u003d\"attributes row detail\"\u003e"},{"line_number":12,"context_line":"  \u003ch4\u003e{% trans \"Attributes\" %}\u003c/h4\u003e"},{"line_number":13,"context_line":"  \u003cpre\u003e{{ r_type_attributes }}"},{"line_number":14,"context_line":"  \u003c/pre\u003e"},{"line_number":15,"context_line":"\u003c/div\u003e"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"\u003cdiv class\u003d\"properties row detail\"\u003e"}],"source_content_type":"text/html","patch_set":9,"id":"1a930d6b_fe0f69df","line":14,"updated":"2015-01-21 17:37:18.000000000","message":"Nit:  (don\u0027t fix unless there is something else to fix!)  Would be nice if the \u003c/pre\u003e closing tag was on the same line so it matched the h4 tag above.","commit_id":"36273e917b042e9840f93ececf5042a7e9957fe2"}],"openstack_dashboard/dashboards/project/stacks/resource_types/templates/stacks.resource_types/details.html":[{"author":{"_account_id":9981,"name":"Doug Fish","email":"drfish@us.ibm.com","username":"doug-fish"},"change_message_id":"2816ebcbdc3e3f434675e118a002e58e1ec6c718","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource Type Details\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"    {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource Type: \")|add:resource_type %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":3,"id":"5a890539_732b8beb","line":6,"updated":"2014-11-20 14:26:15.000000000","message":"This pattern is concatenation and makes translation difficult.\n\nI know we\u0027ve done it like this in other places in the code.  It\u0027s wrong there too.  https://bugs.launchpad.net/horizon/+bug/1394573\n\nIn the bug I\u0027ve proposed what I expect to be an obvious pattern to improve.","commit_id":"3b4f23c12fda4b1fed2f47eaae7a1dd17b69dc11"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"79e70791270679dc34db0c1e8141025ba824df4a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource Type Details\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"    {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource Type: \")|add:resource_type %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":3,"id":"5a890539_9a1547e7","line":6,"in_reply_to":"5a890539_732b8beb","updated":"2014-11-21 09:21:07.000000000","message":"Got your point, thank you. We have to show resource type at the overview tab then.","commit_id":"3b4f23c12fda4b1fed2f47eaae7a1dd17b69dc11"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"6ea48007b01dc00b3599c3cd0cbb28b54c39190b","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource Type Details\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"    {% include \"horizon/common/_page_header.html\" with title\u003d\"Resource Type Details\" %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":5,"id":"3a961159_d3736db2","line":6,"updated":"2014-12-17 06:04:41.000000000","message":"title must be translatable","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"b53fbbda720c17d2bdc09780653ea76167d6bc71","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource Type Details\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"    {% include \"horizon/common/_page_header.html\" with title\u003d\"Resource Type Details\" %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":5,"id":"3a961159_0abe97ff","line":6,"in_reply_to":"3a961159_d3736db2","updated":"2014-12-17 09:33:49.000000000","message":"Thank you! Done.","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"}],"openstack_dashboard/dashboards/project/stacks/resource_types/tests.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"f2762831a5a31edfdb8841ef48ac10c978283b2b","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        res \u003d self.client.get(self.INDEX_URL)"},{"line_number":33,"context_line":"        self.assertTemplateUsed("},{"line_number":34,"context_line":"            res, \u0027project/stacks.resource_types/index.html\u0027)"},{"line_number":35,"context_line":"        self.assertContains(res, \u0027AWS::EC2::Instance\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_7b04af7d","line":35,"updated":"2015-01-16 18:14:58.000000000","message":"also include a test_detail_view which uses resource_type_get()","commit_id":"266409d8907777bf67f2a32261d206df6ab6f242"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a1d72b0b4b0717b429b4b58ebec8f172eae7ca9d","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        res \u003d self.client.get(self.INDEX_URL)"},{"line_number":33,"context_line":"        self.assertTemplateUsed("},{"line_number":34,"context_line":"            res, \u0027project/stacks.resource_types/index.html\u0027)"},{"line_number":35,"context_line":"        self.assertContains(res, \u0027AWS::EC2::Instance\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a961159_bb3993d1","line":35,"in_reply_to":"3a961159_7b04af7d","updated":"2015-01-19 12:27:45.000000000","message":"Done","commit_id":"266409d8907777bf67f2a32261d206df6ab6f242"}],"openstack_dashboard/dashboards/project/stacks/resource_types/views.py":[{"author":{"_account_id":12826,"name":"Rob Cresswell","display_name":"robcresswell","email":"robert.cresswell@outlook.com","username":"rob-cresswell"},"change_message_id":"9d7a79ba20f2890c59d6cdfb7a18120c72961a93","unresolved":false,"context_lines":[{"line_number":55,"context_line":"                kwargs[\u0027resource_type\u0027])"},{"line_number":56,"context_line":"            return resource_type_overview"},{"line_number":57,"context_line":"        except Exception:"},{"line_number":58,"context_line":"            msg \u003d _(\"Unable to retrieve resource type details.\")"},{"line_number":59,"context_line":"            exceptions.handle(request, msg, redirect\u003dself.get_redirect_url())"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_tabs(self, request, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a890539_26221e52","line":58,"updated":"2014-11-25 14:04:50.000000000","message":"nit: The swap from single quotes at L41 to double here is killing my ocd...","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"4e23e79d77cf6a8d6f87b3e971d729b8758ae55b","unresolved":false,"context_lines":[{"line_number":55,"context_line":"                kwargs[\u0027resource_type\u0027])"},{"line_number":56,"context_line":"            return resource_type_overview"},{"line_number":57,"context_line":"        except Exception:"},{"line_number":58,"context_line":"            msg \u003d _(\"Unable to retrieve resource type details.\")"},{"line_number":59,"context_line":"            exceptions.handle(request, msg, redirect\u003dself.get_redirect_url())"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_tabs(self, request, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a890539_ef7e22e3","line":58,"in_reply_to":"5a890539_26221e52","updated":"2014-11-25 16:49:56.000000000","message":"Oh... Now my ocd is nearly killed. Thank you! I\u0027ll fix it in the next patch set, either here or in the next blueprint part.","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"b53fbbda720c17d2bdc09780653ea76167d6bc71","unresolved":false,"context_lines":[{"line_number":55,"context_line":"                kwargs[\u0027resource_type\u0027])"},{"line_number":56,"context_line":"            return resource_type_overview"},{"line_number":57,"context_line":"        except Exception:"},{"line_number":58,"context_line":"            msg \u003d _(\"Unable to retrieve resource type details.\")"},{"line_number":59,"context_line":"            exceptions.handle(request, msg, redirect\u003dself.get_redirect_url())"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def get_tabs(self, request, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a961159_8a0fe7e0","line":58,"in_reply_to":"5a890539_ef7e22e3","updated":"2014-12-17 09:33:49.000000000","message":"Fixed.","commit_id":"c887d0efde019260786ca98582a4fcbfd206d10a"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6e88292cd0f1e5f388cf9c55d411a1625a419994","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        except Exception:"},{"line_number":40,"context_line":"            r_types \u003d []"},{"line_number":41,"context_line":"            msg \u003d _(\u0027Unable to retrieve stack resource types.\u0027)"},{"line_number":42,"context_line":"            exceptions.handle(self.request, msg)"},{"line_number":43,"context_line":"        return r_types"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"3a961159_bc008201","line":42,"updated":"2015-01-20 14:05:50.000000000","message":"No \"redirect\" here?","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"15180cee6e0edd8da84796760bafe366e13f6a75","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        except Exception:"},{"line_number":40,"context_line":"            r_types \u003d []"},{"line_number":41,"context_line":"            msg \u003d _(\u0027Unable to retrieve stack resource types.\u0027)"},{"line_number":42,"context_line":"            exceptions.handle(self.request, msg)"},{"line_number":43,"context_line":"        return r_types"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a930d6b_9cf3da72","line":42,"in_reply_to":"1a930d6b_acb06df5","updated":"2015-01-21 13:52:02.000000000","message":"Sorry, you are right. It seems that I thought I was looking at the detail view :(","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"efc8dc2cb37e72e490370a4d2ecd3bcf378a5d29","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        except Exception:"},{"line_number":40,"context_line":"            r_types \u003d []"},{"line_number":41,"context_line":"            msg \u003d _(\u0027Unable to retrieve stack resource types.\u0027)"},{"line_number":42,"context_line":"            exceptions.handle(self.request, msg)"},{"line_number":43,"context_line":"        return r_types"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a930d6b_acb06df5","line":42,"in_reply_to":"3a961159_bc008201","updated":"2015-01-21 11:18:24.000000000","message":"It\u0027s quite unusual to use \"redirect\" for this kind of exceptions. \u0027template_name\u0027 url is already the highest level for this panel. There\u0027re no examples in Horizon so the question is still open: what page should we use for redirect url?","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"6e88292cd0f1e5f388cf9c55d411a1625a419994","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    tab_group_class \u003d project_tabs.ResourceTypeDetailsTabs"},{"line_number":48,"context_line":"    template_name \u003d \u0027project/stacks.resource_types/details.html\u0027"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @memoized.memoized_method"},{"line_number":51,"context_line":"    def get_resource_type(self, request, **kwargs):"},{"line_number":52,"context_line":"        try:"},{"line_number":53,"context_line":"            resource_type_overview \u003d api.heat.resource_type_get("}],"source_content_type":"text/x-python","patch_set":8,"id":"3a961159_7c2d3a8f","line":50,"updated":"2015-01-20 14:05:50.000000000","message":"Not sure why memoized is needed. It seems called once.","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"efc8dc2cb37e72e490370a4d2ecd3bcf378a5d29","unresolved":false,"context_lines":[{"line_number":47,"context_line":"    tab_group_class \u003d project_tabs.ResourceTypeDetailsTabs"},{"line_number":48,"context_line":"    template_name \u003d \u0027project/stacks.resource_types/details.html\u0027"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @memoized.memoized_method"},{"line_number":51,"context_line":"    def get_resource_type(self, request, **kwargs):"},{"line_number":52,"context_line":"        try:"},{"line_number":53,"context_line":"            resource_type_overview \u003d api.heat.resource_type_get("}],"source_content_type":"text/x-python","patch_set":8,"id":"1a930d6b_cc7699d8","line":50,"in_reply_to":"3a961159_7c2d3a8f","updated":"2015-01-21 11:18:24.000000000","message":"Agreed, removed for now.","commit_id":"6b9d1b16ebbd3864358f7e6fb3fe0e5f29e42f03"}],"openstack_dashboard/dashboards/project/stacks/resources/panel.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class Resources(horizon.Panel):"},{"line_number":21,"context_line":"    name \u003d _(\"Resource types\")"},{"line_number":22,"context_line":"    slug \u003d \"stacks.resources\""},{"line_number":23,"context_line":"    permissions \u003d (\u0027openstack.services.orchestration\u0027,)"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_a9304408","line":21,"updated":"2014-11-19 18:01:46.000000000","message":"capitalize: Resource Types","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a5f6cf6fd354a4f61c090a171bc23c166f066a98","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class Resources(horizon.Panel):"},{"line_number":21,"context_line":"    name \u003d _(\"Resource types\")"},{"line_number":22,"context_line":"    slug \u003d \"stacks.resources\""},{"line_number":23,"context_line":"    permissions \u003d (\u0027openstack.services.orchestration\u0027,)"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_cb1f3108","line":21,"in_reply_to":"5a890539_a9304408","updated":"2014-11-20 10:21:03.000000000","message":"Done","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"}],"openstack_dashboard/dashboards/project/stacks/resources/tables.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"a0d39c0cdc8763452b5e461c6251a1db1724317b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from django.utils.translation import ugettext_lazy as _"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_95df9a0c","line":14,"updated":"2014-11-15 01:17:02.000000000","message":"unused, do we need?","commit_id":"da0a8225370e5752677a9b5947adac93d2181ba7"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"a0d39c0cdc8763452b5e461c6251a1db1724317b","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from horizon import tables"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class ResourcesTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_d5e5a2dc","line":20,"updated":"2014-11-15 01:17:02.000000000","message":"likewise","commit_id":"da0a8225370e5752677a9b5947adac93d2181ba7"}],"openstack_dashboard/dashboards/project/stacks/resources/templates/stacks.resources/_details.html":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n sizeformat %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003ch3\u003e{% trans \"Resource Type Overview\" %}\u003c/h3\u003e"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"\u003cdiv class\u003d\"attributes row detail\"\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_44918751","line":2,"updated":"2014-11-19 18:01:46.000000000","message":"is sizeformat used?","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"}],"openstack_dashboard/dashboards/project/stacks/resources/templates/stacks.resources/details.html":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% extends \u0027base.html\u0027 %}"},{"line_number":2,"context_line":"{% load i18n sizeformat%}"},{"line_number":3,"context_line":"{% block title %}{% trans \"Resource Type Details\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_c48c9738","line":2,"updated":"2014-11-19 18:01:46.000000000","message":"is sizeformat used?","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"}],"openstack_dashboard/dashboards/project/stacks/resources/templates/stacks.resources/index.html":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% extends \u0027base.html\u0027 %}"},{"line_number":2,"context_line":"{% load i18n %}"},{"line_number":3,"context_line":"{% block title %}{% trans \"Resource types\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"  {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource types\") %}"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_0425bfaa","line":3,"updated":"2014-11-19 18:01:46.000000000","message":"Types*","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a5f6cf6fd354a4f61c090a171bc23c166f066a98","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% extends \u0027base.html\u0027 %}"},{"line_number":2,"context_line":"{% load i18n %}"},{"line_number":3,"context_line":"{% block title %}{% trans \"Resource types\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"  {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource types\") %}"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_0bf139cd","line":3,"in_reply_to":"5a890539_0425bfaa","updated":"2014-11-20 10:21:03.000000000","message":"Done","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource types\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"  {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource types\") %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_8419af7b","line":6,"updated":"2014-11-19 18:01:46.000000000","message":"Types*","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a5f6cf6fd354a4f61c090a171bc23c166f066a98","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Resource types\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block page_header %}"},{"line_number":6,"context_line":"  {% include \"horizon/common/_page_header.html\" with title\u003d_(\"Resource types\") %}"},{"line_number":7,"context_line":"{% endblock page_header %}"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"{% block main %}"}],"source_content_type":"text/html","patch_set":2,"id":"5a890539_4bba61e2","line":6,"in_reply_to":"5a890539_8419af7b","updated":"2014-11-20 10:21:03.000000000","message":"Done","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"}],"openstack_dashboard/dashboards/project/stacks/resources/tests.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"6addda9a97a6929056e5b1626bfeb2fbe5007fbf","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from openstack_dashboard.test import helpers as test"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class ResourcesTests(test.TestCase):"},{"line_number":24,"context_line":"    INDEX_URL \u003d reverse(\u0027horizon:project:stacks.resources:index\u0027)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    @test.create_stubs({api.heat: (\u0027resource_types_list\u0027,)})"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_8430cfe9","line":23,"updated":"2014-11-19 18:01:46.000000000","message":"ResourceTypesTests","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"a5f6cf6fd354a4f61c090a171bc23c166f066a98","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from openstack_dashboard.test import helpers as test"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class ResourcesTests(test.TestCase):"},{"line_number":24,"context_line":"    INDEX_URL \u003d reverse(\u0027horizon:project:stacks.resources:index\u0027)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    @test.create_stubs({api.heat: (\u0027resource_types_list\u0027,)})"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a890539_abb745f4","line":23,"in_reply_to":"5a890539_8430cfe9","updated":"2014-11-20 10:21:03.000000000","message":"Done","commit_id":"6eda0bfca94b890f8628601b435c6ae4ecdf6efb"}],"openstack_dashboard/dashboards/project/stacks/resources/views.py":[{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"a0d39c0cdc8763452b5e461c6251a1db1724317b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":12,"context_line":"# limitations under the License."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import logging"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from django.utils.translation import ugettext_lazy as _"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_35d0a6f5","line":14,"updated":"2014-11-15 01:17:02.000000000","message":"unnecessary","commit_id":"da0a8225370e5752677a9b5947adac93d2181ba7"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"a0d39c0cdc8763452b5e461c6251a1db1724317b","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    def get_data(self):"},{"line_number":34,"context_line":"        try:"},{"line_number":35,"context_line":"            resources \u003d api.heat.resource_types_list(self.request)"},{"line_number":36,"context_line":"        except Exception:"},{"line_number":37,"context_line":"            resources \u003d []"},{"line_number":38,"context_line":"            msg \u003d _(\u0027Unable to retrieve stack resources.\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a890539_f50ffe85","line":35,"updated":"2014-11-15 01:17:02.000000000","message":"can we sort this alphabetically? it\u0027s showing up all mixed, making it hard to read.","commit_id":"da0a8225370e5752677a9b5947adac93d2181ba7"}]}
