)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"d30cb32695b41a7ca80df9aa0eeca50e056f299b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     ericpeterson-l \u003cericpeterson@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-05-22 16:12:38 -0600"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"switching to use limits instead of quoatas"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes bug 1178694"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"AAAAPH%2F%2Fw7c%3D","line":7,"updated":"2013-05-23 16:14:16.000000000","message":"Typo on \"quotas\"","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"}],"horizon/templates/horizon/common/_limit_summary.html":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"ca9e3033cc08c1c64050713d0609ded56d09d5db","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":"  "},{"line_number":6,"context_line":"  {{ usage.limits }}"},{"line_number":7,"context_line":"  {% if usage.limits.maxTotalInstances !\u003d -1 %}"},{"line_number":8,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"}],"source_content_type":"text/html","patch_set":3,"id":"AAAAPH%2F%2F%2B0g%3D","line":5,"updated":"2013-05-17 07:32:39.000000000","message":"remove extra space","commit_id":"a40681063610cd16cf99824b016e497130348c22"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"99b7e991e0aaba892b3153114355912a42649f89","unresolved":false,"context_lines":[{"line_number":21,"context_line":"  {% if usage.limits.maxTotalRAMSize !\u003d -1 %}"},{"line_number":22,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":23,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalRAMUsed usage.limits.maxTotalRAMSize 100 %}\"\u003e\u003c/div\u003e"},{"line_number":24,"context_line":"    \u003cstrong\u003e{% trans \"Used\" %} \u003cspan\u003e {{ usage.limits.totalRAMUsed|intcomma }} MB \u003c/span\u003e{% trans \"of\" %}\u003cspan\u003e {{ usage.limits.maxTotalRAMSize|intcomma }} MB \u003c/span\u003e{% trans \"Available RAM\" %} \u003c/strong\u003e"},{"line_number":25,"context_line":"    \u003c/div\u003e"},{"line_number":26,"context_line":"  {% endif %}"},{"line_number":27,"context_line":""}],"source_content_type":"text/html","patch_set":6,"id":"AAAAPH%2F%2F49k%3D","line":24,"updated":"2013-05-20 21:47:33.000000000","message":"The two \"MB\" are not marked as translatable.","commit_id":"123fe17cec71c03b0185b0b29c68ddfd439fd86c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"356a1782d5ac1a24c3cd84425b12495ccd4ea28e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  {% if usage.limits.maxTotalInstances !\u003d -1 %}"},{"line_number":8,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":9,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalInstancesUsed usage.limits.maxTotalInstances 100 %}\"\u003e\u003c/div\u003e"},{"line_number":10,"context_line":"    \u003cstrong\u003e{% trans \"Used\" %}\u003cspan\u003e {{ usage.limits.totalInstancesUsed|intcomma }} \u003c/span\u003e {% trans \"of\" %} \u003cspan\u003e {{ usage.limits.maxTotalInstances|intcomma }} \u003c/span\u003e{% trans \"Available Instances\" %} \u003c/strong\u003e"},{"line_number":11,"context_line":"    \u003c/div\u003e"},{"line_number":12,"context_line":"  {% endif %}"},{"line_number":13,"context_line":""}],"source_content_type":"text/html","patch_set":8,"id":"AAAAPH%2F%2F0ow%3D","line":10,"updated":"2013-05-22 11:09:03.000000000","message":"Could you use blocktrans? Too short word like \"of\" or \"MB\"  make it difficult to maintain translations with proper word order.\n\nThere is a good example in the recent change: https://review.openstack.org/#/c/29762/2/horizon/templates/horizon/common/_quota_summary.html","commit_id":"a799c9521f5df661551c8348a4e2151f8e3ebbef"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"d30cb32695b41a7ca80df9aa0eeca50e056f299b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n horizon humanize sizeformat %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":""}],"source_content_type":"text/html","patch_set":10,"id":"AAAAPH%2F%2Fw2U%3D","line":2,"updated":"2013-05-23 16:14:16.000000000","message":"Shouldn\u0027t we delete _quota_summary.html if we\u0027re creating this new template, or is _quota_summary.html still in use somewhere?","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"},{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"2d94333fbef2350bd4d73d6ce03dfad9212900e7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% load i18n horizon humanize sizeformat %}"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":""}],"source_content_type":"text/html","patch_set":10,"id":"AAAAPH%2F%2Fwv8%3D","line":2,"in_reply_to":"AAAAPH%2F%2Fw2U%3D","updated":"2013-05-23 16:44:14.000000000","message":"I don\u0027t think the horizon project will use it anymore, but I know that some other project might be extending horizon.  I can delete if you prefer, but wanted to be cautious for a delete.","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"d30cb32695b41a7ca80df9aa0eeca50e056f299b","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"  {% if usage.limits.maxTotalInstances !\u003d -1 %}"},{"line_number":7,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":8,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalInstancesUsed usage.limits.maxTotalInstances 100 %}\"\u003e\u003c/div\u003e"},{"line_number":9,"context_line":"     \u003cstrong\u003e{% trans \"Available Instances\" %} \u003cbr /\u003e"}],"source_content_type":"text/html","patch_set":10,"id":"AAAAPH%2F%2Fw2E%3D","line":6,"updated":"2013-05-23 16:14:16.000000000","message":"Is the idea to not show any graph at all when the quotas are unlimited?","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"},{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"2d94333fbef2350bd4d73d6ce03dfad9212900e7","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"  {% if usage.limits.maxTotalInstances !\u003d -1 %}"},{"line_number":7,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":8,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalInstancesUsed usage.limits.maxTotalInstances 100 %}\"\u003e\u003c/div\u003e"},{"line_number":9,"context_line":"     \u003cstrong\u003e{% trans \"Available Instances\" %} \u003cbr /\u003e"}],"source_content_type":"text/html","patch_set":10,"id":"AAAAPH%2F%2FwwA%3D","line":6,"in_reply_to":"AAAAPH%2F%2Fw2E%3D","updated":"2013-05-23 16:44:14.000000000","message":"Yes, if it is unlimited I don\u0027t think a graph would help or even know what to show.  If you used 1 out of inf.....  are you 1% on the graph?  0%?  100%?  Not sure any of those things make sense or are accurate","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"d30cb32695b41a7ca80df9aa0eeca50e056f299b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":35,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalFloatingIpsUsed usage.limits.maxTotalFloatingIps 100 %}\"\u003e\u003c/div\u003e"},{"line_number":36,"context_line":"    \u003cstrong\u003e{% trans \"Available Floating IPs\" %} \u003cbr /\u003e"},{"line_number":37,"context_line":"      {% blocktrans with used\u003dusage.limits.totalFloatingIpsUsed|intcomma available\u003dusage.limits.maxTotalFloatingIps|intcomma %} Used \u003cspan\u003e {{ used }} \u003c/span\u003e of \u003cspan\u003e {{ available }} \u003c/span\u003e{% endblocktrans %}"},{"line_number":38,"context_line":"    \u003c/strong\u003e"},{"line_number":39,"context_line":"    \u003c/div\u003e"},{"line_number":40,"context_line":"  {% endif %}"}],"source_content_type":"text/html","patch_set":10,"id":"AAAAPH%2F%2Fw68%3D","line":37,"updated":"2013-05-23 16:14:16.000000000","message":"Nitpick: Removing the leading space before Used so it doesn\u0027t show up in the string to translate","commit_id":"329e3c6a9cd43d55d1b4f2a87ce04e4ffa2318f4"},{"author":{"_account_id":4978,"name":"Julie Pichon","email":"jpichon@redhat.com","username":"jpichon"},"change_message_id":"28541ac8ddadf00f2814cb056e5f1c8483b2ce1c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":4,"context_line":"  \u003ch3\u003e{% trans \"Limit Summary\" %}\u003c/h3\u003e"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"  {% if usage.limits.maxTotalInstances !\u003d -1 %}"},{"line_number":7,"context_line":"    \u003cdiv class\u003d\"d3_quota_bar\"\u003e"},{"line_number":8,"context_line":"    \u003cdiv class\u003d\"d3_pie_chart\" data-used\u003d\"{% widthratio usage.limits.totalInstancesUsed usage.limits.maxTotalInstances 100 %}\"\u003e\u003c/div\u003e"},{"line_number":9,"context_line":"     \u003cstrong\u003e{% trans \"Available Instances\" %} \u003cbr /\u003e"}],"source_content_type":"text/html","patch_set":12,"id":"AAAAPH%2F%2FuwQ%3D","line":6,"updated":"2013-05-24 09:17:23.000000000","message":"Thanks for the comment reply.\n\nAs far as I can tell, those \"if\" statements do not work. I set my instances, vCPUs RAM etc to -1/unlimited and I still see the graphs (e.g. \"Used 512 MB of inf MB\" and a light blue circle).\n\nI would like to explicitly keep the limits information even if it\u0027s unlimited. I agree it makes the graphs kind of useless, but I think the information itself (with or without graph) is useful to the user, and cannot be found elsewhere.","commit_id":"13de1d9bd8c23f32367df7bb3acf6233c1085f6c"}],"openstack_dashboard/dashboards/project/instances/templates/instances/_launch_details_help.html":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"cebae8737f577f821c74e6049756a09213026e33","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003c/table\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":19,"context_line":"  \u003ch4\u003e{% trans \"Project Limits\" %}\u003c/h4\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  {% if usages.maxTotalInstances !\u003d -1 %}"},{"line_number":22,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"AAAAPH%2F%2F56c%3D","line":19,"updated":"2013-05-20 16:48:12.000000000","message":"The original goal of the bug is switching quotas API to limits API. Do we change the user-visible string too? Although both work to me, some projects use quotas and others use limits, so the consistency in UI is important and  we need a consensus which should be used.","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"},{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"cc10648e90cb5b64145c7f60e1c2f47367b03556","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003c/table\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":19,"context_line":"  \u003ch4\u003e{% trans \"Project Limits\" %}\u003c/h4\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  {% if usages.maxTotalInstances !\u003d -1 %}"},{"line_number":22,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"AAAAPH%2F%2F5Gk%3D","line":19,"in_reply_to":"AAAAPH%2F%2F56c%3D","updated":"2013-05-20 20:57:23.000000000","message":"I agree, but I wasn\u0027t sure that continuing to call this Quotas was 100% accurate also - so I switched it.","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"ab7cd6047314165cb8d3faaf17510d3ea6b4d5a3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003c/table\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":19,"context_line":"  \u003ch4\u003e{% trans \"Project Limits\" %}\u003c/h4\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"  {% if usages.maxTotalInstances !\u003d -1 %}"},{"line_number":22,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"AAAAPH%2F%2F0ps%3D","line":19,"in_reply_to":"AAAAPH%2F%2F5Gk%3D","updated":"2013-05-22 09:15:45.000000000","message":"I second \"limits\". It looks clearer than \"quotas\".","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"73df78ff7b4145b8846e7596d9f198e673fce172","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  {% if usages.maxTotalRAMSize !\u003d -1 %}"},{"line_number":40,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"},{"line_number":41,"context_line":"    \u003cstrong\u003e{% trans \"Total RAM\" %} \u003cspan\u003e({{ usages.totalRAMUsed|intcomma }} {% trans \"MB\" %})\u003c/span\u003e\u003c/strong\u003e"},{"line_number":42,"context_line":"    \u003cp\u003e{{ usages.maxTotalRAMSize|quota:\"MB\"|intcomma }}\u003c/p\u003e"},{"line_number":43,"context_line":"  \u003c/div\u003e"},{"line_number":44,"context_line":"  \u003cdiv id\u003d\"quota_ram\" data-progress-indicator-flavor data-quota-limit\u003d\"{{ usages.maxTotalRAMSize }}\" data-quota-used\u003d\"{{ usages.totalRAMUsed }}\" class\u003d\"quota_bar\"\u003e"},{"line_number":45,"context_line":"  \u003c/div\u003e"}],"source_content_type":"text/html","patch_set":7,"id":"AAAAPH%2F%2F220%3D","line":42,"updated":"2013-05-21 16:43:33.000000000","message":"MB won\u0027t be translated","commit_id":"719f44edc11035d21145915d17b72fa1ee4d78af"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"566b28a633d91e68b9d76e599cb6608d6b63cb38","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\u003cdiv class\u003d\"quota-dynamic\"\u003e"},{"line_number":19,"context_line":"  \u003ch4\u003e{% trans \"Project Limits\" %}\u003c/h4\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":" {% if usages.maxTotalInstances !\u003d -1 %}"},{"line_number":22,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"},{"line_number":23,"context_line":"    \u003cstrong\u003e{% trans \"Number of Instances\" %} \u003cspan\u003e({{ usages.totalInstancesUsed|intcomma }})\u003c/span\u003e\u003c/strong\u003e"},{"line_number":24,"context_line":"    \u003cp\u003e{{ usages.maxTotalInstances|quota|intcomma }}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":13,"id":"AAAAPH%2F%2Fr9Y%3D","line":21,"updated":"2013-05-27 03:53:26.000000000","message":"This should have the same issue that Julie pointed out in the other template.","commit_id":"131a164641e8dd7c7fadecdaa8a2b70593fb6969"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"566b28a633d91e68b9d76e599cb6608d6b63cb38","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  \u003c/div\u003e"},{"line_number":28,"context_line":" {% endif %}"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":" {% if usages.maxTotalCores !\u003d -1 %}"},{"line_number":31,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"},{"line_number":32,"context_line":"    \u003cstrong\u003e{% trans \"Number of VCPUs\" %} \u003cspan\u003e({{ usages.totalCoresUsed|intcomma }})\u003c/span\u003e\u003c/strong\u003e"},{"line_number":33,"context_line":"    \u003cp\u003e{{ usages.maxTotalCores|quota|intcomma }}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":13,"id":"AAAAPH%2F%2Fr9U%3D","line":30,"updated":"2013-05-27 03:53:26.000000000","message":"Here too.","commit_id":"131a164641e8dd7c7fadecdaa8a2b70593fb6969"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"566b28a633d91e68b9d76e599cb6608d6b63cb38","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  \u003c/div\u003e"},{"line_number":37,"context_line":" {% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":" {% if usages.maxTotalRAMSize !\u003d -1 %}"},{"line_number":40,"context_line":"  \u003cdiv class\u003d\"quota_title clearfix\"\u003e"},{"line_number":41,"context_line":"    \u003cstrong\u003e{% trans \"Total RAM\" %} \u003cspan\u003e({{ usages.totalRAMUsed|intcomma }} {% trans \"MB\" %})\u003c/span\u003e\u003c/strong\u003e"},{"line_number":42,"context_line":"    \u003cp\u003e{{ usages.maxTotalRAMSize|quota:_(\"MB\")|intcomma }}\u003c/p\u003e"}],"source_content_type":"text/html","patch_set":13,"id":"AAAAPH%2F%2Fr9Q%3D","line":39,"updated":"2013-05-27 03:53:26.000000000","message":"And here.","commit_id":"131a164641e8dd7c7fadecdaa8a2b70593fb6969"}],"openstack_dashboard/dashboards/project/instances/tests.py":[{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"73df78ff7b4145b8846e7596d9f198e673fce172","unresolved":false,"context_lines":[{"line_number":860,"context_line":"                                   \u0027keypair_list\u0027,"},{"line_number":861,"context_line":"                                   \u0027security_group_list\u0027,"},{"line_number":862,"context_line":"                                   \u0027server_create\u0027,"},{"line_number":863,"context_line":"                                   \u0027tenant_absolute_limits\u0027,),"},{"line_number":864,"context_line":"                        cinder: (\u0027volume_list\u0027,"},{"line_number":865,"context_line":"                                 \u0027volume_snapshot_list\u0027,)})"},{"line_number":866,"context_line":"    def test_launch_instance_post(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAPH%2F%2F2qI%3D","line":863,"updated":"2013-05-21 16:43:33.000000000","message":"omit tenant_absolute_limits, it is unnecessary and is not called.","commit_id":"719f44edc11035d21145915d17b72fa1ee4d78af"}],"openstack_dashboard/dashboards/project/overview/tests.py":[{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"cc10648e90cb5b64145c7f60e1c2f47367b03556","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from django.core.urlresolvers import reverse"},{"line_number":25,"context_line":"from django.utils import timezone"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from mox import IsA, Func, IgnoreArg"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from openstack_dashboard import api"},{"line_number":30,"context_line":"from openstack_dashboard import usage"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPH%2F%2F5G4%3D","line":27,"updated":"2013-05-20 20:57:23.000000000","message":"I will remove this, appologies","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"cebae8737f577f821c74e6049756a09213026e33","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from django.core.urlresolvers import reverse"},{"line_number":25,"context_line":"from django.utils import timezone"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from mox import IsA, Func, IgnoreArg"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from openstack_dashboard import api"},{"line_number":30,"context_line":"from openstack_dashboard import usage"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPH%2F%2F5%2BA%3D","line":27,"updated":"2013-05-20 16:48:12.000000000","message":"IgnoreArg seems not to be used.","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"}],"openstack_dashboard/dashboards/project/volumes/templates/volumes/_create.html":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"99b7e991e0aaba892b3153114355912a42649f89","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    \u003cdiv class\u003d\"quota_title clearfix\"\u003e"},{"line_number":26,"context_line":"      \u003cstrong\u003e{% trans \"Total Gigabytes\" %} \u003cspan\u003e({{ usages.gigabytesUsed|intcomma }} GB)\u003c/span\u003e\u003c/strong\u003e"},{"line_number":27,"context_line":"      \u003cp\u003e{{ usages.maxTotalVolumeGigabytes|quota:\"GB\"|intcomma }}\u003c/p\u003e"},{"line_number":28,"context_line":"    \u003c/div\u003e"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    \u003cdiv id\u003d\"quota_size\" data-progress-indicator-for\u003d\"id_size\" data-quota-limit\u003d\"{{ usages.maxTotalVolumeGigabytes }}\" data-quota-used\u003d\"{{ usages.gigabytesUsed }}\" class\u003d\"quota_bar\"\u003e"}],"source_content_type":"text/html","patch_set":6,"id":"AAAAPH%2F%2F48c%3D","line":27,"updated":"2013-05-20 21:47:33.000000000","message":"\"GB\" is not marked as translatable. You probably don\u0027t need to fix this, there is another patch pending that fixes this: https://review.openstack.org/#/c/29762","commit_id":"123fe17cec71c03b0185b0b29c68ddfd439fd86c"}],"openstack_dashboard/dashboards/project/volumes/views.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"ca9e3033cc08c1c64050713d0609ded56d09d5db","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            total_size \u003d sum([getattr(volume, \u0027size\u0027, 0) for volume"},{"line_number":105,"context_line":"                              in volumes])"},{"line_number":106,"context_line":"            context[\u0027usages\u0027][\u0027gigabytesUsed\u0027] \u003d total_size"},{"line_number":107,"context_line":"            context[\u0027usages\u0027][\u0027volumesUsed\u0027] \u003d len(volumes)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        except:"},{"line_number":110,"context_line":"            exceptions.handle(self.request)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2F%2Bz4%3D","line":107,"updated":"2013-05-17 07:32:39.000000000","message":"question, is this supposed to return the number of volumes and not the total size of volume?","commit_id":"a40681063610cd16cf99824b016e497130348c22"}],"openstack_dashboard/usage/base.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"cebae8737f577f821c74e6049756a09213026e33","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                self.summary[key] +\u003d value"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def get_quotas(self):"},{"line_number":119,"context_line":"        try:"},{"line_number":120,"context_line":"            self.quotas \u003d quotas.tenant_quota_usages(self.request)"},{"line_number":121,"context_line":"        except:"},{"line_number":122,"context_line":"            exceptions.handle(self.request,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPH%2F%2F568%3D","line":119,"updated":"2013-05-20 16:48:12.000000000","message":"tenant_quota_usages() is now only used here. Doesn\u0027t \nlimits API provide the similar information?","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"},{"author":{"_account_id":6650,"name":"Eric Peterson","email":"ejpetey@gmail.com","username":"ericpeterson-l"},"change_message_id":"cc10648e90cb5b64145c7f60e1c2f47367b03556","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                self.summary[key] +\u003d value"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    def get_quotas(self):"},{"line_number":119,"context_line":"        try:"},{"line_number":120,"context_line":"            self.quotas \u003d quotas.tenant_quota_usages(self.request)"},{"line_number":121,"context_line":"        except:"},{"line_number":122,"context_line":"            exceptions.handle(self.request,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAPH%2F%2F5G8%3D","line":119,"in_reply_to":"AAAAPH%2F%2F568%3D","updated":"2013-05-20 20:57:23.000000000","message":"It does provide the same information (I believe), but I wanted to leave this available in case others who might be extending horizon are using this information and prefer quotas.","commit_id":"d5e1ad12cf532cebd46d8d0bee624a97eb2fd6ae"}]}
