diff -Nru horizon-2012.2~f2~20120526.1770/AUTHORS horizon-2012.2~f2~20120529.1772/AUTHORS --- horizon-2012.2~f2~20120526.1770/AUTHORS 2012-05-26 22:45:13.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/AUTHORS 2012-05-29 17:47:05.000000000 +0000 @@ -1,4 +1,4 @@ -Alessio Ababilov +aababilov Andrews Medina Andy Chong Anthony Young @@ -20,20 +20,25 @@ Hengqing Hu Ionuț Arțăriși Ivan Kolodyazhny -J. Daniel Schmidt +jakedahn Jake Dahn Jake Zukowski James E. Blair +jaypipes Jay Pipes +J. Daniel Schmidt +jeffjapan Jeffrey Wilcox Jesse Andrews Jim Yeh +Joe Heck John Postlethwait Joseph Heck Joshua McKenty Julien Danjou -Ke Wu Ken Pepple +Ke Wu +lzyeval Mark Gius Michael Szilagyi Mike Perez @@ -42,16 +47,17 @@ Neil Johnston Paul McMillan Sam Morrison +sleepsonthefloor Stephane Angot termie Thierry Carrez Tihomir Trifonov Todd Willey -Tom Fifield Tomasz 'Zen' Napierala +Tom Fifield Tres Henry Vishvananda Ishaya Yuriy Taraday +zhang-hare ZhongYue Luo -Ziad Sawalha -ZHANG Hua +Ziad Sawalha \ No newline at end of file diff -Nru horizon-2012.2~f2~20120526.1770/ChangeLog horizon-2012.2~f2~20120529.1772/ChangeLog --- horizon-2012.2~f2~20120526.1770/ChangeLog 1970-01-01 00:00:00.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/ChangeLog 2012-05-29 17:47:05.000000000 +0000 @@ -0,0 +1,26852 @@ +commit 37e7461068187b88de626fcb812827a0ed3bf3df +Merge: 228c717 c93e7c0 +Author: Jenkins +Date: Tue May 29 17:44:44 2012 +0000 + + Merge "Add ProjectTestingInterface to horizon." + +commit 228c717e2ad715bc020d7e94580893271e213423 +Merge: 1a31f36 3b942b4 +Author: Jenkins +Date: Sat May 26 22:45:05 2012 +0000 + + Merge "Lowering zindex for spinners, so they don't appear above modal windows." + +commit 1a31f36d30945061765861a57b7adfc6164e8c43 +Merge: 26634cd f986a63 +Author: Jenkins +Date: Sat May 26 22:24:20 2012 +0000 + + Merge "Make sure Horizon is treating passwords securely." + +commit 26634cd1b682781062b546ff1b762592e7b96d92 +Merge: 113fb84 9cb0c10 +Author: Jenkins +Date: Sat May 26 22:12:57 2012 +0000 + + Merge "Removing the current project from the drop-down." + +commit c93e7c06fdfbd357767d8bb14b4a4d6fd9693e1e +Author: Monty Taylor +Date: Sat May 26 14:58:14 2012 -0400 + + Add ProjectTestingInterface to horizon. + + Horizon is the last project that doesn't have support for the common + Project Testing Interface. This gets horizon up to speed with the + other bits, but shouldn't break any of the existing interfaces. + + Change-Id: I464c3b10d9708a0b7b5ffd42c88cd3cf515ef6a7 + + .gitignore | 4 + + AUTHORS | 57 ---------- + MANIFEST.in | 1 + + horizon/openstack/common/setup.py | 200 ++++++++++++++++++++++++++++++++++ + horizon/tests/authors_tests.py | 64 ----------- + openstack-common.conf | 7 + + run_tests.sh | 2 +- + setup.cfg | 4 + + setup.py | 61 ++-------- + tools/pip-requires | 6 +- + tools/test-requires | 7 +- + tox.ini | 46 ++++++++ + 12 files changed, 283 insertions(+), 176 deletions(-) + +commit 113fb8490a2d71dee5dcc748f3f4233f042436e5 +Author: Gabriel Hurley +Date: Thu May 24 17:58:10 2012 -0700 + + Prevent switching from syspanel to nova dash for image detail. + + Fixes bug 1004258. + + Change-Id: I7a17414aa24041e4e5484ac4d77bfaf18da54323 + + horizon/dashboards/syspanel/images/tables.py | 5 +++++ + horizon/dashboards/syspanel/images/urls.py | 5 +++-- + horizon/dashboards/syspanel/images/views.py | 5 +++++ + 3 files changed, 13 insertions(+), 2 deletions(-) + +commit 4f7ee81b5850b43a2c1eaba85d6bac8099600e19 +Merge: dcae1d7 48e325d +Author: Jenkins +Date: Fri May 25 00:34:41 2012 +0000 + + Merge "Restored functionality of the region switcher dropdown." + +commit 9cb0c10025843bc43009f1cc7cad7f33c0790019 +Author: John Postlethwait +Date: Wed May 23 10:51:41 2012 -0700 + + Removing the current project from the drop-down. + + Removing the current region as well. Also renaming + the label to be "Current" Project, and updating + the translation files. + + Change-Id: I60e37ff9490b9709fb4bf9b2fd936b39092e215d + + .../templates/horizon/common/_region_selector.html | 4 +++- + horizon/templates/horizon/common/_sidebar.html | 4 ++-- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 48e325dd909e5d742edd6596b078232f3d0297ea +Author: Gabriel Hurley +Date: Thu May 24 16:34:50 2012 -0700 + + Restored functionality of the region switcher dropdown. + + Fixes bug 1004222 and fixes bug 1004234. + + Change-Id: I7bd61cdcac576600e6dea97e3b7c131dfb8d469c + + horizon/templates/horizon/auth/_login.html | 2 +- + horizon/views/auth_forms.py | 8 +++++--- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit dcae1d76433f7f6f4feac433d0184486d761bde1 +Author: Gabriel Hurley +Date: Thu May 24 16:27:11 2012 -0700 + + PEP8/style cleanup. + + Also unblocks Jenkins. + + Change-Id: I76e401e7154714448911c77e08e7c9d18d8734e9 + + horizon/test.py | 15 ++++++++------- + 1 files changed, 8 insertions(+), 7 deletions(-) + +commit f986a631a25c8fa547d07d2fae4bd2b4ac1c2b9a +Author: Gabriel Hurley +Date: Thu May 24 15:25:35 2012 -0700 + + Make sure Horizon is treating passwords securely. + + * Applies the sensitive_post_parameters and sensitive_variables + decorators to functions that handle sensitive data. + * Defines a custom Exception Filter class to provide some added + security. + * Adds notes on logging to the docs. + + Fixes bug 1004114 for Horizon. + + Change-Id: I13ac91d91e0ed2322cc61633b02455cfed39fdcd + + docs/source/topics/deployment.rst | 28 ++++++++++++++++ + horizon/dashboards/syspanel/users/forms.py | 9 +++++- + horizon/dashboards/syspanel/users/views.py | 12 +++++++ + horizon/exceptions.py | 48 ++++++++++++++++++++++++++++ + horizon/views/auth.py | 7 ++++ + horizon/views/auth_forms.py | 3 ++ + openstack_dashboard/settings.py | 2 + + openstack_dashboard/views.py | 6 +-- + 8 files changed, 110 insertions(+), 5 deletions(-) + +commit 629453f41ed6ddd384b6496d3d1f51e3a453e806 +Merge: eabe38b 142c1a8 +Author: Jenkins +Date: Thu May 24 08:10:19 2012 +0000 + + Merge "Ordering the attached volumes for an instance by device name instead of order by id" + +commit 3b942b49e155d845dfeffdba066482ff752e59c1 +Author: jakedahn +Date: Thu May 24 00:41:30 2012 -0700 + + Lowering zindex for spinners, so they don't appear above modal windows. + + * Fixes bug 1002579 + + Change-Id: I62f3220e3474e7d6e689aa36d8dd213e666cfbf9 + + horizon/static/horizon/js/horizon.js | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit eabe38b549b676e7e47d69e550a1148401c71385 +Author: Gabriel Hurley +Date: Wed May 23 14:31:49 2012 -0700 + + Removing an unused template. + + Change-Id: I259b99b454382b5ef6539650592c1ae4f21b6f5d + + .../nova/images_and_snapshots/images/launch.html | 19 ------------------- + 1 files changed, 0 insertions(+), 19 deletions(-) + +commit 142c1a8a05e23c26e139dd1f42934dd516e4f025 +Author: Tihomir Trifonov +Date: Wed May 23 16:53:58 2012 +0300 + + Ordering the attached volumes + for an instance by device name + instead of order by id + + Fixed bug 980332. + + Change-Id: Iad292ea01ce31f1ed07b1b48117ef64ea7207ac8 + + .../nova/instances_and_volumes/instances/tests.py | 31 ++++++++++++++++++++ + .../nova/instances_and_volumes/instances/views.py | 2 + + 2 files changed, 33 insertions(+), 0 deletions(-) + +commit a9e7a910f2369ae0b54699958790d5c962b21bb1 +Merge: e51b9b7 5172803 +Author: Jenkins +Date: Wed May 23 18:43:27 2012 +0000 + + Merge "Translation fixes/updates." + +commit 51728039fcb823ec5acbe791c426adb24b46dfa0 +Author: Gabriel Hurley +Date: Wed May 23 11:09:06 2012 -0700 + + Translation fixes/updates. + + Change-Id: I76b371e6c8119df81afe77c5f63f449a935c0c0a + + horizon/locale/en/LC_MESSAGES/django.po | 1032 +++++++++------- + horizon/locale/es/LC_MESSAGES/django.po | 1032 +++++++++------- + horizon/locale/fr/LC_MESSAGES/django.po | 1356 ++++++++++++-------- + horizon/locale/ja/LC_MESSAGES/django.po | 1185 ++++++++++------- + horizon/locale/pl/LC_MESSAGES/django.po | 1185 ++++++++++------- + horizon/locale/pt/LC_MESSAGES/django.po | 1032 +++++++++------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 1197 +++++++++++------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 1140 ++++++++++------- + .../locale/en/LC_MESSAGES/django.po | 20 +- + .../locale/es/LC_MESSAGES/django.po | 20 +- + .../locale/fr/LC_MESSAGES/django.po | 46 +- + .../locale/ja/LC_MESSAGES/django.po | 20 +- + .../locale/pl/LC_MESSAGES/django.po | 20 +- + .../locale/pt/LC_MESSAGES/django.po | 20 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 20 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 20 +- + 16 files changed, 5593 insertions(+), 3752 deletions(-) + +commit e51b9b75ca1f4bacd48daa33fd8e8ec02b9b8236 +Author: Gabriel Hurley +Date: Tue May 22 20:00:43 2012 -0700 + + Adds pagination to Glance API and tables. + + Fixes bug 981252. + + Change-Id: Ib1fa6136947a23521dcdbf6d0d7ae783a6e0fae7 + + horizon/api/glance.py | 24 ++++++++++++-- + horizon/dashboards/nova/containers/tables.py | 1 - + .../nova/images_and_snapshots/images/tables.py | 1 + + .../nova/images_and_snapshots/snapshots/tables.py | 1 + + .../dashboards/nova/images_and_snapshots/tests.py | 28 ++++++++++------- + .../dashboards/nova/images_and_snapshots/views.py | 20 +++++++++--- + .../nova/instances_and_volumes/instances/tests.py | 32 ++++++++++--------- + .../instances_and_volumes/instances/workflows.py | 12 ++++---- + horizon/dashboards/syspanel/images/views.py | 9 +++++- + horizon/tables/base.py | 12 +++++++ + horizon/templates/horizon/common/_data_table.html | 2 +- + horizon/tests/api_tests/glance_tests.py | 7 ++++- + 12 files changed, 103 insertions(+), 46 deletions(-) + +commit b4fa6ba48990f2f3a5bdc1ac53d835c5b2b95ce6 +Merge: 1a9a70e d8affa5 +Author: Jenkins +Date: Wed May 23 01:20:32 2012 +0000 + + Merge "Adds initial workflow support to Horizon." + +commit d8affa596c1386a6b0480880c6093cd07a018db1 +Author: Gabriel Hurley +Date: Sun May 13 13:25:38 2012 -0700 + + Adds initial workflow support to Horizon. + + Implements blueprint workflows. + + Adds a reusable workflow component to Horizon, and puts it + to use for the Launch Instance user interface. Contains + tests with roughly 90% coverage and full documentation. + + Change-Id: I7325ef9db2ba2496d3fc1e2767cfeda50c71cbca + + docs/source/index.rst | 1 + + docs/source/ref/workflows.rst | 33 + + horizon/api/glance.py | 8 +- + horizon/api/nova.py | 3 +- + .../nova/images_and_snapshots/images/forms.py | 100 --- + .../nova/images_and_snapshots/images/tables.py | 27 +- + .../nova/images_and_snapshots/images/tests.py | 255 +------- + .../nova/images_and_snapshots/images/urls.py | 3 +- + .../nova/images_and_snapshots/images/views.py | 112 +--- + .../nova/images_and_snapshots/snapshots/tables.py | 23 +- + .../dashboards/nova/images_and_snapshots/tests.py | 2 +- + .../nova/instances_and_volumes/instances/forms.py | 5 +- + .../nova/instances_and_volumes/instances/tables.py | 6 +- + .../nova/instances_and_volumes/instances/tests.py | 263 +++++++ + .../nova/instances_and_volumes/instances/urls.py | 7 +- + .../nova/instances_and_volumes/instances/views.py | 13 + + .../instances_and_volumes/instances/workflows.py | 418 ++++++++++++ + .../nova/images_and_snapshots/images/_launch.html | 77 --- + .../instances/_launch_customize_help.html | 3 + + .../instances/_launch_details_help.html | 71 ++ + .../instances/_launch_volumes_help.html | 22 + + .../instances_and_volumes/instances/_update.html | 6 +- + .../instances_and_volumes/instances/launch.html | 11 + + horizon/dashboards/syspanel/instances/tables.py | 8 +- + horizon/dashboards/syspanel/instances/urls.py | 6 +- + horizon/dashboards/syspanel/instances/views.py | 14 +- + horizon/dashboards/syspanel/instances/workflows.py | 22 + + horizon/exceptions.py | 13 + + horizon/static/horizon/js/forms.js | 124 ++--- + horizon/static/horizon/js/modals.js | 54 +-- + horizon/static/horizon/js/quotas.js | 69 ++ + horizon/static/horizon/js/tabs.js | 31 + + horizon/tables/base.py | 6 +- + horizon/templates/horizon/common/_form_fields.html | 2 +- + horizon/templates/horizon/common/_workflow.html | 33 + + .../templates/horizon/common/_workflow_step.html | 13 + + horizon/tests/templates/workflow.html | 1 + + horizon/tests/workflows_tests.py | 251 +++++++ + horizon/usage/tables.py | 5 +- + horizon/workflows/__init__.py | 2 + + horizon/workflows/base.py | 719 ++++++++++++++++++++ + horizon/workflows/views.py | 122 ++++ + openstack_dashboard/static/dashboard/css/style.css | 55 ++- + openstack_dashboard/templates/_scripts.html | 1 + + 44 files changed, 2303 insertions(+), 717 deletions(-) + +commit 1a9a70ecae1032d774aefb035aaea2a851ec9fa9 +Author: Tom Fifield +Date: Tue May 22 16:46:15 2012 +1000 + + update quickstart doc to fix minor typos + + fixes bug 1002661 + * Changes the name of the directory used for django to be + openstack_dashboard instead of openstack-dashboard + * updates the location of manage.py + + Change-Id: I8f04fd90f59d85f0339bd59c9e8d478bcb84f9e2 + + AUTHORS | 1 + + docs/source/quickstart.rst | 17 ++++++++--------- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 4210177f939f3ab99eb9247dff216b87930c20ca +Merge: 8d9633d 1de3b24 +Author: Jenkins +Date: Tue May 22 19:04:14 2012 +0000 + + Merge "Allow setup.py bdist to complete happily." + +commit 8d9633d52275a5e2a3e6037fb6ba068cc5147c9e +Merge: 0d3ea26 40e4506 +Author: Jenkins +Date: Tue May 22 18:55:26 2012 +0000 + + Merge "Instance table minor fixes." + +commit 1de3b24ed9844c4b39ad9d78f87cb1e1f2cd3985 +Author: Gabriel Hurley +Date: Mon May 21 15:42:26 2012 -0700 + + Allow setup.py bdist to complete happily. + + Fixes bug 1002551. + + Change-Id: Ied984f020a6ae97375824fbc1297739db032ed0b + + horizon/conf/dash_template/dashboard.py | 13 ------------- + horizon/conf/dash_template/dashboard.py.tmpl | 13 +++++++++++++ + horizon/conf/panel_template/panel.py | 13 ------------- + horizon/conf/panel_template/panel.py.tmpl | 13 +++++++++++++ + horizon/conf/panel_template/tests.py | 7 ------- + horizon/conf/panel_template/tests.py.tmpl | 7 +++++++ + horizon/management/commands/startdash.py | 12 +++++++++++- + horizon/management/commands/startpanel.py | 11 ++++++++++- + 8 files changed, 54 insertions(+), 35 deletions(-) + +commit 0d3ea269718ba317829a5218a5cd0459050e3a2d +Author: Ke Wu +Date: Mon May 21 13:49:05 2012 -0700 + + bug #1001313, using dict(list) method to support python2.6 + + Change-Id: Idd372aa80f81f77a76fd53d26afbd61c4ffa78eb + + .../dashboards/nova/access_and_security/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 524d7ff8b10d4e90e9ee089d574cefcbb5e50609 +Author: Ke Wu +Date: Mon May 21 10:25:45 2012 -0700 + + bug #974599, rename the cookie 'delete' function to 'remove' to avoid reserve word usage + + Change-Id: I1568e4c859d3f529b0efb9d945cc30f6ae3e24d1 + + horizon/static/horizon/js/horizon.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 908997c67c8e4c47e643434d34d6f02f0ba9abbb +Author: Gabriel Hurley +Date: Fri May 18 11:37:52 2012 -0700 + + Adding css files from horizon dir to manifest file. + + Fixes bug 1001219. + + Change-Id: Ib136692ac303a27a75114a690fd14e0f6505d8f3 + + MANIFEST.in | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d958f82bb813af2b8596ffaac2a17a3b0f632926 +Author: Ke Wu +Date: Thu May 17 00:17:31 2012 -0700 + + bug 999371, add a simple test case to test the tag + + add name and contact info to AUTHORS file. Change Author in the commit + message, add email to .mailmap + + Change-Id: Ic9aba5dfde0aae0faee6b944d253cd3d9d8ea4e7 + + .mailmap | 1 + + AUTHORS | 1 + + horizon/templates/horizon/common/_sidebar.html | 4 ++-- + horizon/tests/templatetag_tests.py | 16 +++++++++++++++- + 4 files changed, 19 insertions(+), 3 deletions(-) + +commit 0d8273463dbc6d55d725e8f9404006927ec5a67b +Author: Tihomir Trifonov +Date: Tue May 15 19:56:02 2012 +0300 + + Added a new attribute - display_choices + to Column class, for substituting the + display value of the statuses provided + by Nova to some more meaningful ones + in the instance table. + + Fixes bug 997374 + + Change-Id: I18560868435b4cbc42670e3fc9c0bc83ebf9fda4 + + .../nova/instances_and_volumes/instances/tables.py | 11 +++-- + .../nova/instances_and_volumes/instances/tests.py | 42 ++++++++++++++++++++ + horizon/dashboards/syspanel/instances/tables.py | 14 ++++-- + horizon/tables/base.py | 22 ++++++++-- + horizon/utils/filters.py | 19 +++++++++ + 5 files changed, 94 insertions(+), 14 deletions(-) + +commit b0df3b73f0c0ae43a9bc4242b0cbea699debe62b +Author: Gabriel Hurley +Date: Tue May 15 12:23:21 2012 -0700 + + Isolates base_tests.py from "real" dashboards. + + Creates a set of test dashboards for testing core components + so that they're not affected by changes to the OpenStack + dashboards which should be completely independent. + + Fixes bug 999357. + + Change-Id: I78e70eaf32a639db5c87a3c03377dc2a02d66ad9 + + horizon/base.py | 2 +- + horizon/dashboards/syspanel/flavors/tests.py | 4 +- + horizon/tests/base_tests.py | 158 +++++++++++--------- + horizon/tests/test_dashboards/cats/dashboard.py | 25 +++ + .../tests/test_dashboards/cats/kittens/models.py | 3 + + .../tests/test_dashboards/cats/kittens/panel.py | 14 ++ + .../cats/kittens/templates/kittens/index.html | 12 ++ + .../tests/test_dashboards/cats/kittens/tests.py | 7 + + horizon/tests/test_dashboards/cats/kittens/urls.py | 7 + + .../tests/test_dashboards/cats/kittens/views.py | 10 ++ + horizon/tests/test_dashboards/cats/models.py | 3 + + .../test_dashboards/cats/static/cats/css/cats.css | 1 + + .../test_dashboards/cats/static/cats/js/cats.js | 1 + + .../test_dashboards/cats/templates/cats/base.html | 11 ++ + .../tests/test_dashboards/cats/tigers/models.py | 3 + + horizon/tests/test_dashboards/cats/tigers/panel.py | 14 ++ + .../cats/tigers/templates/tigers/index.html | 12 ++ + horizon/tests/test_dashboards/cats/tigers/tests.py | 7 + + horizon/tests/test_dashboards/cats/tigers/urls.py | 7 + + horizon/tests/test_dashboards/cats/tigers/views.py | 10 ++ + horizon/tests/test_dashboards/dogs/dashboard.py | 13 ++ + horizon/tests/test_dashboards/dogs/models.py | 3 + + .../tests/test_dashboards/dogs/puppies/models.py | 3 + + .../tests/test_dashboards/dogs/puppies/panel.py | 13 ++ + .../dogs/puppies/templates/puppies/index.html | 12 ++ + .../tests/test_dashboards/dogs/puppies/tests.py | 7 + + horizon/tests/test_dashboards/dogs/puppies/urls.py | 7 + + .../tests/test_dashboards/dogs/puppies/views.py | 10 ++ + .../test_dashboards/dogs/static/dogs/css/dogs.css | 1 + + .../test_dashboards/dogs/static/dogs/js/dogs.js | 1 + + .../test_dashboards/dogs/templates/dogs/base.html | 11 ++ + horizon/tests/testsettings.py | 14 ++- + 32 files changed, 330 insertions(+), 76 deletions(-) + +commit 872265ed1721f4d74b7d7fb0d5cc6ca55aca9b6a +Merge: db2d1c7 155a3a1 +Author: Jenkins +Date: Tue May 15 17:14:04 2012 +0000 + + Merge "Fixed template loader bug. Fixes bug 999360." + +commit db2d1c718e4dfb7cb7c067f41324b1bfd8eca26e +Merge: db88771 874107d +Author: Jenkins +Date: Tue May 15 16:47:07 2012 +0000 + + Merge "Panel scaffolding fixes." + +commit db887715b484d097cb0a27e1e7ff9cbcbc2bd33f +Author: Erwan Gallen +Date: Thu May 10 17:36:51 2012 +0200 + + bug/997665 + Po file has been created under locale directory for French, but it has not been translated, all message strings are empty. + + Change-Id: I473ec39254ef9ee11df419d6e68a8e6c0f099563 + + Headers and AUTHORS file updated. + + Change-Id: I473ec39254ef9ee11df419d6e68a8e6c0f099563 + + AUTHORS | 1 + + horizon/locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 39007 bytes + horizon/locale/fr/LC_MESSAGES/django.po | 1091 ++++++++++---------- + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1745 bytes + .../locale/fr/LC_MESSAGES/django.po | 79 +- + 5 files changed, 573 insertions(+), 598 deletions(-) + +commit 155a3a1d3886b9fc2038486a1a8f2cb561acee43 +Author: Gabriel Hurley +Date: Sun May 13 15:42:01 2012 -0700 + + Fixed template loader bug. Fixes bug 999360. + + Change-Id: I96902b5ec810a64f3377b263ab044b3be0eb1c85 + + horizon/loaders.py | 26 ++++++++++++++------------ + 1 files changed, 14 insertions(+), 12 deletions(-) + +commit 874107d5b178f2e00adc35de6809f155de11f50a +Author: Gabriel Hurley +Date: Sun May 13 15:43:41 2012 -0700 + + Panel scaffolding fixes. + + Adds a missing class name to registration (Fixes bug 999358) + Cleans up the example template path (fixes bug 999363) + + Change-Id: Idf5a38cad31872e05c47f918b4f729f70db3ae0d + + horizon/conf/panel_template/panel.py | 2 +- + horizon/conf/panel_template/views.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7fed6d662065f9917e3fd62d14dd69733cc178d9 +Author: Gabriel Hurley +Date: Mon May 14 15:15:49 2012 -0700 + + Make empty_value accept a callable. + + Fixes bug 999370. + + Change-Id: I0c3f830396645b261e4eb71c7b3d59560c913c6f + + horizon/tables/base.py | 11 ++++++++--- + 1 files changed, 8 insertions(+), 3 deletions(-) + +commit cb48cebefc277912c870eaee76fe0466308abed4 +Author: Tihomir Trifonov +Date: Wed May 9 16:43:17 2012 +0300 + + Implementation of blueprint ip-validation + + First draft. Added a forms.Field wrapper for IPAddress. + Implemented IPv4 and IPv6 checks, subnet mask range, + optional mask range limitation. + + As far as I see now, there is only 1 place in Dashboard + to accept IP fields as input - the Security rules. + I've tried to input IPv6 rule and it was accepted. + The previous version of the code doesn't accept + IPv6, only IPv4. I am not sure if IPv6 should be + accepted here. It however works. + + Patch set 3: Now using netaddr library(used also by nova), + which provides support for validation of IP addresses. + Using this library, now the IPField can support more + ways to enter an IP - like short versions: + 10/8 - for all 10.xxx.xxx.xxx + 192.168/16 - for all 192.168.xxx.xxx + + Regarding IPy library - it performs some strict + subnet validation, which will not accept cidr like this: + 192.168.1.1/20 + because the only mask that matches this IP is 32. + IPy doesn't allow broader masks. But my assumption is + that the operators should take the responsibility for + the data they enter. At least this CIDR is valid after all. + + Change-Id: Ie497fe65fde3af25a18109a182ab78255ad7ec60 + + .../access_and_security/security_groups/forms.py | 7 +- + horizon/tests/utils_tests.py | 147 ++++++++++++++++++-- + horizon/utils/fields.py | 84 +++++++++++ + horizon/utils/validators.py | 9 -- + tools/test-requires | 1 + + 5 files changed, 227 insertions(+), 21 deletions(-) + +commit 856983fbcdecdeff4d370f47871c7e791e8b22da +Author: Gabriel Hurley +Date: Wed May 9 17:37:18 2012 -0700 + + Allow proper log output during test runs. + + This involved a huge amount of cleanup to existing code + in order to make sure that existing failures were properly + fixed or silenced when intentional. + + Additionally, this introduces a set of pre-built exception + instances for test purposes which are marked with the + "silence_logging" attribute to denote expected failures which + should not be logged in test output. + + Change-Id: I6b420382dcdc5792c7be4d727853f438154c641e + + horizon/base.py | 4 +- + .../nova/access_and_security/floating_ips/forms.py | 7 +- + .../nova/access_and_security/floating_ips/tests.py | 45 +++++++--- + .../nova/access_and_security/floating_ips/views.py | 2 +- + .../nova/access_and_security/keypairs/tests.py | 28 +++++- + .../access_and_security/security_groups/forms.py | 7 +- + .../access_and_security/security_groups/tests.py | 34 ++++--- + .../dashboards/nova/access_and_security/tests.py | 7 +- + horizon/dashboards/nova/containers/tables.py | 26 ++---- + horizon/dashboards/nova/containers/tests.py | 1 + + .../nova/images_and_snapshots/images/tests.py | 42 ++++++--- + .../nova/images_and_snapshots/snapshots/tests.py | 8 +- + .../dashboards/nova/images_and_snapshots/tests.py | 22 ++++- + .../nova/instances_and_volumes/instances/tables.py | 4 +- + .../nova/instances_and_volumes/instances/tests.py | 84 +++++++++++++----- + .../dashboards/nova/instances_and_volumes/tests.py | 8 +- + horizon/dashboards/nova/overview/tests.py | 3 +- + horizon/dashboards/syspanel/instances/tests.py | 3 +- + horizon/dashboards/syspanel/users/tables.py | 94 +++++++------------ + horizon/dashboards/syspanel/users/tests.py | 18 ++--- + horizon/exceptions.py | 25 +++++- + horizon/test.py | 3 + + horizon/tests/auth_tests.py | 5 +- + horizon/tests/tabs_tests.py | 4 +- + horizon/tests/test_data/exceptions.py | 36 ++++++++ + horizon/tests/test_data/glance_data.py | 6 ++ + horizon/tests/test_data/keystone_data.py | 3 +- + horizon/tests/test_data/utils.py | 4 +- + horizon/tests/testsettings.py | 16 +++- + 29 files changed, 350 insertions(+), 199 deletions(-) + +commit 65824cb8c897ee87488a95a036ebd2dcbf1da85e +Author: John Postlethwait +Date: Wed May 2 18:57:00 2012 -0700 + + Fixes to the user form, UI behaviors, and tests. + + The message you got upon successful user update + was misleading as it told you all of the fields + were updated, even if no changes were made to + those fields. + + Also there was an issue where in this user edit + form, where if can_edit_user was False in the + local_settings file, you could not change the + default project for a user. + + Changed the stubbing behavior for tests as well + to allow the use of a decorator to stub your tests + using Mox instead of having to clutter up the + actual test with repetitive Mox stubs. + + Fixes Bug #993572 + + Change-Id: Iaebd6525bb4509a2ec6b350df432f4f60dd35114 + + .../syspanel/templates/syspanel/users/_update.html | 2 +- + horizon/dashboards/syspanel/users/forms.py | 68 ++++--- + horizon/dashboards/syspanel/users/tables.py | 19 +- + horizon/dashboards/syspanel/users/tests.py | 198 ++++++++++++++------ + horizon/test.py | 23 +++ + horizon/tests/test_data/keystone_data.py | 4 +- + 6 files changed, 218 insertions(+), 96 deletions(-) + +commit cc91a19c0a842f300a9d40b3f9cbbb8787e4c530 +Merge: 21dc547 a07df17 +Author: Jenkins +Date: Tue May 8 21:22:41 2012 +0000 + + Merge "Use publicURLs for generated endpoints for ec2rc.sh" + +commit 21dc5479698ee40c9a8ca81e2c555d85d4dddd17 +Merge: 7ad3a43 d89d83c +Author: Jenkins +Date: Tue May 8 21:13:08 2012 +0000 + + Merge "Added instance name for volume attachment" + +commit 7ad3a4354751a822f53e408264876b9deb10780f +Merge: 91040bc 5645aa0 +Author: Jenkins +Date: Tue May 8 18:49:48 2012 +0000 + + Merge "Added instance names to floating ip table." + +commit 91040bc679f576372d03c7c1365c0f1cee27741c +Merge: d2cc7fe 64e32bb +Author: Jenkins +Date: Tue May 8 04:29:14 2012 +0000 + + Merge "Dismissing alerts when a new modal is opened." + +commit d2cc7fef579754880ad98d06c853244a2193ac18 +Author: Gabriel Hurley +Date: Mon May 7 17:31:19 2012 -0700 + + Unit test corrections. Fixes bug 996255. + + Change-Id: I6cf0a8ef2fa41a0d69042fe53d08b6d29ae8afdc + + .../nova/images_and_snapshots/images/tests.py | 4 ---- + 1 files changed, 0 insertions(+), 4 deletions(-) + +commit 5645aa057c94f8ffb7a0c65ac017582b03aa3ee5 +Author: Emma Steimann +Date: Thu Apr 12 23:19:07 2012 -0500 + + Added instance names to floating ip table. + + * fixes bug 966764 + + Change-Id: Id88c7c392a81423c8e530bab43c246164ffb3fa7 + + .../access_and_security/floating_ips/tables.py | 11 ++++++++++- + .../dashboards/nova/access_and_security/views.py | 14 ++++++++++++++ + 2 files changed, 24 insertions(+), 1 deletions(-) + +commit 041b1c44c7d6cf5429505067c32f8f35166a8bab +Author: Paul McMillan +Date: Fri May 4 16:26:18 2012 -0700 + + Fixes lp978896 -- Session fixation security fix + + Rotates session tokens on logout, and properly clears sessions + to prevent data leakage. + + Change-Id: I52d03576d07b1e023a7730857156d0da1887b1df + + horizon/exceptions.py | 2 +- + horizon/middleware.py | 9 +++++++ + horizon/tests/auth_tests.py | 52 +++++++++++++++++++++++++++++++++++++++++++ + horizon/users.py | 2 +- + horizon/views/auth.py | 2 +- + horizon/views/auth_forms.py | 12 +++++++++- + 6 files changed, 75 insertions(+), 4 deletions(-) + +commit 0f952bcdc525c59380742f96945a24146aab6193 +Author: Joe Heck +Date: Thu May 3 19:02:22 2012 +0000 + + makes api return default endpoint types. fixes bug 994151 + + Change-Id: I409a5415ffeb21ea81ecf540caa2cd5ac3336d90 + + horizon/api/base.py | 7 ++++++- + horizon/tests/api_tests/base_tests.py | 14 +++++++++----- + 2 files changed, 15 insertions(+), 6 deletions(-) + +commit a07df1700c81f67623816f9c710bde3d694373cf +Author: Sam Morrison +Date: Fri May 4 09:12:47 2012 +1000 + + Use publicURLs for generated endpoints for ec2rc.sh + + Fixes bug 994297 + + Change-Id: Icbc0b3ca327d87754bac291b0d179faacdabc7aa + + horizon/dashboards/settings/ec2/forms.py | 8 ++++++-- + 1 files changed, 6 insertions(+), 2 deletions(-) + +commit 64e32bbed8d8f2a09ccd5c8e064fa2c3d31ffcc3 +Author: John Postlethwait +Date: Wed May 2 19:35:25 2012 -0700 + + Dismissing alerts when a new modal is opened. + + This makes it more relatively clear what messages correspond to + what actions. + + Fixes Bug #993678 + + Change-Id: I91c8dd43c8ce8c2dada5dd8100ed3d8f8c362e94 + + horizon/static/horizon/js/horizon.js | 14 ++++++++++++++ + 1 files changed, 14 insertions(+), 0 deletions(-) + +commit d89d83cf2d96b910170b6e620b6a87540cce705c +Author: Tihomir Trifonov +Date: Wed Apr 11 15:44:18 2012 +0300 + + Added instance name for volume attachment + + Fixes bug 974916. + + The instance is displayed in the same way + as it is in volume detail page. + + Change-Id: I33ee44befa846767d5556bc56695306951414dc2 + + .../dashboards/nova/instances_and_volumes/tests.py | 45 ++++++++++++++++++++ + .../dashboards/nova/instances_and_volumes/views.py | 12 +++++- + .../nova/instances_and_volumes/volumes/tables.py | 5 +- + 3 files changed, 59 insertions(+), 3 deletions(-) + +commit 2698f2b350421ac6ec12b53998e5d2ce775ef8c6 +Merge: 1721ba9 5a8abb6 +Author: Jenkins +Date: Wed May 2 02:48:26 2012 +0000 + + Merge "Complete Simplified Chinese translation for po file." + +commit 1721ba9c4ab4c69ff4bc49f345cf00cc9718d8ea +Author: Gabriel Hurley +Date: Thu Apr 26 19:22:51 2012 -0700 + + Adds dash/panel app templates, mgmt commands, template loader. + + Implements blueprint scaffolding. + + Using custom management commands you can now create the majority + of the boilerplate code for a new dashboard or panel from a + set of basic templates with a single command. See the docs + for more info. + + Additionally, in support of the new commands (and inherent + codified directory structure) there's a new template loader + included which can load templates from "templates" directories + in any registered panel. + + Change-Id: I1df5eb152cb18694dc89d562799c8d3e8950ca6f + + docs/source/ref/run_tests.rst | 42 +++++++++ + docs/source/topics/tutorial.rst | 32 +++++++- + horizon/base.py | 20 ++++- + horizon/conf/dash_template/dashboard.py | 13 +++ + horizon/conf/dash_template/models.py | 3 + + .../static/dash_name/css/dash_name.css | 1 + + .../dash_template/static/dash_name/js/dash_name.js | 1 + + .../dash_template/templates/dash_name/base.html | 11 +++ + horizon/conf/panel_template/models.py | 3 + + horizon/conf/panel_template/panel.py | 13 +++ + .../panel_template/templates/panel_name/index.html | 12 +++ + horizon/conf/panel_template/tests.py | 7 ++ + horizon/conf/panel_template/urls.py | 7 ++ + horizon/conf/panel_template/views.py | 10 ++ + horizon/loaders.py | 46 ++++++++++ + horizon/management/commands/startdash.py | 49 +++++++++++ + horizon/management/commands/startpanel.py | 89 ++++++++++++++++++++ + horizon/templatetags/horizon.py | 7 +- + horizon/tests/testsettings.py | 1 + + openstack_dashboard/settings.py | 3 +- + run_tests.sh | 24 +++++- + tools/test-requires | 1 + + 22 files changed, 385 insertions(+), 10 deletions(-) + +commit 8396026722af5ac62228766ad5b4d2c1dd72ded6 +Author: John Postlethwait +Date: Tue May 1 12:56:24 2012 -0700 + + Replacing the gif AJAX spinner with spin.js + + Fixes Bug 992822 + + Change-Id: Ibd1b81ca54dd47ffb01f3ced9ca92ad1ed727483 + + horizon/static/horizon/js/horizon.js | 22 +++++++++++++++++-- + horizon/static/horizon/js/spin.jquery.js | 17 +++++++++++++++ + horizon/static/horizon/js/spin.js | 2 + + openstack_dashboard/static/dashboard/css/style.css | 11 +--------- + .../static/dashboard/img/spinner.gif | Bin 1849 -> 0 bytes + openstack_dashboard/templates/_scripts.html | 2 + + 6 files changed, 41 insertions(+), 13 deletions(-) + +commit aef2e5a6b612bbad4c4c7255b763e1cf76a0da63 +Merge: 0b94c43 f469b7c +Author: Jenkins +Date: Mon Apr 30 19:45:04 2012 +0000 + + Merge "Remove instance from 'Attach volume' form if the instance is already attached to that volume." + +commit 0b94c431ab8e510b5fd4e7d1e8719c7d2055fa0f +Author: Gabriel Hurley +Date: Thu Apr 12 17:13:56 2012 -0700 + + Move to python-glanceclient. + + This depends on https://review.openstack.org/#/c/6506/ for image + filtering support. Do not merge this until that has been merged. + + Change-Id: I12e420f153b7b8323956e741bf9a202e31daa3b5 + + horizon/api/glance.py | 104 +++----------------- + horizon/api/nova.py | 6 +- + .../nova/images_and_snapshots/images/forms.py | 6 +- + .../nova/images_and_snapshots/images/tabs.py | 2 +- + .../nova/images_and_snapshots/images/tests.py | 42 ++++---- + .../nova/images_and_snapshots/images/views.py | 18 ++-- + .../dashboards/nova/images_and_snapshots/tests.py | 6 +- + .../dashboards/nova/images_and_snapshots/views.py | 4 +- + horizon/exceptions.py | 6 +- + horizon/test.py | 3 +- + horizon/tests/api_tests/glance_tests.py | 93 +---------------- + horizon/tests/api_tests/nova_tests.py | 6 +- + horizon/tests/test_data/glance_data.py | 20 ++-- + .../local/local_settings.py.example | 8 ++ + run_tests.sh | 2 +- + tools/pip-requires | 2 +- + 16 files changed, 90 insertions(+), 238 deletions(-) + +commit 5a8abb6df334a3eac7ca4876edb412e176e1e2db +Author: zhang-hare +Date: Fri Apr 27 15:13:24 2012 +0800 + + Complete Simplified Chinese translation for po file. + + Fixes bug 988649. + + Change-Id: I48d8f288f046fa10ed9108643b5777806267086f + + AUTHORS | 1 + + horizon/locale/zh_CN/LC_MESSAGES/django.po | 1009 ++++++++++++++-------------- + 2 files changed, 515 insertions(+), 495 deletions(-) + +commit 5864097f5a48ae6c9220758373c0dcf860866f35 +Merge: c02ee78 8462fd0 +Author: Jenkins +Date: Fri Apr 27 01:43:28 2012 +0000 + + Merge "Added english translation files and updated all strings." + +commit c02ee78b05032880f9be7f5b6f65461ea6d0d429 +Merge: 6423266 29c9274 +Author: Jenkins +Date: Fri Apr 27 01:23:45 2012 +0000 + + Merge "Make it easy to have VNC without scrollbars" + +commit 6423266de79b15dfcba3148316da6e797dc9fbea +Author: Tres Henry +Date: Tue Apr 24 15:40:11 2012 -0700 + + Improvements to flavor details in the launch instance dialog. The + relevant pieces of the flavor are now shown in a table above the auota + usage and update dynamically when a flavor is selected. + + Fixes bug 988560 + + Change-Id: I688347054ad17732eb96d6580a68b39d5cf9a809 + + .../nova/images_and_snapshots/images/views.py | 8 ++------ + .../nova/images_and_snapshots/images/_launch.html | 16 ++++++++++++++-- + horizon/static/horizon/js/forms.js | 8 ++++++++ + horizon/static/horizon/js/horizon.js | 18 +++++++++++++++--- + openstack_dashboard/static/dashboard/css/style.css | 14 ++++++++++++++ + 5 files changed, 53 insertions(+), 11 deletions(-) + +commit 220fa044d101a4cce8f1a56ad1a8cda3a133eff6 +Merge: e8a360c a4bfe08 +Author: Jenkins +Date: Wed Apr 25 20:09:51 2012 +0000 + + Merge "Added tutorial docs for "Building on Horizon"." + +commit e8a360caf3b16d96bb5c82dd6e78acd385daf713 +Merge: 503f0f9 83f66be +Author: Jenkins +Date: Wed Apr 25 19:58:36 2012 +0000 + + Merge "Adds S3_URL to generated ec2rc.sh template." + +commit a4bfe08c84688539cfffcde04adeb80274f8ec13 +Author: Gabriel Hurley +Date: Wed Apr 18 01:31:56 2012 -0700 + + Added tutorial docs for "Building on Horizon". + + Change-Id: Ib2f827a6d506f28c76b241b75f526688b73f855a + + docs/source/conf.py | 3 +- + docs/source/index.rst | 1 + + docs/source/topics/tutorial.rst | 515 +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 517 insertions(+), 2 deletions(-) + +commit 8462fd02e6a957cbaf0550f45b47d00e1176df63 +Author: Gabriel Hurley +Date: Tue Apr 24 16:41:40 2012 -0700 + + Added english translation files and updated all strings. + + Change-Id: I74a394599bdc977c585129451ba2c6ca15e611cc + + horizon/locale/en/LC_MESSAGES/django.po | 2362 ++++++++++++++++++++ + horizon/locale/es/LC_MESSAGES/django.po | 505 +++--- + horizon/locale/fr/LC_MESSAGES/django.po | 505 +++--- + horizon/locale/ja/LC_MESSAGES/django.po | 525 +++--- + horizon/locale/pl/LC_MESSAGES/django.po | 528 +++--- + horizon/locale/pt/LC_MESSAGES/django.po | 505 +++--- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 505 +++--- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 533 +++--- + .../locale/en/LC_MESSAGES/django.po | 104 + + .../locale/es/LC_MESSAGES/django.po | 24 +- + .../locale/fr/LC_MESSAGES/django.po | 24 +- + .../locale/ja/LC_MESSAGES/django.po | 24 +- + .../locale/pl/LC_MESSAGES/django.po | 24 +- + .../locale/pt/LC_MESSAGES/django.po | 24 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 24 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 24 +- + 16 files changed, 4372 insertions(+), 1868 deletions(-) + +commit 503f0f93fd27e20116d052194c10a694801d9543 +Merge: 850f577 28a75f4 +Author: Jenkins +Date: Tue Apr 24 21:46:15 2012 +0000 + + Merge "Quota usage infographics now update dynamically when flavor or instance count are changed." + +commit 850f577724fb72e630f3fd4686f1b8614fe3d3c0 +Merge: 60f01ef d2e4914 +Author: Jenkins +Date: Tue Apr 24 19:04:13 2012 +0000 + + Merge "Change Instance to Image for image detail page." + +commit 28a75f49c046150144f15241fc950b39501ba905 +Author: Tres Henry +Date: Thu Apr 12 11:39:21 2012 -0700 + + Quota usage infographics now update dynamically when flavor or instance + count are changed. + + Fixes bug 981237 + + Change-Id: Ia2b5905a579ddb718ea21a5f9ce2bea2ad413cd5 + + horizon/api/nova.py | 5 ++ + .../nova/images_and_snapshots/images/forms.py | 1 + + .../nova/images_and_snapshots/images/tests.py | 10 ++++- + .../nova/images_and_snapshots/images/views.py | 6 ++ + .../nova/instances_and_volumes/instances/views.py | 1 - + .../nova/images_and_snapshots/images/_launch.html | 18 ++++++-- + horizon/static/horizon/js/forms.js | 49 ++++++++++++++++++++ + .../static/horizon/js/underscore/underscore-min.js | 32 +++++++++++++ + .../templates/horizon/common/_progress_bar.html | 5 ++- + horizon/utils/memoized.py | 47 +++++++++++++++++++ + openstack_dashboard/static/dashboard/css/style.css | 19 +++++++- + openstack_dashboard/templates/_scripts.html | 1 + + 12 files changed, 186 insertions(+), 8 deletions(-) + +commit 29c9274d99f6af73d1017383bd7795e30714d732 +Author: Bernhard M. Wiedemann +Date: Tue Apr 24 12:18:41 2012 +0200 + + Make it easy to have VNC without scrollbars + + Change-Id: I30e6c1027e712a299059719a0d61a7a70d520b63 + + AUTHORS | 1 + + .../instances/_detail_vnc.html | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit 83f66be66f0610493a502b2ae23f21efccbfdf7a +Author: Sam Morrison +Date: Tue Apr 24 18:08:08 2012 +1000 + + Adds S3_URL to generated ec2rc.sh template. + + Fixes bug 987678 + + Change-Id: I5e4d82b0724a7827fa73625160381bf2df58905b + + AUTHORS | 1 + + horizon/dashboards/settings/ec2/forms.py | 5 +++++ + .../templates/settings/ec2/ec2rc.sh.template | 1 + + 3 files changed, 7 insertions(+), 0 deletions(-) + +commit 60f01efd6edb11cbd8d93ea4d793aea864336dfb +Merge: a2e7b10 c904872 +Author: Jenkins +Date: Tue Apr 24 06:42:03 2012 +0000 + + Merge "Adding a closing tag to DT." + +commit a2e7b109182f179ebe651876958e73c4a0d8affa +Author: Gabriel Hurley +Date: Wed Apr 11 14:04:08 2012 -0700 + + Revamp of testing machinery. + + * Uses Django 1.4 as minimum version for Folsom. + * Switches to using Django 1.4's LiveServerTestCase instead of + django-nose-selenium and cherrypy. + * Moves django-nose to be a test dependency only. Fixes bug 801362. + + Change-Id: I5c8a145aba868acf355fe215307d7ce8835913f6 + + horizon/tests/testsettings.py | 9 ++++++--- + horizon/tests/testurls.py | 2 +- + openstack_dashboard/settings.py | 22 ++++------------------ + openstack_dashboard/test/settings.py | 11 +++++++++++ + openstack_dashboard/tests.py | 34 +++++++++++++++++++++++++++------- + run_tests.sh | 14 +++----------- + tools/pip-requires | 16 +--------------- + tools/test-requires | 4 ++-- + 8 files changed, 55 insertions(+), 57 deletions(-) + +commit c904872236f9c74362d7026663d0a896faa0682f +Author: John Postlethwait +Date: Mon Apr 23 13:45:56 2012 -0700 + + Adding a closing tag to DT. + + Fixes Bug #987523 + + Change-Id: Id5a32ac8d555892294c729479ca1b25a1e258dc8 + + .../volumes/_detail_overview.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 13a356e0eddf8a2e386a88a1a1c4cf7d0ac67d72 +Merge: 35cac44 ac0b1f4 +Author: Jenkins +Date: Mon Apr 23 18:01:50 2012 +0000 + + Merge "Made quota names prettier. Fixed bug 979417." + +commit 35cac4400ee8c2ed02826b89f5c98bc9ed38b6ae +Merge: 0c18385 ab2e275 +Author: Jenkins +Date: Mon Apr 23 17:38:14 2012 +0000 + + Merge "html escape the console log in refresh" + +commit d2e491439336aca7ed50c0590714dcbd6fb87a49 +Author: Tres Henry +Date: Thu Apr 19 17:25:09 2012 -0700 + + Change Instance to Image for image detail page. + + Fixes bug 985844 + + Change-Id: I82a56bedd8ca70b49a6bf859378f644787b4c2fa + + .../images/_detail_overview.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 0c18385fd16ae3a30b106238e0cdedd12f576b80 +Author: James E. Blair +Date: Tue Apr 17 12:12:30 2012 -0700 + + Add distribute to test-requires. + + Currently glance (which is required for testing by keystone because + there is no python-glanceclient yet) requires distribute>=0.6.24, + but it can't be installed as a dependency of a dependency. Requiring + it explicitly here should help. + + Install test-requires first, otherwise distribute doesn't get properly set. + + Install distribute manually until we can re-address venv creation. + + Align webob version to the other projects due to version conflicts. + + Change-Id: Iac0b6860c600fbf230cf4f602ce1b76c68fcb7cd + + .mailmap | 3 +-- + AUTHORS | 2 +- + tools/install_venv.py | 5 ++++- + tools/pip-requires | 2 +- + tools/test-requires | 1 + + 5 files changed, 8 insertions(+), 5 deletions(-) + +commit ab2e27522aaeb0268fcc121bd3eff5a4485f313c +Author: J. Daniel Schmidt +Date: Tue Apr 10 14:56:37 2012 +0200 + + html escape the console log in refresh + + fixes bug 977944 + + Change-Id: I89089155d1083332d02ae9039898227cbab42d07 + + horizon/static/horizon/js/horizon.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f469b7cf2d3323e1baadfb7006308c708ae41b14 +Author: Tihomir Trifonov +Date: Thu Apr 12 17:20:04 2012 +0300 + + Remove instance from 'Attach volume' + form if the instance is already attached + to that volume. + + Fixes bug 970673. + + Note: This fix only hides the attached instance + from the dropdown. As far as I understand, + There is another problem here, which should + be cleared out with Nova team. + Currently it is only possible to attach + single volume to a single instance. Multiple + volume <-> instance attachments should be + possible in next release(hopefully), when there + are implemented other volume adapters than iscsi + (e.g. NFS, Samba etc.) So Nova should send details + if the current volume supports multi-attachments + so that the whole attachment form should be hidden + for certain volume type. Also, for certain volume + types it might be possible to attach a single volume + to a single instance at different mount points... + So the whole attach behavior here might need some + refactoring one day... + + Change-Id: I1bc02e7f18d48d7d5559516c022b522a9e95d2b3 + + .../nova/instances_and_volumes/volumes/forms.py | 10 ++++- + .../nova/instances_and_volumes/volumes/tests.py | 38 ++++++++++++++++++++ + .../nova/instances_and_volumes/volumes/views.py | 2 +- + 3 files changed, 47 insertions(+), 3 deletions(-) + +commit 40e4506c04754f7067899b83b91c63d5afb303ea +Author: Gabriel Hurley +Date: Wed Apr 11 16:11:57 2012 -0700 + + Instance table minor fixes. + + 1. Don't display terminate action for paused instance. + Fixes bug 979417. + 2. Don't poll on paused status in syspanel instances table. + Fixes bug 979443. + + Change-Id: I7d5b515eb8572c681898e46de355e777539f9944 + + .../nova/instances_and_volumes/instances/tables.py | 5 +++++ + horizon/dashboards/syspanel/instances/tables.py | 2 ++ + 2 files changed, 7 insertions(+), 0 deletions(-) + +commit ac0b1f4359be538e52d79ca269643d157f110d0e +Author: Gabriel Hurley +Date: Wed Apr 11 15:32:01 2012 -0700 + + Made quota names prettier. Fixed bug 979417. + + Change-Id: Id772087c4aaddc8b036a1bd740c5a342c26108ec + + horizon/dashboards/syspanel/quotas/tables.py | 6 +++++- + 1 files changed, 5 insertions(+), 1 deletions(-) + +commit e36dbd2c2a7f50033860dfa00f2c3b3ff29934e3 +Author: Paul McMillan +Date: Thu Apr 5 11:35:15 2012 -0700 + + Fix it's in the doc's. :P + + Change-Id: I519f19db109c97cab42d85687e90bab87d363122 + + docs/source/contributing.rst | 2 +- + docs/source/index.rst | 2 +- + docs/source/intro.rst | 6 +++--- + docs/source/topics/testing.rst | 2 +- + 4 files changed, 6 insertions(+), 6 deletions(-) + +commit 552c80a1827385abb00e315cd2e0125ca3e2839f +Author: Gabriel Hurley +Date: Wed Apr 4 18:31:52 2012 -0700 + + Added release notes for 2012.1. + + Change-Id: I2da48e70ff6a82da30630297cb4a27c42fb520af + + docs/source/index.rst | 8 ++ + docs/source/releases/2012_1.rst | 148 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 156 insertions(+), 0 deletions(-) + +commit a4679bc7b5ad66e5e45cc17fa73df1eb00cf056b +Author: Gabriel Hurley +Date: Wed Apr 4 16:16:53 2012 -0700 + + Corrects the ImportError handling for the override mechanism. + + Fixes bug 973836. + + Change-Id: Ide849ca230d1e07c7242268d32f06600e09c6746 + + horizon/base.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit bf9abd581179e653b4119eca8bb0c50b3ca2a834 +Author: John Postlethwait +Date: Tue Apr 3 14:03:04 2012 -0700 + + Adding a user configurable log length. + + Fixes bug #963596 + + Change-Id: I730e8c23c3387121aeb9033937bb300d5102fc33 + + .../nova/instances_and_volumes/instances/tabs.py | 4 ++- + .../nova/instances_and_volumes/instances/tests.py | 5 ++- + .../nova/instances_and_volumes/instances/views.py | 5 ++- + .../instances/_detail_log.html | 22 ++++++++++---- + .../instances_and_volumes/instances/detail.html | 27 +++++++---------- + horizon/static/horizon/js/horizon.js | 32 ++++++++++++++++++++ + openstack_dashboard/static/dashboard/css/style.css | 5 +++ + 7 files changed, 74 insertions(+), 26 deletions(-) + +commit c55567354bd6d381a3b5e5751af40409bb719d14 +Author: Gabriel Hurley +Date: Tue Apr 3 12:36:54 2012 -0700 + + Don't choke on unlimited quotas. Fixes bug 971937. + + Change-Id: Icc8b6a4189197c9d750163b1246173ca1a00afbe + + horizon/api/nova.py | 11 ++++++++--- + .../floating_ips/_allocate.html | 2 +- + .../nova/images_and_snapshots/images/_launch.html | 8 ++++---- + horizon/dashboards/syspanel/projects/views.py | 2 +- + horizon/dashboards/syspanel/quotas/views.py | 11 ++++------- + horizon/templatetags/horizon.py | 11 +++++++++++ + 6 files changed, 29 insertions(+), 16 deletions(-) + +commit 44a428785a8d709e13ae2fc0a6ae3822d7bebd68 +Author: jakedahn +Date: Mon Mar 26 13:31:21 2012 -0700 + + Prevent table data elements from wrapping text. + + * Fixes bug 964738 + + Change-Id: Ib6b7afeb3c11717a0ed9d1bd0f066ce805d6db26 + + horizon/dashboards/syspanel/instances/tables.py | 8 ++++++-- + openstack_dashboard/static/dashboard/css/style.css | 4 ++++ + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit a0805e35a5b933b5917368e742b28ebc8a800d56 +Author: Tres Henry +Date: Mon Apr 2 18:05:31 2012 -0700 + + Can now specify endpoint type via setting. + + Fixes bug 969725 + + Change-Id: Ifd3179f5e76ba316fdeda31140cea4c47a780c60 + + horizon/api/keystone.py | 18 ++++++++++++++---- + .../local/local_settings.py.example | 5 +++++ + 2 files changed, 19 insertions(+), 4 deletions(-) + +commit ef371d7610df872e376191773956f130baa1c09c +Merge: 7196ef6 ca5ea82 +Author: Jenkins +Date: Mon Apr 2 23:50:53 2012 +0000 + + Merge "Instance log and console actions now go to detail tabs." + +commit 7196ef64ef014cd8bcfbb44043c2edc9921ccdb4 +Merge: dfd5174 bf6f9a2 +Author: Jenkins +Date: Mon Apr 2 23:41:18 2012 +0000 + + Merge "Adds an error message for an outright failure on an ajax modal." + +commit dfd51749a909e93804be6845db484dc330cb43c1 +Author: J. Daniel Schmidt +Date: Mon Apr 2 11:24:38 2012 +0200 + + fix cidr help text + + fixes bug 971980 + + Change-Id: Ia3319bf5654daa8d034ee8b6844405dffba915ef + + AUTHORS | 1 + + .../access_and_security/security_groups/forms.py | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 2 +- + horizon/locale/fr/LC_MESSAGES/django.po | 2 +- + horizon/locale/ja/LC_MESSAGES/django.po | 2 +- + horizon/locale/pl/LC_MESSAGES/django.po | 2 +- + horizon/locale/pt/LC_MESSAGES/django.po | 2 +- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 2 +- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 9 files changed, 9 insertions(+), 8 deletions(-) + +commit bf6f9a205f566b906a6627cef14bf668e9f9897b +Author: Gabriel Hurley +Date: Mon Apr 2 15:37:51 2012 -0700 + + Adds an error message for an outright failure on an ajax modal. + + Fixes bug 971965. + + Change-Id: I5d4e015701b922cfbcec26c13b18d7a0b8919f99 + + horizon/static/horizon/js/modals.js | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit e90886aa0761611d201ba163dce4c657c5cd57b0 +Author: Gabriel Hurley +Date: Mon Apr 2 14:58:05 2012 -0700 + + Prevent confirmation password data from being sent to keystone. + + Fixes bug 970483. + + Change-Id: Id26bfcab81f62cedc31236417835081deef07e9a + + horizon/dashboards/syspanel/users/forms.py | 13 ++++++------- + horizon/dashboards/syspanel/users/tests.py | 1 - + 2 files changed, 6 insertions(+), 8 deletions(-) + +commit ca5ea82ed020e1bd37c7da7dc4f1880a6c95d558 +Author: Gabriel Hurley +Date: Mon Apr 2 13:51:50 2012 -0700 + + Instance log and console actions now go to detail tabs. + + Fixes bug 969630. + + Change-Id: I28a591e5f765300f6a0bca021ef1fa802d277336 + + .../nova/instances_and_volumes/instances/tables.py | 16 ++++++++++++++-- + horizon/tabs/base.py | 12 ++++++++---- + 2 files changed, 22 insertions(+), 6 deletions(-) + +commit 47f44598c815be4923869ebf04e680cc14db319f +Merge: 2883b6e bb1e7e6 +Author: Jenkins +Date: Mon Apr 2 20:02:04 2012 +0000 + + Merge "volume.volumeId property used wrongly as .volume_id" + +commit 2883b6e8b60dcf82949fe5aa453b3db57237ec81 +Merge: 98f4ad2 6146c7c +Author: Jenkins +Date: Mon Apr 2 19:28:02 2012 +0000 + + Merge "Don't try to make an admin call in a user-level dashboard." + +commit 6146c7cd0843a3ba12d59b69107148f6080a00fc +Author: Gabriel Hurley +Date: Mon Apr 2 11:47:37 2012 -0700 + + Don't try to make an admin call in a user-level dashboard. + + Fixes bug 971723. + + Change-Id: I5c5f74163ec912f599e1f0e606bb6906327b4f61 + + .../nova/instances_and_volumes/instances/tables.py | 6 ------ + horizon/dashboards/syspanel/instances/tables.py | 13 ++++++++++++- + 2 files changed, 12 insertions(+), 7 deletions(-) + +commit 98f4ad276e902a83c25fa99f4bc1cc8cf9f5f6af +Merge: ed851fd 5ab735f +Author: Jenkins +Date: Mon Apr 2 18:34:58 2012 +0000 + + Merge "Prevent multiple modals/multiple form submissions via ajax." + +commit ed851fd223f20c76a253a8bd607774016503ba20 +Merge: e32f9c1 6b9e1f3 +Author: Jenkins +Date: Mon Apr 2 17:05:50 2012 +0000 + + Merge "Ensure that table action ids are unique again. Fixes bug 971328." + +commit e32f9c1d61ef1108bfd4a40b136ebe5bb33bd41b +Merge: aedeaa3 289fc72 +Author: Jenkins +Date: Mon Apr 2 16:57:36 2012 +0000 + + Merge "Improved keystone error handling in syspanel." + +commit aedeaa38b9fbd70ffde51d76f41117ebe6a6eb50 +Merge: 0bf1e5e cf815c0 +Author: Jenkins +Date: Mon Apr 2 16:48:52 2012 +0000 + + Merge "Added a min-width to the header bar." + +commit 5ab735fcade2aef563aa2c8cb135a1f3c6239c43 +Author: Gabriel Hurley +Date: Mon Apr 2 01:08:37 2012 -0700 + + Prevent multiple modals/multiple form submissions via ajax. + + Fixes bug 963543. + + Change-Id: I721b4ef64d4c63d306b246defe63e36125ec6aa9 + + horizon/static/horizon/js/modals.js | 31 ++++++++++++++++++++++++++----- + 1 files changed, 26 insertions(+), 5 deletions(-) + +commit 6b9e1f3ea408680463ebf2b26f56dc71b7ca133b +Author: Gabriel Hurley +Date: Mon Apr 2 00:40:55 2012 -0700 + + Ensure that table action ids are unique again. Fixes bug 971328. + + Change-Id: I98a1af2d0b527befec4a807ee7eb151c57a98422 + + horizon/tables/actions.py | 17 +++++++++++------ + horizon/tables/base.py | 1 + + horizon/tests/table_tests.py | 2 ++ + 3 files changed, 14 insertions(+), 6 deletions(-) + +commit 289fc72168767c1bc0d1d4727268f17d2343a66a +Author: Gabriel Hurley +Date: Mon Apr 2 00:15:36 2012 -0700 + + Improved keystone error handling in syspanel. + + * Added "AuthorizationFailure" to the recoverable errors list + since keystoneclient raises it anytime it can't talk to + keystone. Fixes bug 971249. + + * Used proper exception handling for the users index view. + Fixed some tests that had been failiing but masked previously. + Fixes bug 971250. + + Change-Id: Iec8c1fc7bf8585a529fa15af55f807abc0f84d42 + + horizon/dashboards/syspanel/projects/views.py | 5 ++- + horizon/dashboards/syspanel/users/tests.py | 27 +++++++++++++++--------- + horizon/dashboards/syspanel/users/views.py | 17 +++------------ + horizon/exceptions.py | 2 + + 4 files changed, 26 insertions(+), 25 deletions(-) + +commit bb1e7e6a5a3f0517ed8178a2572783eeaee17434 +Author: Tihomir Trifonov +Date: Sun Apr 1 12:04:13 2012 +0300 + + volume.volumeId property used wrongly as .volume_id + + Fixes bug 969162 + + Also, the created_at property was used as createdAt, + which lead to object reloading during template render + due to missing prop. See bug desc for more details. + Also, in the volume details template, the url link + for instance details was wrong - it was the link for + volume details instead. + + Fixes Bug 971150 + + Change-Id: If5cfd515d0726a9ab85021b904a53e94b80205ea + + .../nova/instances_and_volumes/instances/views.py | 8 ++------ + .../nova/instances_and_volumes/volumes/tests.py | 11 ++++++++++- + .../instances/_detail_overview.html | 4 ++-- + .../volumes/_detail_overview.html | 10 +++++----- + horizon/tests/test_data/nova_data.py | 3 ++- + 5 files changed, 21 insertions(+), 15 deletions(-) + +commit 0bf1e5e9534ed7133376708edc203b2f736314a2 +Author: Tres Henry +Date: Fri Mar 30 18:15:55 2012 -0700 + + Using internalURL for Keystone endpoint. + + Change-Id: I50632a7dda2d7fd64f083135b91d821e050fc284 + + horizon/api/keystone.py | 10 +++++----- + horizon/tests/api_tests/keystone_tests.py | 14 +++++++------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 31912ff553e8bdd55d6a6087e44d1f52244e93cb +Author: John Postlethwait +Date: Fri Mar 30 14:55:45 2012 -0700 + + Replacing the ULs with DLs on the instance detail page. + + Fixes Bug #969612 + + Change-Id: I6d69cb4c939424fc2a002c59c830f848a213510f + + .../images/_detail_overview.html | 67 +++++++++------- + .../instances/_detail_overview.html | 87 ++++++++++--------- + .../volumes/_detail_overview.html | 59 +++++++------- + openstack_dashboard/static/dashboard/css/style.css | 4 + + 4 files changed, 118 insertions(+), 99 deletions(-) + +commit a68d35e52f449c54c27c3e680a562d326a83479b +Author: Gabriel Hurley +Date: Fri Mar 30 14:27:33 2012 -0700 + + Makes OS_TENANT_ID and OS_TENANT_NAME separate in RC file. + + Fixes bug 966038. + + Change-Id: Ie57e816ad7edfa0cb636a93413b8b7faf72f0d2d + + horizon/dashboards/settings/project/forms.py | 6 +++++- + .../templates/settings/project/openrc.sh.template | 3 ++- + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 1e8ba66fe4cac98ad840e60973e643d6eb35010c +Merge: 0142ec0 873d9df +Author: Jenkins +Date: Fri Mar 30 01:56:34 2012 +0000 + + Merge "Added "network" to the list of required nova services." + +commit 873d9df35786739a5ea24a56e712aac2afece835 +Author: Gabriel Hurley +Date: Thu Mar 29 18:11:44 2012 -0700 + + Added "network" to the list of required nova services. + + Fixes bug 967987. + + Change-Id: Icd6ac8c332815de86b2333640f454a0e8c91e982 + + README.rst | 2 +- + docs/source/quickstart.rst | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0142ec0d2bf3820be8823464d0a2fa3b1680d815 +Author: Gabriel Hurley +Date: Thu Mar 29 18:01:58 2012 -0700 + + Add preference towards single id for action handling. + + When the action handler received both a single id and multiple + object ids (such as when a user checks multiple boxes, then selects + a single row's action), it would previously favor the mutiple + ids, which goes against the intention of the user. This patch + causes it to favor the single id now. + + Fixes bug 960866. + + Change-Id: I53034589ada5792c22c2fc5144af2aee3b551eb0 + + horizon/tables/base.py | 4 +++- + horizon/tests/table_tests.py | 19 ++++++++++++++++--- + 2 files changed, 19 insertions(+), 4 deletions(-) + +commit 21b6c3d0dc8e30fbed31d79eb8023536f8d7fa24 +Merge: a965563 d750fc4 +Author: Jenkins +Date: Thu Mar 29 01:55:03 2012 +0000 + + Merge "show proper error message in VNC tab if instance not ready" + +commit a9655638bb6e9ad415514d54303749e18135b68a +Merge: e2b3ac8 5cd1e5d +Author: Jenkins +Date: Thu Mar 29 01:41:57 2012 +0000 + + Merge "Fix issue with not loading and showing tenant name in syspanel/instance view" + +commit 5cd1e5d216997c9d2b6e9fbcbea75c91984a2fed +Author: Tihomir Trifonov +Date: Tue Mar 27 10:13:05 2012 +0300 + + Fix issue with not loading and showing + tenant name in syspanel/instance view + + Fixes bug 964739 + + Patch2: Replaced API calls with _get(), + added unit test + + The prefill of tenant_name was missing. + The same code is present in AdminIndexView. + Maybe it would be better to make UpdateRow as + part of the TableView, because they share + almost the same get_data() code... + + Change-Id: Ib74f7049625292644bba41ac0ab17279274a8ca3 + + .../nova/instances_and_volumes/instances/tables.py | 9 ++++-- + horizon/dashboards/syspanel/instances/tests.py | 31 ++++++++++++++++++++ + horizon/tests/test_data/nova_data.py | 1 + + 3 files changed, 38 insertions(+), 3 deletions(-) + +commit cf815c08aea390c78e9a88ae1f16cfe6f555d0a4 +Author: Emma Steimann +Date: Wed Mar 21 00:02:45 2012 -0500 + + Added a min-width to the header bar. + + * fixes bug 955695 + + Change-Id: I6623e5cc0986aa29798a714e4cc8ac2f1475702a + + openstack_dashboard/static/dashboard/css/style.css | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit e2b3ac88540dcb2d3e5f2666ce12df4e14392f9c +Author: Vishvananda Ishaya +Date: Wed Mar 28 18:50:44 2012 +0000 + + Fix display of volumes and snapshots + + * displayName -> display_name + * displayDescription -> display_description + * serverId -> server_id + * volumeId -> volume_id + * fixes bug 967408 + + Change-Id: I05b66716246be4f010719a51c242dc74811549c0 + + .../nova/images_and_snapshots/images/views.py | 4 ++-- + .../volume_snapshots/tables.py | 2 +- + .../images_and_snapshots/volume_snapshots/tests.py | 8 ++++---- + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + .../nova/instances_and_volumes/volumes/tables.py | 18 +++++++++--------- + .../nova/instances_and_volumes/volumes/tabs.py | 3 ++- + .../nova/instances_and_volumes/volumes/tests.py | 2 +- + .../instances/_detail_overview.html | 4 ++-- + .../volumes/_detail_overview.html | 10 +++++----- + horizon/tests/test_data/nova_data.py | 8 ++++---- + 10 files changed, 31 insertions(+), 30 deletions(-) + +commit d750fc41d250eb41c25cd39a85cbbdd45bda57ec +Author: Andy Chong +Date: Tue Mar 27 11:03:35 2012 +0800 + + show proper error message in VNC tab if instance not ready + + * fix bug 965555 + + Change-Id: I01dd86d0131637851eb14740bb52b7ac0347e3f1 + + .../nova/instances_and_volumes/instances/tabs.py | 2 +- + .../instances/_detail_vnc.html | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletions(-) + +commit b2ff1ee446fdce96efec10a1d8864023dc3cea9e +Merge: 459a3a2 0798d92 +Author: Jenkins +Date: Tue Mar 27 23:01:43 2012 +0000 + + Merge "Adds configurable ajax connection queueing." + +commit 459a3a20996082ab71756609569b8445b701e110 +Author: Andy Chong +Date: Wed Mar 21 13:07:22 2012 +0800 + + Dropdown arrow button inherits the same style as main button. + + * fix bug 959674 + + Change-Id: Ib19046538876720cf426d099d72f3c26ab81a57f + + horizon/static/horizon/js/horizon.js | 2 +- + .../horizon/common/_data_table_row_actions.html | 2 +- + horizon/utils/html.py | 8 ++++++++ + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit afd16018e6fec4b162de0702cf41576ae3bcbf04 +Merge: fe2599f d3abf33 +Author: Jenkins +Date: Tue Mar 27 22:17:57 2012 +0000 + + Merge "updating image should redirect back to original page" + +commit fe2599ff5d21efa9cd3c50a66337a61cf775c869 +Merge: ad07031 7a0af95 +Author: Jenkins +Date: Tue Mar 27 21:59:49 2012 +0000 + + Merge "Add link to instance for its id in floating ip list" + +commit ad07031839329122dfcc139506c84884d5f63cd3 +Merge: 3e8f4db fc8a05b +Author: Jenkins +Date: Tue Mar 27 21:51:29 2012 +0000 + + Merge "fix label name for add rule in security group to be consistent" + +commit 0798d922a65e83a11086fbc03c2f9f5c9ab539cc +Author: Gabriel Hurley +Date: Mon Mar 26 23:26:10 2012 -0700 + + Adds configurable ajax connection queueing. + + Fixes bug 965910. + + Change-Id: I84807f6ca0d9769d25b942c151c1a83501648a0a + + horizon/context_processors.py | 3 +- + horizon/static/horizon/js/horizon.js | 52 ++++++++++++++++++++++- + horizon/templates/horizon/client_side/conf.html | 5 ++- + openstack_dashboard/settings.py | 1 + + 4 files changed, 58 insertions(+), 3 deletions(-) + +commit 3e8f4dbfbd0ef8d0266e2d17f803153cdb5a7312 +Merge: 6982e37 ec9bdf3 +Author: Jenkins +Date: Tue Mar 27 05:13:16 2012 +0000 + + Merge "Adds an option for "sticky" tabs." + +commit ec9bdf3d14513a9b025b92f466ca9e112707d2e2 +Author: Gabriel Hurley +Date: Mon Mar 26 21:09:45 2012 -0700 + + Adds an option for "sticky" tabs. + + Uses cookies to store the active tab state for a given user via an + opt-in attribute on the TabGroup. + + Fixes bug 964774. + + Change-Id: I361942bec6bc789447bd38153d2b1b5ab0fb4b26 + + horizon/static/horizon/js/horizon.js | 24 + + horizon/static/horizon/js/jquery/jquery.cookie.js | 47 ++ + horizon/static/horizon/js/json2.js | 487 +++++++++++++++++++++ + horizon/static/horizon/js/tabs.js | 19 +- + horizon/tabs/base.py | 9 + + horizon/tests/tabs_tests.py | 4 + + openstack_dashboard/templates/_scripts.html | 2 + + 7 files changed, 591 insertions(+), 1 deletions(-) + +commit 6982e373f94e94a04b18a5dffe7e9ad7c28ab94d +Merge: c1b05e9 ac71246 +Author: Jenkins +Date: Tue Mar 27 02:13:35 2012 +0000 + + Merge "Adds PanelGroup class and site customization hook." + +commit ac712468029ea2981e912da36afd74a9a5de67bf +Author: Gabriel Hurley +Date: Mon Mar 26 18:08:48 2012 -0700 + + Adds PanelGroup class and site customization hook. + + * Adds a PanelGroup class and slightly reworks the way panel + ordering is handled to fix bug 963550. + + * Adds the option to load a python module containing + site customizations after the site is fully initialized, + but before the URLConf is dynamically constructed. + Fixes bug 965839. + + Change-Id: Idc5358f2db6751494bcdfc382ec3bb6af65199b9 + + docs/source/ref/horizon.rst | 3 + + docs/source/topics/customizing.rst | 22 ++++ + horizon/__init__.py | 2 +- + horizon/base.py | 165 ++++++++++++++++++++++----- + horizon/dashboards/nova/dashboard.py | 21 +++- + horizon/dashboards/syspanel/dashboard.py | 11 ++- + horizon/templates/horizon/_subnav_list.html | 2 +- + horizon/templatetags/horizon.py | 26 ++--- + horizon/tests/base_tests.py | 10 ++- + 9 files changed, 206 insertions(+), 56 deletions(-) + +commit c1b05e9bd86bcffb9bf3179aff6b026714c9277e +Author: John Postlethwait +Date: Mon Mar 26 17:52:15 2012 -0700 + + User needs to log in messages. + + When a user tries to access a page and they are + not logged in, the message needs to be about + authentication, NOT authorization as it was before + this change. Needing to log in has nothing to do + with permissions and the messaging needs to + reflect that. + + Fixes Bug #965810 + + Change-Id: Ic9de135d4d3d8e7b19524cd100a3fe7ea027e1f4 + + horizon/decorators.py | 13 +++----- + horizon/exceptions.py | 11 +++++++ + horizon/locale/es/LC_MESSAGES/django.po | 28 +++++++++++-------- + horizon/locale/fr/LC_MESSAGES/django.po | 28 +++++++++++-------- + horizon/locale/ja/LC_MESSAGES/django.po | 29 +++++++++++-------- + horizon/locale/pl/LC_MESSAGES/django.po | 29 +++++++++++-------- + horizon/locale/pt/LC_MESSAGES/django.po | 28 +++++++++++-------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 28 +++++++++++-------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 29 +++++++++++-------- + horizon/middleware.py | 3 +- + .../locale/es/LC_MESSAGES/django.po | 6 +++- + .../locale/fr/LC_MESSAGES/django.po | 6 +++- + .../locale/ja/LC_MESSAGES/django.po | 6 +++- + .../locale/pl/LC_MESSAGES/django.po | 6 +++- + .../locale/pt/LC_MESSAGES/django.po | 6 +++- + .../locale/zh_CN/LC_MESSAGES/django.po | 6 +++- + .../locale/zh_TW/LC_MESSAGES/django.po | 6 +++- + 17 files changed, 168 insertions(+), 100 deletions(-) + +commit 46530614034e7242fc9aec158b7720bab8aa51ce +Author: John Postlethwait +Date: Mon Mar 26 14:38:13 2012 -0700 + + Replacing the caption tag in data tables. + + Using a new row in the thead instead now. This is + due to a WebKit bug where the caption element's + size cannot be correctly calculated on tables with + borders. + + Fixes Bug #965603 + + Change-Id: I08962c850061860ed0bd749deb389205c5b731fe + + horizon/templates/horizon/common/_data_table.html | 10 +++-- + horizon/tests/table_tests.py | 2 +- + openstack_dashboard/static/dashboard/css/style.css | 46 +++++++++++++++++++- + 3 files changed, 51 insertions(+), 7 deletions(-) + +commit 6f0a8cc6c388714992283162af611301d81a7218 +Author: Gabriel Hurley +Date: Sun Mar 25 20:21:05 2012 -0700 + + Replaces "_" with " " for instance status and task messages. + + Fixes bug 964320. + + Change-Id: Ia32f262a9f8f86e76c106758a38cc5d36bd909fc + + .../nova/instances_and_volumes/instances/tables.py | 10 +++++++--- + 1 files changed, 7 insertions(+), 3 deletions(-) + +commit 7a0af953d196304e2432289f8aa0b4f542ab6078 +Author: Andy Chong +Date: Mon Mar 26 11:20:56 2012 +0800 + + Add link to instance for its id in floating ip list + + * fix bug 964735 + + Change-Id: I75398eecb36c272fffb19fb3fc368d6f3d0df313 + + .../access_and_security/floating_ips/tables.py | 10 ++++++++++ + horizon/tables/base.py | 5 +++-- + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit a5d5b4f288b509342bbec57adff8ed94a829354e +Merge: 9203e69 f65b68b +Author: Jenkins +Date: Sun Mar 25 21:48:36 2012 +0000 + + Merge "fix ajax row update polling decay," + +commit 9203e69f00f2ff8886bc5348632c7f15d52f6eae +Author: Gabriel Hurley +Date: Sun Mar 25 14:08:27 2012 -0700 + + ".modal" style only applied to modals now. + + The ".static_page" style now handles all static styling and + looks more "static" than it did before. + + Removed a couple dead and/or extraneous templates. + + Updated translation files. + + Fixed bug 963482. + + Change-Id: I8b6af12f0752e844192db3fc6caa1fc389b0cddc + + horizon/locale/es/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/fr/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/ja/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/pl/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/pt/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 32 +++++--- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 32 +++++--- + horizon/templates/horizon/auth/_login.html | 4 +- + horizon/templates/horizon/auth/_switch.html | 26 ------- + horizon/templates/horizon/auth/login.html | 2 +- + horizon/templates/horizon/common/_modal_form.html | 2 +- + .../locale/es/LC_MESSAGES/django.po | 6 +-- + .../locale/fr/LC_MESSAGES/django.po | 6 +-- + .../locale/ja/LC_MESSAGES/django.po | 6 +-- + .../locale/pl/LC_MESSAGES/django.po | 6 +-- + .../locale/pt/LC_MESSAGES/django.po | 6 +-- + .../locale/zh_CN/LC_MESSAGES/django.po | 6 +-- + .../locale/zh_TW/LC_MESSAGES/django.po | 9 +-- + openstack_dashboard/static/dashboard/css/style.css | 74 +++++++++++++------- + openstack_dashboard/templates/_login.html | 6 -- + openstack_dashboard/templates/_switch.html | 8 -- + openstack_dashboard/templates/splash.html | 2 +- + 22 files changed, 204 insertions(+), 189 deletions(-) + +commit 35bf1f33b87ebd45b68212dccbf7623aee4951c5 +Merge: 325414c 434fed0 +Author: Jenkins +Date: Sun Mar 25 19:24:52 2012 +0000 + + Merge "make setup.py execute with python by default" + +commit d3abf336ee91d2284d6b5d9cbcd99a2a0f481bb1 +Author: Andy Chong +Date: Wed Mar 21 12:02:33 2012 +0800 + + updating image should redirect back to original page + + * fix bug 960448 + * syspanel inherits nova UpdateImage view/form + * add completion_view to form base object, and get_success_url() + that reverse the proper url for redirection on success + handling + * syspanel AdminEditImage was pointless because it didn't + override the 'url', now fixed + + Change-Id: Ia8f24c7a895b397f11978a59232ab00da3e8813d + + .../nova/images_and_snapshots/images/forms.py | 4 ++- + .../nova/images_and_snapshots/images/_update.html | 2 +- + horizon/dashboards/syspanel/images/forms.py | 30 ++++++++++++++++++++ + horizon/dashboards/syspanel/images/tables.py | 2 + + horizon/dashboards/syspanel/images/views.py | 2 + + .../templates/syspanel/images/_update.html | 4 +- + horizon/forms/base.py | 11 +++++++ + 7 files changed, 51 insertions(+), 4 deletions(-) + +commit f65b68bfd1974b9ea6876f7b5273eeb963837eda +Author: Andy Chong +Date: Thu Mar 22 18:27:37 2012 +0800 + + fix ajax row update polling decay, + + it stopped working because decay_constant is removed on + each ajax complete instead of removing it on valid row update + + * fix bug 962732 + + Change-Id: I419eb82f4e2c3c1fcce980c616d71d5da7b7b099 + + horizon/static/horizon/js/horizon.js | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 325414ccb19706db3c43aa56bbdf061e707eec45 +Merge: 4c98dcd 52b9e19 +Author: Jenkins +Date: Sun Mar 25 07:57:10 2012 +0000 + + Merge "Copies column instances to be unique per table instance." + +commit 4c98dcdd0ce59e04f195a4875ae2f61ff373a808 +Merge: 28defb5 a7db3bc +Author: Jenkins +Date: Sun Mar 25 06:27:51 2012 +0000 + + Merge "Removed max_length from username/password fields in login page" + +commit 52b9e1982b73ca8773e9be8801909969a5b27f0a +Author: Gabriel Hurley +Date: Sat Mar 24 23:01:19 2012 -0700 + + Copies column instances to be unique per table instance. + + Fixes bug 964345. + + Incidentally fixes bug 964351 as well by wrapping the dropdown + actions template code in a spaceless tag. + + Change-Id: I672cb517d230db235c90a403e9b8ac0740e8732d + + horizon/tables/base.py | 25 ++++++++++++------- + horizon/tables/views.py | 2 +- + .../horizon/common/_data_table_row_actions.html | 2 + + horizon/tests/table_tests.py | 21 ++++++++++++++-- + 4 files changed, 37 insertions(+), 13 deletions(-) + +commit 28defb5ca98dea7aecca7dcb337dfa7c41879ef3 +Merge: 1125df6 33a0a2e +Author: Jenkins +Date: Sun Mar 25 05:48:05 2012 +0000 + + Merge "Ensures tab data is preloaded. With tests! Fixes bug 964317." + +commit 1125df69e9665b60c856b2f505169eefe270c34e +Merge: 7d3a0f4 63d8d36 +Author: Jenkins +Date: Sun Mar 25 04:22:21 2012 +0000 + + Merge "Prevent AJAX POST for multipart forms (e.g. file uploads)." + +commit 33a0a2e4012bee53d3877e2bec6058a026d9f584 +Author: Gabriel Hurley +Date: Sat Mar 24 20:53:28 2012 -0700 + + Ensures tab data is preloaded. With tests! Fixes bug 964317. + + Change-Id: I55ad1e0b9b836793ee2816cec18160b223f80462 + + horizon/tabs/base.py | 9 +++++++-- + horizon/tabs/views.py | 8 ++------ + horizon/test.py | 13 ++++++++++++- + horizon/tests/tabs_tests.py | 41 +++++++++++++++++++++++++++++++++++++---- + 4 files changed, 58 insertions(+), 13 deletions(-) + +commit a7db3bc3a365ad3cb35245b2e4c721dca43c9cbf +Author: Tihomir Trifonov +Date: Wed Mar 21 20:47:40 2012 +0200 + + Removed max_length from username/password fields in login page + + Fixes bug 959179 + + The field validation on the login page may lead + to security issues - it should accept any input, + without validation. Not to tell hackers what range to probe.. + The validation should be only on create/update User page. + + Updates the translation files for the new strings. + + Change-Id: Ib3bc72a024fe3e39e06bf948c6aaca8f2b1e60ee + + horizon/dashboards/syspanel/users/forms.py | 17 ++- + horizon/dashboards/syspanel/users/tests.py | 81 +++++++++++- + horizon/locale/es/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/fr/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/ja/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/pl/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/pt/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 132 +++++++++++--------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 133 +++++++++++--------- + horizon/tests/testsettings.py | 6 +- + horizon/utils/validators.py | 11 +- + horizon/views/auth_forms.py | 4 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pl/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 2 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 19 files changed, 609 insertions(+), 449 deletions(-) + +commit 7d3a0f4d15d542144335aa36e8ad2d0b5bb11b4d +Author: Julien Danjou +Date: Mon Mar 19 10:38:43 2012 +0100 + + Fix ephemeral field name in quota computing + + ephemeral is now part of an extension is now prefixed with OS-FLV-EXT-DATA. + + This fixes bug #961965 + + Change-Id: I67fc7cd666fbf6c350eb0361a5f4e69d1842973b + + horizon/api/nova.py | 4 ++- + horizon/tests/api_tests/nova_tests.py | 44 ++++++++++++++++---------------- + 2 files changed, 25 insertions(+), 23 deletions(-) + +commit 63d8d365091a21881c5c6a2a3e88ef5a4db9308f +Author: Gabriel Hurley +Date: Sat Mar 24 17:58:30 2012 -0700 + + Prevent AJAX POST for multipart forms (e.g. file uploads). + + Fixes bug 962670. + + Change-Id: I4a2da4f86687088aa0ceed20159ae413d81c3c9a + + horizon/static/horizon/js/modals.js | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit 477c13a40706eba83c8861e9f0efdad478985a0d +Merge: 14e2dfc e02c442 +Author: Jenkins +Date: Sun Mar 25 00:02:16 2012 +0000 + + Merge "Adds support for tabs + tables." + +commit e02c442c86a0e961442d2825d451ef0508acbd72 +Author: Gabriel Hurley +Date: Sat Mar 24 16:11:19 2012 -0700 + + Adds support for tabs + tables. + + Creates new TableTab and TabbedTableView classes to support + the complex logic involved in processing both table and tab + actions in a single view. + + Fixes bug 964214. + + Change-Id: I3f70d77975593773bf783d31de06d2b724aad2d5 + + docs/source/ref/tabs.rst | 8 ++ + .../nova/instances_and_volumes/instances/tables.py | 3 +- + .../nova/instances_and_volumes/volumes/tables.py | 3 +- + horizon/tables/__init__.py | 2 +- + horizon/tables/base.py | 82 ++++++++++----- + horizon/tables/views.py | 49 +++++---- + horizon/tabs/__init__.py | 4 +- + horizon/tabs/base.py | 107 ++++++++++++++++++-- + horizon/tabs/views.py | 107 ++++++++++++++++++-- + .../templates/horizon/common/_detail_table.html | 1 + + horizon/tests/tabs_tests.py | 75 ++++++++++++++ + horizon/tests/templates/tab_group.html | 1 + + 12 files changed, 367 insertions(+), 75 deletions(-) + +commit 14e2dfc386a3715ff71f2afd784cd17698bfc8bb +Merge: 2adab84 700fa88 +Author: Jenkins +Date: Fri Mar 23 23:21:58 2012 +0000 + + Merge "Fix instance row updates polling and actions name" + +commit 2adab84aec94de677bad073bbc390c099e07314b +Merge: 5987fcd 08055cf +Author: Jenkins +Date: Fri Mar 23 23:05:31 2012 +0000 + + Merge "remove console.log from javascript" + +commit 5987fcd2912575fa6ee90674a2ccb1dd07f9cb85 +Merge: fbaa526 d635688 +Author: Jenkins +Date: Fri Mar 23 22:58:59 2012 +0000 + + Merge changes Ibd478e24,I69ce9f89 + + * changes: + Additional translations for Traditional Chinese + Use ugettext_lazy for verbose_texts instead of unicode. + +commit fbaa5260e15127a85c1319d0edd7ff45cc2841c6 +Merge: e755c0a a8ab28a +Author: Jenkins +Date: Fri Mar 23 22:46:15 2012 +0000 + + Merge "Added check to verify email exists when filtering users." + +commit e755c0a58d83c9fd0b34674bd001245844ff1f71 +Merge: 1ebed2e c1f34e6 +Author: Jenkins +Date: Fri Mar 23 22:39:43 2012 +0000 + + Merge "skip adding spinner animation to row cell if no polling needed" + +commit 1ebed2e334174034d743e8c8d302465b2c0f5836 +Merge: ab71aff a80da1a +Author: Jenkins +Date: Fri Mar 23 19:29:48 2012 +0000 + + Merge "Fixing an issue where a unique id was not being returned for the overview table, causing the same information to be rendered for instances with the same name but differing stats. Fixes bug #959489" + +commit c1f34e6145e4c26f618d4c655a6d2ea2897166da +Author: Andy Chong +Date: Fri Mar 23 16:13:07 2012 +0800 + + skip adding spinner animation to row cell if no polling needed + + * fix bug 962838 + + Change-Id: I1a8bd23106285ab329e6fd709ede7711d8f2bc71 + + horizon/static/horizon/js/horizon.js | 6 +++++- + 1 files changed, 5 insertions(+), 1 deletions(-) + +commit d6356888826e2c634a0a4b761b0111c5a24d7131 +Author: Andy Chong +Date: Fri Mar 23 13:40:14 2012 +0800 + + Additional translations for Traditional Chinese + + * fixed all the fuzzy strings + * updated all locale .po for edited string + * compiled .mo for zh_TW locale + + Change-Id: Ibd478e245c793b4e2920b9b97e555650a96041b8 + + .../nova/access_and_security/floating_ips/forms.py | 4 +- + .../nova/images_and_snapshots/images/forms.py | 4 +- + .../nova/instances_and_volumes/volumes/forms.py | 4 +- + horizon/locale/es/LC_MESSAGES/django.po | 13 +-- + horizon/locale/fr/LC_MESSAGES/django.po | 13 +-- + horizon/locale/ja/LC_MESSAGES/django.po | 20 +-- + horizon/locale/pl/LC_MESSAGES/django.po | 20 +-- + horizon/locale/pt/LC_MESSAGES/django.po | 13 +-- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 13 +-- + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 29442 -> 32654 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 132 +++++++------------- + .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 0 -> 1224 bytes + .../locale/zh_TW/LC_MESSAGES/django.po | 4 +- + 13 files changed, 84 insertions(+), 156 deletions(-) + +commit a8ab28ad13ab4803373b36bcb2203357b17a06f6 +Author: Emma Steimann +Date: Thu Mar 15 00:03:14 2012 -0500 + + Added check to verify email exists when filtering users. + + * fixes bug 953809 + + Change-Id: Ib43c404bfc12ec4f6a0c8e47792fad01d1aaeec6 + + horizon/dashboards/syspanel/users/tables.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit fc8a05bdbad164dd13c7a35d778c73992baa2959 +Author: Andy Chong +Date: Thu Mar 22 16:19:14 2012 +0800 + + fix label name for add rule in security group to be consistent + + * fix bug 962742 + + Change-Id: I087c4742485f5bf90bc1373dea4850bb7d03c596 + + .../access_and_security/security_groups/forms.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 08055cf9ee29029bd860aaf0ba20822594401dfa +Author: Andy Chong +Date: Wed Mar 21 11:02:25 2012 +0800 + + remove console.log from javascript + + * fix bug 962733 + + Change-Id: I40cd226dae2d02a032d3ec40730d850636efea32 + + horizon/static/horizon/js/horizon.js | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +commit 8e83bc8bc406a70432ea52084010f03765c3aa1c +Author: Jim Yeh +Date: Thu Mar 22 21:15:56 2012 +0800 + + Use ugettext_lazy for verbose_texts instead of unicode. + + * Fix bug 962417 + * Change the ugettext to ugettext_lazy + * Unicode the verbose_name while the + DataTableOption is initialize will + make the translation fixed. + * Similar scenario in Column class and Action class. + + Change-Id: I69ce9f89b0f0c2afb32b26e15ea8db84828d840f + + .../nova/access_and_security/floating_ips/forms.py | 2 +- + .../access_and_security/floating_ips/tables.py | 2 +- + .../nova/access_and_security/floating_ips/views.py | 2 +- + .../nova/access_and_security/keypairs/forms.py | 2 +- + .../nova/access_and_security/keypairs/tables.py | 2 +- + .../nova/access_and_security/keypairs/views.py | 2 +- + .../access_and_security/security_groups/forms.py | 2 +- + .../access_and_security/security_groups/tables.py | 2 +- + .../access_and_security/security_groups/views.py | 2 +- + .../dashboards/nova/access_and_security/views.py | 2 +- + horizon/dashboards/nova/containers/forms.py | 2 +- + horizon/dashboards/nova/containers/tables.py | 2 +- + horizon/dashboards/nova/containers/views.py | 2 +- + .../nova/images_and_snapshots/images/forms.py | 2 +- + .../nova/images_and_snapshots/images/tables.py | 2 +- + .../nova/images_and_snapshots/images/tabs.py | 2 +- + .../nova/images_and_snapshots/images/views.py | 2 +- + .../nova/images_and_snapshots/snapshots/forms.py | 2 +- + .../nova/images_and_snapshots/snapshots/tables.py | 2 +- + .../nova/images_and_snapshots/snapshots/views.py | 2 +- + .../dashboards/nova/images_and_snapshots/views.py | 2 +- + .../volume_snapshots/tables.py | 2 +- + .../nova/instances_and_volumes/instances/forms.py | 2 +- + .../nova/instances_and_volumes/instances/tables.py | 2 +- + .../nova/instances_and_volumes/instances/tabs.py | 2 +- + .../nova/instances_and_volumes/instances/views.py | 2 +- + .../dashboards/nova/instances_and_volumes/views.py | 2 +- + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + .../nova/instances_and_volumes/volumes/tables.py | 2 +- + .../nova/instances_and_volumes/volumes/tabs.py | 2 +- + .../nova/instances_and_volumes/volumes/views.py | 2 +- + horizon/dashboards/syspanel/flavors/forms.py | 2 +- + horizon/dashboards/syspanel/flavors/views.py | 2 +- + horizon/dashboards/syspanel/images/tables.py | 2 +- + horizon/dashboards/syspanel/images/views.py | 2 +- + horizon/dashboards/syspanel/instances/tables.py | 2 +- + horizon/dashboards/syspanel/instances/views.py | 2 +- + horizon/dashboards/syspanel/projects/forms.py | 2 +- + horizon/dashboards/syspanel/projects/views.py | 2 +- + horizon/dashboards/syspanel/users/forms.py | 2 +- + horizon/dashboards/syspanel/users/tables.py | 2 +- + horizon/dashboards/syspanel/users/views.py | 2 +- + horizon/tables/actions.py | 8 ++++---- + horizon/tables/base.py | 10 +++++----- + horizon/usage/tables.py | 2 +- + 45 files changed, 52 insertions(+), 52 deletions(-) + +commit ab71aff23f30360e8463d3a5ca2cec5719994b8c +Author: Gabriel Hurley +Date: Thu Mar 22 15:12:37 2012 -0700 + + Rework translation for panel and dashboard names. Marked more strings. + + Uses ugettext_lazy to delay translation; reworks the __repr__ + method to avoid using the translated form; and changes the + unicode method of the HorizonComponent class to actually return a + string coerced to unicode rather than a proxy object. + + In the process, many more strings which had been missed have been + marked for translation. + + Fixes bug 910297. + + Change-Id: Ie8d10a928b0419313e6c54b0eff7a3a37299ca83 + + horizon/base.py | 11 +- + .../nova/access_and_security/floating_ips/forms.py | 7 +- + .../dashboards/nova/access_and_security/panel.py | 2 +- + .../access_and_security/security_groups/forms.py | 5 +- + horizon/dashboards/nova/containers/panel.py | 2 +- + horizon/dashboards/nova/dashboard.py | 4 +- + .../dashboards/nova/images_and_snapshots/panel.py | 2 +- + .../nova/images_and_snapshots/snapshots/forms.py | 5 +- + .../dashboards/nova/instances_and_volumes/panel.py | 2 +- + horizon/dashboards/nova/overview/panel.py | 2 +- + .../nova/templates/nova/containers/_create.html | 2 +- + .../nova/templates/nova/objects/_copy.html | 2 +- + .../nova/templates/nova/objects/_upload.html | 2 +- + .../nova/templates/nova/objects/copy.html | 2 +- + .../nova/templates/nova/objects/index.html | 2 +- + .../nova/templates/nova/objects/upload.html | 2 +- + horizon/dashboards/settings/dashboard.py | 2 +- + horizon/dashboards/settings/ec2/forms.py | 2 +- + horizon/dashboards/settings/ec2/panel.py | 2 +- + horizon/dashboards/settings/project/forms.py | 2 +- + horizon/dashboards/settings/project/panel.py | 2 +- + horizon/dashboards/settings/user/panel.py | 2 +- + horizon/dashboards/syspanel/dashboard.py | 4 +- + horizon/dashboards/syspanel/flavors/panel.py | 2 +- + horizon/dashboards/syspanel/images/panel.py | 2 +- + horizon/dashboards/syspanel/instances/panel.py | 2 +- + horizon/dashboards/syspanel/overview/panel.py | 2 +- + horizon/dashboards/syspanel/projects/panel.py | 2 +- + horizon/dashboards/syspanel/quotas/panel.py | 2 +- + horizon/dashboards/syspanel/services/panel.py | 2 +- + horizon/dashboards/syspanel/users/panel.py | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 329 +++++++++++-------- + horizon/locale/fr/LC_MESSAGES/django.po | 329 +++++++++++-------- + horizon/locale/ja/LC_MESSAGES/django.po | 342 +++++++++++--------- + horizon/locale/pl/LC_MESSAGES/django.po | 336 +++++++++++--------- + horizon/locale/pt/LC_MESSAGES/django.po | 329 +++++++++++-------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 329 +++++++++++-------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 335 +++++++++++--------- + horizon/tables/actions.py | 1 + + horizon/templates/horizon/_nav_list.html | 2 +- + horizon/templates/horizon/common/_data_table.html | 3 +- + horizon/templates/horizon/common/_sidebar.html | 2 +- + .../templates/horizon/common/_usage_summary.html | 2 +- + horizon/templatetags/horizon.py | 2 +- + horizon/tests/base_tests.py | 38 ++-- + .../locale/es/LC_MESSAGES/django.po | 6 +- + .../locale/fr/LC_MESSAGES/django.po | 6 +- + .../locale/ja/LC_MESSAGES/django.po | 6 +- + .../locale/pl/LC_MESSAGES/django.po | 6 +- + .../locale/pt/LC_MESSAGES/django.po | 6 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 6 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 6 +- + openstack_dashboard/templates/_header.html | 2 +- + 53 files changed, 1430 insertions(+), 1079 deletions(-) + +commit a80da1a2de709fd342a0ea46281a1598c35e083a +Author: John Postlethwait +Date: Thu Mar 22 13:51:18 2012 -0700 + + Fixing an issue where a unique id was not being returned for the overview table, causing the same information to be rendered for instances with the same name but differing stats. Fixes bug #959489 + + Change-Id: I78050462903e1b971d0a219805d19c5f728e23f7 + + horizon/tables/base.py | 5 +++++ + horizon/usage/tables.py | 2 +- + 2 files changed, 6 insertions(+), 1 deletions(-) + +commit 67f366381fbfe3ce53cbe4473d913cb46bb1e841 +Merge: 77bb331 6c9d6dc +Author: Jenkins +Date: Thu Mar 22 20:21:01 2012 +0000 + + Merge "Translate the sidebar." + +commit 77bb331165b620c311b4a84c54f113563fd65528 +Merge: 63d8b63 60f71c5 +Author: Jenkins +Date: Thu Mar 22 20:11:47 2012 +0000 + + Merge "fix ajax-modal to work with updated row" + +commit 63d8b63e83c7b490e6203bb7adcb1a32e3cd85ad +Merge: 5e26130 63ca823 +Author: Jenkins +Date: Thu Mar 22 20:05:26 2012 +0000 + + Merge "Allow image name up to 255 characters" + +commit 5e261301743fd894f10846e8c61b03d379b80a65 +Merge: f0e52e1 599f7f5 +Author: Jenkins +Date: Thu Mar 22 19:59:27 2012 +0000 + + Merge "Block launching more than one instance if volume is specified" + +commit f0e52e16556694aa5f6c8f8545640c790255b171 +Merge: 41b19e1 05b208f +Author: Jenkins +Date: Thu Mar 22 19:53:37 2012 +0000 + + Merge "Fix AJAX form posting that work incorrectly if get() in base views is overridden by subclass, e.g. EditRulesView and EditAttachmentsView if they don't add X-Horizon-Location custom headers if redirect is used. This mucking is probably the cleanest way to fix this in the meantime." + +commit 41b19e13e21e286c74149fd0fb5302156fe7ffe6 +Merge: c864d93 aea02a4 +Author: Jenkins +Date: Thu Mar 22 19:46:35 2012 +0000 + + Merge "fix horizontal form error field layout break" + +commit c864d93c08389d55be251eee00975e2f6229db6c +Merge: 21a4d22 dc9b33c +Author: Jenkins +Date: Thu Mar 22 19:32:54 2012 +0000 + + Merge "LaunchAction button enabled only if image is in 'active' state" + +commit 6c9d6dccdfa8a6a8df3b5d7f7efb6ed655ed6b6f +Author: Jim Yeh +Date: Thu Mar 22 23:18:59 2012 +0800 + + Translate the sidebar. + + * Update *.po + + Change-Id: I5b86eb3745d0322c251a45b6bba017e08b8e53f5 + + .../dashboards/nova/access_and_security/panel.py | 4 +- + .../dashboards/nova/images_and_snapshots/panel.py | 4 +- + .../dashboards/nova/instances_and_volumes/panel.py | 4 +- + horizon/dashboards/nova/overview/panel.py | 4 +- + horizon/dashboards/settings/project/panel.py | 4 +- + horizon/dashboards/settings/user/panel.py | 4 +- + horizon/dashboards/syspanel/flavors/panel.py | 4 +- + horizon/dashboards/syspanel/images/panel.py | 4 +- + horizon/dashboards/syspanel/instances/panel.py | 4 +- + horizon/dashboards/syspanel/overview/panel.py | 4 +- + horizon/dashboards/syspanel/projects/panel.py | 4 +- + horizon/dashboards/syspanel/quotas/panel.py | 4 +- + horizon/dashboards/syspanel/services/panel.py | 4 +- + horizon/dashboards/syspanel/users/panel.py | 4 +- + horizon/locale/es/LC_MESSAGES/django.po | 113 +++++++++++------- + horizon/locale/fr/LC_MESSAGES/django.po | 113 +++++++++++------- + horizon/locale/ja/LC_MESSAGES/django.po | 119 ++++++++++++------- + horizon/locale/pl/LC_MESSAGES/django.po | 120 ++++++++++++------- + horizon/locale/pt/LC_MESSAGES/django.po | 113 +++++++++++------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 113 +++++++++++------- + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 31109 -> 29442 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 127 ++++++++++++-------- + 22 files changed, 555 insertions(+), 319 deletions(-) + +commit 21a4d22f9a574ab631aba83c5f90504411a92fed +Merge: 2acd536 ebe9e8a +Author: Jenkins +Date: Thu Mar 22 17:27:14 2012 +0000 + + Merge "set kernel and ramdisk id not as required field as it's not editable" + +commit 700fa8844bb62663b25df1cb39be4dc833786ce8 +Author: Andy Chong +Date: Thu Mar 22 21:03:48 2012 +0800 + + Fix instance row updates polling and actions name + + * fix bug 962034, add suspended/paused as True column status + * fix bug 955697, forgot to reset the current_present_action + + Change-Id: I16cabd94d176f648bdc695922cd168531a8c4a2a + + .../nova/instances_and_volumes/instances/tables.py | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +commit 60f71c58af7dea24c7a9540c095416d2627359ee +Author: Andy Chong +Date: Thu Mar 22 18:12:18 2012 +0800 + + fix ajax-modal to work with updated row + + * fix bug 962029 + + Change-Id: Id006df4d1b959bab6045d9b092c39d08c8dd94a4 + + horizon/static/horizon/js/modals.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 434fed0a185694522b0491aee633f2ca1bbd2c7c +Author: Ionuț Arțăriși +Date: Thu Mar 22 10:57:49 2012 +0100 + + make setup.py execute with python by default + + Change-Id: Ie53a3d304b225f34490063913b072147c271090b + + setup.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 2acd53679bda26130ac2d1c077a5e0beeec4f400 +Author: Ionuț Arțăriși +Date: Thu Mar 22 11:00:58 2012 +0100 + + fix IndexError when trying to create the first flavor (bug 959232) + + this happens when all the default flavors have been deleted and a user tries to add a new one through the WebUI + + Change-Id: Ic7779ac2ead409626c1b6ec0540865629e78277e + + horizon/dashboards/syspanel/flavors/tests.py | 26 ++++++++++++++++++++++++++ + horizon/dashboards/syspanel/flavors/views.py | 7 +++++-- + 2 files changed, 31 insertions(+), 2 deletions(-) + +commit dc9b33cc39f6f2fa10b0e0a68128e5983304d685 +Author: Tihomir Trifonov +Date: Thu Mar 22 11:28:16 2012 +0200 + + LaunchAction button enabled only if image + is in 'active' state + + Fixes bug 959705. Affects snapshot images, + that can currently be launched when still in + queued status. + + Change-Id: I07233242ac79fc05fafa792d28a2fb08f82b1d5c + + .../nova/images_and_snapshots/images/tables.py | 5 +++ + .../dashboards/nova/images_and_snapshots/tests.py | 37 ++++++++++++++++++++ + 2 files changed, 42 insertions(+), 0 deletions(-) + +commit 63ca8238a59e9e22acac84334aa4594b1447976b +Author: Andy Chong +Date: Thu Mar 22 15:48:31 2012 +0800 + + Allow image name up to 255 characters + + * fix bug 960443 + + Change-Id: I8e0e7f3e15180054888ea4d158f3ba5349a09c86 + + .../nova/images_and_snapshots/images/forms.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 599f7f50dde52cae88a958ec3e78ff31f70842c0 +Author: Andy Chong +Date: Thu Mar 22 15:02:33 2012 +0800 + + Block launching more than one instance if volume is specified + + * fix bug 961866 + + Change-Id: I5e25d38f67d56268e9e3e904df7a4d873ecb98d5 + + .../nova/images_and_snapshots/images/forms.py | 13 +++++++++++++ + 1 files changed, 13 insertions(+), 0 deletions(-) + +commit 05b208f1046c96b69af44b1aff6a8c57f8a1b44d +Author: Andy Chong +Date: Thu Mar 22 13:34:40 2012 +0800 + + Fix AJAX form posting that work incorrectly if get() in base views + is overridden by subclass, e.g. EditRulesView and EditAttachmentsView + if they don't add X-Horizon-Location custom headers if redirect is + used. This mucking is probably the cleanest way to fix this in + the meantime. + + * fix bug 961863 + + Change-Id: I213e23a150b4afaba1249584e8cb3b376095533e + + horizon/middleware.py | 12 ++++++++++++ + 1 files changed, 12 insertions(+), 0 deletions(-) + +commit aea02a484dfbb0005f1d3e5e966066888054c821 +Author: Andy Chong +Date: Thu Mar 22 11:26:21 2012 +0800 + + fix horizontal form error field layout break + + * fix bug 955618 + + Change-Id: Iaa7ba1dde64fdc615e10e4e9e8d7fb538107dec1 + + openstack_dashboard/static/dashboard/css/style.css | 9 ++++----- + 1 files changed, 4 insertions(+), 5 deletions(-) + +commit 479ebdc3ff9972af2e8d7d1a218342beddd52539 +Merge: 65c80c1 c11cd9d +Author: Jenkins +Date: Thu Mar 22 01:40:53 2012 +0000 + + Merge "Implements AJAX form posting." + +commit c11cd9d1c5a4cfcc0120b5ab75564ef1d2df15f6 +Author: Gabriel Hurley +Date: Wed Mar 21 16:14:59 2012 -0700 + + Implements AJAX form posting. + + This is somewhat of a hack for Essex, since the long-term solution + is a reworking of the way AJAX is handled. But it solves problems + in the interim and provides a significantly better experience. + + Thanks to Andy Chong for pushing forward with the initial attempts + which lead to this patch. + + Fixes bug 943518. + + Change-Id: Ia65d926d3d406b07301e23b4c87de60c66ddec75 + + horizon/forms/views.py | 9 +++ + horizon/middleware.py | 2 +- + horizon/static/horizon/js/modals.js | 124 +++++++++++++++++++++-------------- + horizon/tests/base_tests.py | 2 +- + 4 files changed, 86 insertions(+), 51 deletions(-) + +commit 65c80c15c44d510fee008dfa6450ae9e4ed7fa2e +Merge: cc54654 cb8b05f +Author: Jenkins +Date: Thu Mar 22 00:40:09 2012 +0000 + + Merge "Show the modal exactly where it's invoked" + +commit cc5465412a99884b1a2e4dcf4cc19246bcc4aa5c +Merge: 0a640c3 8a10e8a +Author: Jenkins +Date: Thu Mar 22 00:23:20 2012 +0000 + + Merge "Handle custom column classes; inherit from HTMLElement." + +commit 0a640c300e63fbf866f0fde2d087fa812c6ec7bf +Author: John Postlethwait +Date: Wed Mar 21 12:53:20 2012 -0700 + + Fixing an issue with overlapping content in FireFox using the caption tag. Fixes bug #960823 + + Change-Id: Id6ad9aeac860c53e325138d888adc93732fbaf6f + + openstack_dashboard/static/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit ebe9e8a0fdda04f293b341d657ed75f3b0f706eb +Author: Andy Chong +Date: Wed Mar 21 11:43:53 2012 +0800 + + set kernel and ramdisk id not as required field as it's not editable + + * fix bug 960441 + + Change-Id: I210c0b755b5d7ce216b1c1e4e43b55583bab5154 + + .../nova/images_and_snapshots/images/forms.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit cb8b05f84ba62608850fc79d9cee17fa3123569a +Author: Jim Yeh +Date: Wed Mar 14 17:41:04 2012 +0800 + + Show the modal exactly where it's invoked + + * Fix bug 955748 + * Rebase to master + + Change-Id: Idac37f6935211c9dfc1c474266864741123e5748 + + horizon/static/horizon/js/modals.js | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +commit 8a10e8a5f9e83411dc2008639a6900f9ee6ee904 +Author: Gabriel Hurley +Date: Tue Mar 20 13:49:38 2012 -0700 + + Handle custom column classes; inherit from HTMLElement. + + * Fixes bug 960588, allowing custom (and mixed) column classes + to be handled appropriately in the table metaclass. + * Reworks Column and Cell to inherit from HTMLElement, making + them both more consistent and easier to customize. + Fixes bug 960590. + + Change-Id: I88ec6d8d66703f11c508b4c10af439e3b732b3ce + + horizon/tables/base.py | 60 +++++++++++-------- + horizon/templates/horizon/common/_data_table.html | 2 +- + .../templates/horizon/common/_data_table_row.html | 2 +- + horizon/tests/table_tests.py | 36 ++++++++---- + horizon/utils/html.py | 28 +++++++--- + 5 files changed, 80 insertions(+), 48 deletions(-) + +commit 513a60b69fb2eea13c43fdf9a8f84d6e7a415fb5 +Author: Thierry Carrez +Date: Tue Mar 20 17:06:05 2012 +0100 + + Open Folsom + + Set 2012.2 version to formally open Folsom development + + Change-Id: Id615f4d1c820f5602b1eb697d10d4a71c352c024 + + horizon/version.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e42a70aeed2a74338de2ea688ebdd84c7e84ac8d +Merge: 2a51171 53f15d9 +Author: Jenkins +Date: Tue Mar 20 15:48:26 2012 +0000 + + Merge "don't use zipfile's context manager as it won't work on py2.6" + +commit 2a51171517de2890d26130225a60901827fdfd51 +Author: Gabriel Hurley +Date: Mon Mar 19 18:49:01 2012 -0700 + + Corrects glance image action permissions. + + * Admins have full permissions to edit and delete images + from syspanel, plus Glance's client returns a proper + 403 error instead of 401, so inappropriate access no longer + logs the user out inappropriately. Fixes bug 955744. + * Regular users can edit and delete if their tenant owns the + image. Fixes bug 950364 and fixes bug 737360. + + Note, this requires the latest version of Glance. + + Change-Id: Ib816d7e6e1320a9024c5dbe95b04249291ec0463 + + .../nova/images_and_snapshots/images/tables.py | 10 +++++++++- + horizon/dashboards/syspanel/images/tables.py | 7 ++++++- + 2 files changed, 15 insertions(+), 2 deletions(-) + +commit 28deef6c58b47c6a1daa71d6e6aae25016110793 +Merge: 9bb106f 8b1d028 +Author: Jenkins +Date: Mon Mar 19 23:49:02 2012 +0000 + + Merge "Load tab context data during init for "preload" tabs. Fixes bug 959800." + +commit 8b1d02859612c6b3979861df8bd1e3abc053538c +Author: Gabriel Hurley +Date: Mon Mar 19 16:31:40 2012 -0700 + + Load tab context data during init for "preload" tabs. Fixes bug 959800. + + Change-Id: If05c022def2e97bbae682db65d4311b1401e850d + + .../nova/instances_and_volumes/instances/tests.py | 5 +++-- + horizon/tabs/base.py | 12 +++++++++++- + 2 files changed, 14 insertions(+), 3 deletions(-) + +commit 9bb106f864759ebf14b6138b5712be593e8ce229 +Merge: 9931748 872543a +Author: Jenkins +Date: Mon Mar 19 22:59:22 2012 +0000 + + Merge "Changing name of project settings page to Download OpenStack RC File." + +commit 872543a2512ef785ac7eddb39ce053aecd338eee +Author: jakedahn +Date: Mon Mar 19 15:00:45 2012 -0700 + + Changing name of project settings page to Download OpenStack RC File. + + * Also updates internationalization strings. + + Change-Id: Ie14aadfd38cada0a0905bffb024e8818ac02bbe3 + + .../templates/settings/project/settings.html | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 175 +++++++++--------- + horizon/locale/fr/LC_MESSAGES/django.po | 175 +++++++++--------- + horizon/locale/ja/LC_MESSAGES/django.po | 182 +++++++++--------- + horizon/locale/pl/LC_MESSAGES/django.po | 182 +++++++++--------- + horizon/locale/pt/LC_MESSAGES/django.po | 175 +++++++++--------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 175 +++++++++--------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 196 +++++++++++--------- + .../locale/es/LC_MESSAGES/django.po | 6 +- + .../locale/fr/LC_MESSAGES/django.po | 6 +- + .../locale/ja/LC_MESSAGES/django.po | 6 +- + .../locale/pl/LC_MESSAGES/django.po | 6 +- + .../locale/pt/LC_MESSAGES/django.po | 6 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 6 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 6 +- + 15 files changed, 641 insertions(+), 663 deletions(-) + +commit 9931748ae86c50a19a9a0b74efaef8cccc568853 +Author: jakedahn +Date: Mon Mar 19 14:10:52 2012 -0700 + + Making download ec2 credentials submit button blue + + Change-Id: I1aa42c99c85ca79f525d4839c0f89903eddcea16 + + .../templates/settings/ec2/download_form.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 6d75243a75b94abaef34b3017362ae48a98719ff +Merge: f59ecbe 2f946fa +Author: Jenkins +Date: Mon Mar 19 20:18:43 2012 +0000 + + Merge "Allow message assertions to check response context as well." + +commit 2f946fa07b38beb9e3f0dd0d5ef0588089a6059a +Author: Gabriel Hurley +Date: Mon Mar 19 12:55:19 2012 -0700 + + Allow message assertions to check response context as well. + + This makes it a little more flexible in edge cases where + the messages have already been unset in the cookie storage + (e.g. the request-response cycle is complete). + + Change-Id: I9f3b1ec3f908d05c523ce013ab5fbd73837aff55 + + horizon/test.py | 19 ++++++++++++------- + 1 files changed, 12 insertions(+), 7 deletions(-) + +commit f59ecbef7839e2d6a711f49362353739b0fde69e +Author: Gabriel Hurley +Date: Sun Mar 18 17:24:23 2012 -0700 + + Fixed a variable being clobbered in the auth_forms handler. + + Adds some new test data and a regression test for this bug. + + Fixes bug 953806. + + Change-Id: I1873e7f2cf0ce4431a6f6fb0ad7b0ef0cbd34334 + + horizon/tests/auth_tests.py | 36 +++++++++++++++++++++++++++++- + horizon/tests/context_processor_tests.py | 4 +-- + horizon/tests/test_data/keystone_data.py | 7 +++++- + horizon/tests/testsettings.py | 1 + + horizon/views/auth_forms.py | 23 ++++++++++--------- + 5 files changed, 55 insertions(+), 16 deletions(-) + +commit 8ea84225c39f9fca8a6b8808d5ee8b47976260fb +Author: Gabriel Hurley +Date: Sun Mar 18 16:47:33 2012 -0700 + + Adds service name to services table. + + Also moves most of the logic to a Service wrapper class to make it + reusable. Adds tests for the new service class as well as the + syspanel services view. + + Fixes bug 956552. + + Change-Id: I9407578bb27f3fe0765397793f2de03ed084637b + + horizon/api/keystone.py | 25 ++++++++++++++++ + horizon/dashboards/syspanel/services/tables.py | 13 +------- + horizon/dashboards/syspanel/services/tests.py | 36 ++++++++++++++++++++++++ + horizon/dashboards/syspanel/services/views.py | 15 ++-------- + horizon/tests/api_tests/keystone_tests.py | 14 +++++++++ + 5 files changed, 80 insertions(+), 23 deletions(-) + +commit 67f3d28349a8cd077e4af98ea183b2cdd447c891 +Merge: e315b19 3a6ffe8 +Author: Jenkins +Date: Mon Mar 19 19:12:55 2012 +0000 + + Merge "Added AJAX updating error handling." + +commit e315b1944328216a564b0da7b2ccf4a3969b1d9c +Author: Julien Danjou +Date: Mon Mar 19 17:51:03 2012 +0100 + + Fix EC2 endpoint when downloading credentials + + This fixes bug #959480 + + Change-Id: Ib1f645dc8200a0f943e81c8aef94d1247bb02881 + Signed-off-by: Julien Danjou + + horizon/dashboards/settings/ec2/forms.py | 2 +- + horizon/tests/api_tests/base_tests.py | 12 ++++++------ + horizon/tests/test_data/keystone_data.py | 26 ++++++++++++++++++++------ + 3 files changed, 27 insertions(+), 13 deletions(-) + +commit 53f15d9424bd6137baf98187215520abb6c545cc +Author: Ionuț Arțăriși +Date: Wed Mar 14 17:36:33 2012 +0100 + + don't use zipfile's context manager as it won't work on py2.6 + + Fixes bug: 955994 + + Change-Id: I436c667f496b10d64281538692acc10e327a8fdf + + AUTHORS | 1 + + horizon/dashboards/settings/ec2/forms.py | 3 ++- + 2 files changed, 3 insertions(+), 1 deletions(-) + +commit 75053c8222f1d65664c1cea96bde1d6cdc05307f +Merge: b3c7035 74dd2e9 +Author: Jenkins +Date: Mon Mar 19 05:44:15 2012 +0000 + + Merge "Filter action respects HTTP method. Fixes bug 931272." + +commit b3c70356b45ed855446b7acfe4ccbb3808cc27eb +Author: Andy Chong +Date: Mon Mar 19 11:07:17 2012 +0800 + + Add a select all checkbox at table header dynamically + + * implements wishlist at bug 959017 + + Change-Id: I22a1fc3007dcf69e5f3f0d9eac48adbe62ad8035 + + horizon/static/horizon/js/horizon.js | 2 +- + horizon/static/horizon/js/tables.js | 10 ++++++++++ + openstack_dashboard/static/dashboard/css/style.css | 2 +- + 3 files changed, 12 insertions(+), 2 deletions(-) + +commit 74dd2e9de790ad983af2034d0e56297bb6deaa98 +Author: Gabriel Hurley +Date: Sun Mar 18 22:17:30 2012 -0700 + + Filter action respects HTTP method. Fixes bug 931272. + + Change-Id: I1c292f741349a2e82a871432fbba0edd9d62044c + + horizon/tables/actions.py | 6 +++++- + horizon/tables/base.py | 19 ++++++++++++------- + horizon/tests/table_tests.py | 10 ++++++++++ + 3 files changed, 27 insertions(+), 8 deletions(-) + +commit f2c4e80fce4f263b9d35018f98d9c227563f0e0e +Merge: 19ef513 fccfacb +Author: Jenkins +Date: Mon Mar 19 05:20:26 2012 +0000 + + Merge "Security Group Rule enhancements." + +commit 19ef51302e5d13330df6fe6ebc962f667c058e35 +Author: Gabriel Hurley +Date: Sun Mar 18 21:35:43 2012 -0700 + + Paring down the syspanel instances table. + + There was simply too much information in that table to be usable. + It probably still needs to lose more weight in favor of moving things + to a more admin-oriented detail page. However, we need to get real user + feedback on what data is critical for the overview vs. what can be in + a detail page. + + Fixes bug 944506. + + Change-Id: Iaad218bc6ed6647645c5943920467bec097a0a2d + + horizon/api/nova.py | 4 +++ + horizon/dashboards/syspanel/instances/tables.py | 17 +++++++----- + horizon/dashboards/syspanel/instances/views.py | 31 +++++++++++++--------- + 3 files changed, 32 insertions(+), 20 deletions(-) + +commit fccfacb6b5e9d136766a9e0947ec3fa596835cfa +Author: Gabriel Hurley +Date: Sun Mar 18 20:57:12 2012 -0700 + + Security Group Rule enhancements. + + * Corrects inconcsistent capitalization. Fixes bug 956760. + * Adds a default value for CIDR and updates handling code. Fixes bug 956771. + * Corrects the way SelfHandlingForm access the cleaned data. Fixes bug 958971. + + Change-Id: I66afeb4b530be350f33f63c8f9a60bd4a20e01bf + + .../access_and_security/security_groups/forms.py | 31 +++++++++++-------- + .../access_and_security/security_groups/tests.py | 31 ++++++++++++++++--- + .../access_and_security/security_groups/views.py | 14 ++++++--- + horizon/forms/base.py | 4 +-- + horizon/test.py | 7 ++++- + 5 files changed, 60 insertions(+), 27 deletions(-) + +commit 3a6ffe81d870392f596ad2d443d9ca0abc1ad00e +Author: Gabriel Hurley +Date: Sun Mar 18 19:23:04 2012 -0700 + + Added AJAX updating error handling. + + * Splits the AJAX complete method into complete, success, and error. + * Cleans up 404 (e.g. gone/deleted) handling. + * Adds 5XX error handling. + * Adds client-side alert message templating. + * Adds client-side conf (debug and static_url) loaded from backend. + + Fixes bug 957461. + + Change-Id: I5114430d35e2d20603e817651540b2db1f8a4d07 + + horizon/static/horizon/js/horizon.js | 88 ++++++++++++++------ + horizon/static/horizon/js/plugins.js | 2 +- + horizon/templates/horizon/_messages.html | 2 + + .../horizon/client_side/_alert_message.html | 13 +++ + horizon/templates/horizon/client_side/conf.html | 9 ++ + .../templates/horizon/client_side/templates.html | 3 + + openstack_dashboard/templates/_scripts.html | 4 + + openstack_dashboard/templates/base.html | 2 - + 8 files changed, 94 insertions(+), 29 deletions(-) + +commit 9ba9d9741901572af328e52dee66d9eb861e4c76 +Merge: b53d083 5ab5d28 +Author: Jenkins +Date: Sun Mar 18 23:18:22 2012 +0000 + + Merge "reset table to empty look if row becomes empty during updates" + +commit b53d08386fa3d0b054844f8e9b6a1a05b744c6af +Author: Gabriel Hurley +Date: Sun Mar 18 15:30:45 2012 -0700 + + Instantiate novaclient managers for test data. + + Some novaclient resources now have a "human_id" property + which requires a call to a bound method on the manager. Thereby + we need to instantiate the managers in the test data rather than + simply passing the class. + + Fixes bug 958857. + + There's also some cleanup on the test settings here, to remove + some outdated settings and to use an in-memory database instead + of a file on disk. + + Change-Id: I1331e4ae5658b45d01b8247623554c5c43f67578 + + horizon/tests/test_data/nova_data.py | 30 ++++++++++++++++-------------- + horizon/tests/testsettings.py | 15 ++------------- + run_tests.sh | 2 +- + 3 files changed, 19 insertions(+), 28 deletions(-) + +commit 9fbca5643974d0f1a53d4989685a4af79198fb08 +Author: John Postlethwait +Date: Sat Mar 17 15:10:09 2012 -0700 + + Using the tag for table captions. Fixes bug #953741 + + Change-Id: I68873292cefac3ad9426f235c228522db3cf171f + + horizon/templates/horizon/common/_data_table.html | 8 ++++---- + openstack_dashboard/static/dashboard/css/style.css | 1 + + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 5ab5d280312fd85f0cf0c9ce539e1b2b294d52bb +Author: Andy Chong +Date: Thu Mar 15 15:28:55 2012 +0800 + + reset table to empty look if row becomes empty during updates + + * fixes bug 955706 + + Change-Id: Icb4190ce8cf20e3375c237f6729c64cb17f404e1 + + horizon/static/horizon/js/horizon.js | 25 ++++++++++++++++++- + .../templates/horizon/client_side/_table_row.html | 10 ++++++++ + openstack_dashboard/templates/base.html | 1 + + 3 files changed, 34 insertions(+), 2 deletions(-) + +commit baf6662ac46a6102ff6a3322ddca72f88f5e394e +Author: Gabriel Hurley +Date: Fri Mar 16 16:52:35 2012 -0700 + + Improves the BaseAdminView TestCase. + + Change-Id: I7786cac7dc8968d08083236e617a178e75d2e0b3 + + horizon/test.py | 16 ++++------------ + 1 files changed, 4 insertions(+), 12 deletions(-) + +commit 3763816ae6f46afe1d1bbec30d7b62af69bdb77d +Merge: 69f784b a942066 +Author: Jenkins +Date: Fri Mar 16 21:39:40 2012 +0000 + + Merge "Adding a string for the create volume form. Fixes Bug #957139" + +commit 69f784b87ca3c3ec715a18c410f04c39ae16a230 +Merge: ca82397 cefb135 +Author: Jenkins +Date: Fri Mar 16 20:56:22 2012 +0000 + + Merge "Set usage to 0 if attribute not present" + +commit a9420668e709cf5895792254178e17c2776f1aee +Author: John Postlethwait +Date: Fri Mar 16 13:51:58 2012 -0700 + + Adding a string for the create volume form. Fixes Bug #957139 + + Change-Id: I431b4799612fbea87e34f983b2654a0defdb8a4c + + .../instances_and_volumes/volumes/_create.html | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/fr/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/ja/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/pl/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/pt/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 40 +++++++++---------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 40 +++++++++---------- + .../locale/es/LC_MESSAGES/django.po | 6 ++- + .../locale/fr/LC_MESSAGES/django.po | 6 ++- + .../locale/ja/LC_MESSAGES/django.po | 6 ++- + .../locale/pl/LC_MESSAGES/django.po | 6 ++- + .../locale/pt/LC_MESSAGES/django.po | 6 ++- + .../locale/zh_CN/LC_MESSAGES/django.po | 6 ++- + .../locale/zh_TW/LC_MESSAGES/django.po | 6 ++- + 15 files changed, 169 insertions(+), 155 deletions(-) + +commit ca82397522bf752473137eb29559061bc78eca24 +Merge: a8b4308 cb18f03 +Author: Jenkins +Date: Fri Mar 16 20:39:18 2012 +0000 + + Merge "Clears session if login fails unexepctedly. Fixes bug 956493." + +commit a8b4308d141e7debec27af41d3d0de077a2156cb +Merge: 0798706 d4456b3 +Author: Jenkins +Date: Fri Mar 16 20:33:38 2012 +0000 + + Merge "fix syspanel overview missing messages if future date selected" + +commit 07987065c53a1f82f397874224a663175f801664 +Merge: fabb3d9 fd3bb97 +Author: Jenkins +Date: Fri Mar 16 20:27:38 2012 +0000 + + Merge "Port validation should include 65535" + +commit fabb3d9892747515a5df09c6f2c5a649a665104b +Merge: 440950b ebbf8a0 +Author: Jenkins +Date: Fri Mar 16 20:08:23 2012 +0000 + + Merge "auth_forms: remove dead code" + +commit 440950b19f1d2fcc6cbb58743d763064500a11d6 +Merge: 99019b2 83d04b6 +Author: Jenkins +Date: Fri Mar 16 19:56:56 2012 +0000 + + Merge "Remove OPENSTACK_KEYSTONE_ADMIN_URL" + +commit cefb1350f18cc4b4d326e1725ff9b5c981d11e0f +Author: Julien Danjou +Date: Fri Mar 16 15:05:11 2012 +0100 + + Set usage to 0 if attribute not present + + This fixes bug #956989 + + Change-Id: If673dff48806642c866c593ab0575a470906cb2d + Signed-off-by: Julien Danjou + + horizon/api/nova.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d4456b367f97deb57a73d2c1cac3b0deabada110 +Author: Andy Chong +Date: Fri Mar 16 16:17:17 2012 +0800 + + fix syspanel overview missing messages if future date selected + + Change-Id: I172a681c107ad0703ef5a4558250576a700b6dae + + .../templates/syspanel/overview/usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 99019b25af8083ce60d8ad232d50c2298a162575 +Author: Andy Chong +Date: Fri Mar 16 11:10:50 2012 +0800 + + allow backdrop for modal inside modal, and rearrange the z-indexes + + * fix bug 955622 + * proper fix for the quick fix https://review.openstack.org/4806 + + Change-Id: Ibbe929fa6264ee7ecf443bae759e4a26cc14a22b + + horizon/static/horizon/js/horizon.js | 10 ++++++++-- + horizon/static/horizon/js/modals.js | 8 +++++--- + 2 files changed, 13 insertions(+), 5 deletions(-) + +commit fd3bb97a8a7b803a3eaa6a83fbf016b1979daf72 +Author: Greg Althaus +Date: Thu Mar 15 21:25:06 2012 -0700 + + Port validation should include 65535 + + Python's range test in inclusive to exclusive. + Update 65535 to 65536. + + bug 956683 + + Change-Id: I1e22c045ab659c8a303e9fe3823236fe3e114feb + + AUTHORS | 1 + + horizon/utils/validators.py | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit cb18f038805d1e74361cf11405b4ca707c4e8627 +Author: Gabriel Hurley +Date: Thu Mar 15 15:24:32 2012 -0700 + + Clears session if login fails unexepctedly. Fixes bug 956493. + + Change-Id: I1435d6beb2142d22c9357399c761a12d9969edbb + + horizon/views/auth_forms.py | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit f00f17706877b069cc3c49d0986740f07655eb8f +Merge: b8754d5 3ab6377 +Author: Jenkins +Date: Thu Mar 15 19:12:57 2012 +0000 + + Merge "allow errored volume to be deleted since nova api allows it now" + +commit b8754d5ecd12b29297d6462b18c2ffc0c3176d90 +Author: Gabriel Hurley +Date: Wed Mar 14 18:55:28 2012 -0700 + + Updates Image Details page to match other details pages. Fixes bug 955625. + + While updating these, a bug was discovered in the tab exception handling + which is also fixed by this patch. Fixes bug 955642. + + Also incorporates some cleanup on the other details pages so that + they are all uniform and at their best. + + Additionally, added a command to run_tests.sh to update all the translation + strings (./run_tests.sh -m or --makemessages). + + Updates translation files. + + Change-Id: I61287b91fb442f7343c2ddebfcc547dc559efbdf + + docs/source/ref/run_tests.rst | 12 + + .../nova/images_and_snapshots/images/tabs.py | 44 +++ + .../nova/images_and_snapshots/images/views.py | 17 +- + .../nova/instances_and_volumes/volumes/tabs.py | 4 +- + .../nova/instances_and_volumes/volumes/views.py | 4 +- + .../images/_detail_overview.html | 59 ++++ + .../nova/images_and_snapshots/images/detail.html | 57 +--- + .../instances/_detail_overview.html | 16 +- + .../volumes/_detail_overview.html | 12 +- + horizon/locale/es/LC_MESSAGES/django.po | 298 ++++++++--------- + horizon/locale/fr/LC_MESSAGES/django.po | 298 ++++++++--------- + horizon/locale/ja/LC_MESSAGES/django.po | 356 ++++++++++---------- + horizon/locale/pl/LC_MESSAGES/django.po | 341 +++++++++---------- + horizon/locale/pt/LC_MESSAGES/django.po | 298 ++++++++--------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 298 ++++++++--------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 354 ++++++++++---------- + horizon/middleware.py | 2 - + horizon/tabs/base.py | 3 + + horizon/tabs/views.py | 10 + + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pl/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 2 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- + run_tests.sh | 20 ++ + 27 files changed, 1240 insertions(+), 1277 deletions(-) + +commit 8a25850fdfa39e68de1df915db5daf1a91e50ef9 +Merge: 66f67fc b61ee08 +Author: Jenkins +Date: Thu Mar 15 18:39:24 2012 +0000 + + Merge "Corrects available actions for syspanel images table." + +commit 83d04b615a269a12b9dbf5ce175441b19bb9a041 +Author: Julien Danjou +Date: Thu Mar 15 12:06:34 2012 +0100 + + Remove OPENSTACK_KEYSTONE_ADMIN_URL + + This is not needed anymore, since the catalog is now used. + + Change-Id: I9dca3c91b6f50f5f15ec334f5a124ca08b9e4194 + Signed-off-by: Julien Danjou + + horizon/tests/testsettings.py | 1 - + .../local/local_settings.py.example | 3 --- + 2 files changed, 0 insertions(+), 4 deletions(-) + +commit ebbf8a0e6dbab3b7fd3db6299900184f669c14e0 +Author: Julien Danjou +Date: Thu Mar 15 11:51:31 2012 +0100 + + auth_forms: remove dead code + + tenant is not used at all + + Change-Id: I013eae34abc116b7127d0b2d68011248528353f9 + Signed-off-by: Julien Danjou + + horizon/views/auth_forms.py | 4 ---- + 1 files changed, 0 insertions(+), 4 deletions(-) + +commit 66f67fcdaa449e01fa70952a0eb39a66c84b56ba +Merge: b989724 5a2da5d +Author: Jenkins +Date: Thu Mar 15 08:51:32 2012 +0000 + + Merge "set minimum instance launch count to 1" + +commit 3ab63779c147f2147428f9ffe9e2683feb6bc4cd +Author: Andy Chong +Date: Thu Mar 15 16:03:23 2012 +0800 + + allow errored volume to be deleted since nova api allows it now + + * fixes bug 955704 + * related nova changes at https://review.openstack.org/5342 + + Change-Id: I10aa598a3bfbc63bade757972c09db43377a737b + + .../nova/instances_and_volumes/volumes/tables.py | 9 --------- + 1 files changed, 0 insertions(+), 9 deletions(-) + +commit b9897240e34e30096d40ccd74a8aff5a338d5522 +Author: Andy Chong +Date: Wed Mar 14 15:09:19 2012 +0800 + + adds default text for empty instance list in form select widget + + * updated related locale .po file + + Change-Id: Ie217a6021829822777a6b0af7ce166a5c21ee549 + + .../nova/access_and_security/floating_ips/forms.py | 4 + + .../nova/instances_and_volumes/volumes/forms.py | 6 +- + horizon/locale/es/LC_MESSAGES/django.po | 79 +++++++++++++------ + horizon/locale/fr/LC_MESSAGES/django.po | 79 +++++++++++++------ + horizon/locale/ja/LC_MESSAGES/django.po | 82 +++++++++++++------ + horizon/locale/pl/LC_MESSAGES/django.po | 82 +++++++++++++------ + horizon/locale/pt/LC_MESSAGES/django.po | 79 +++++++++++++------ + horizon/locale/zh_CN/LC_MESSAGES/django.po | 79 +++++++++++++------ + horizon/locale/zh_TW/LC_MESSAGES/django.po | 82 +++++++++++++------ + 9 files changed, 389 insertions(+), 183 deletions(-) + +commit b61ee0865300f85563c0c708d9c56923e0429049 +Author: Gabriel Hurley +Date: Wed Mar 14 17:59:00 2012 -0700 + + Corrects available actions for syspanel images table. + + * Fixes bug 955630 by removing the launch instance action. + * Allows admins to delete any image. + + Change-Id: Ie9bd1c93349c19ac07b6d576115420da55148042 + + horizon/dashboards/syspanel/images/tables.py | 17 ++++++++++++++++- + horizon/dashboards/syspanel/images/views.py | 4 ++-- + 2 files changed, 18 insertions(+), 3 deletions(-) + +commit 42c47150c96f36e5a33cd5953315572996ecbb37 +Merge: 4cf6933 588c782 +Author: Jenkins +Date: Thu Mar 15 00:45:20 2012 +0000 + + Merge "add source group rule interface in security groups edit" + +commit 4cf69331e05780a77f2863da67ce000f1ca7818e +Merge: 7459bc7 7d6089b +Author: Jenkins +Date: Thu Mar 15 00:27:53 2012 +0000 + + Merge "Updating ec2 credentials verbiage." + +commit 7459bc7f782356c42a3822e07846996f3854c66c +Merge: e2a558a 047d674 +Author: Jenkins +Date: Thu Mar 15 00:16:41 2012 +0000 + + Merge "Add missing docs files in tarball" + +commit 7d6089b81a6c91c3e1bf03fdd8c61d4286982eed +Author: jakedahn +Date: Mon Mar 12 20:13:13 2012 -0700 + + Updating ec2 credentials verbiage. + + * Makes it more clear that you are also receiving your access + and secret key in an rc file, instead of just your x509 certs. + * If user already has ec2 credentials, return them, otherwise create. + Prior to this fix, every time you downloaded a new bundle, you would get + a new access/secret key pair. + * Fixes bug 947647 + * Fixes bug 953530 + + Change-Id: Ifdbdf0036bfbaacae2e525fd6791f83aa947f3ff + + horizon/api/keystone.py | 4 + + horizon/dashboards/settings/ec2/forms.py | 22 ++- + horizon/dashboards/settings/ec2/tests.py | 8 + + .../templates/settings/ec2/download_form.html | 6 +- + .../settings/templates/settings/ec2/index.html | 4 +- + horizon/locale/es/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/fr/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/ja/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/pl/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/pt/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 221 ++++++++++---------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 223 ++++++++++---------- + horizon/tests/test_data/keystone_data.py | 3 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pl/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 2 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 20 files changed, 823 insertions(+), 787 deletions(-) + +commit e2a558a8d82a515d823a191c29e7d7b75ad1c638 +Author: jakedahn +Date: Mon Mar 12 13:07:28 2012 -0700 + + Changes 'project settings' to a more fitting 'OpenStack Credentials' + + * fixes bug 953373 + + Change-Id: I1546e8b3e47aea0762efe68dfbc7d233e86b26a0 + + horizon/dashboards/settings/project/panel.py | 2 +- + .../templates/settings/project/_openrc.html | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 129 +++++++++--------- + horizon/locale/fr/LC_MESSAGES/django.po | 129 +++++++++--------- + horizon/locale/ja/LC_MESSAGES/django.po | 139 ++++++++++---------- + horizon/locale/pl/LC_MESSAGES/django.po | 139 ++++++++++---------- + horizon/locale/pt/LC_MESSAGES/django.po | 129 +++++++++--------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 129 +++++++++--------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 133 ++++++++++--------- + horizon/tests/base_tests.py | 2 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pl/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 2 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 17 files changed, 476 insertions(+), 471 deletions(-) + +commit 6ceebc1f6f4d782a161e3cdc90176abc16521dcf +Merge: b9a5911 cb8f3dd +Author: Jenkins +Date: Wed Mar 14 19:18:37 2012 +0000 + + Merge "Added IDs and identifiable classes to all action buttons." + +commit b9a59118e94234ee79cfe377332c64fadc9b67e7 +Merge: ee3e890 382a510 +Author: Jenkins +Date: Wed Mar 14 18:06:21 2012 +0000 + + Merge "User.authorized_tenants is now a cached property." + +commit cb8f3ddf4e43ab786a2dc56ee392b322c8f2a33c +Author: Gabriel Hurley +Date: Tue Mar 13 20:35:23 2012 -0700 + + Added IDs and identifiable classes to all action buttons. + + Fixes bug 953483. + + Change-Id: Ie6b858a9a595d024f71ca372a11b97a454b3b1e8 + + docs/source/index.rst | 2 +- + docs/source/quickstart.rst | 6 +- + docs/source/topics/branding.rst | 29 -------- + docs/source/topics/customizing.rst | 72 ++++++++++++++++++++ + .../access_and_security/floating_ips/tables.py | 7 +- + .../nova/access_and_security/keypairs/tables.py | 4 +- + .../access_and_security/security_groups/tables.py | 4 +- + horizon/dashboards/nova/containers/tables.py | 9 ++- + .../nova/images_and_snapshots/images/tables.py | 4 +- + .../volume_snapshots/tables.py | 1 - + .../nova/instances_and_volumes/instances/tables.py | 13 +++- + .../nova/instances_and_volumes/volumes/tables.py | 9 +-- + horizon/dashboards/syspanel/flavors/tables.py | 2 +- + horizon/dashboards/syspanel/projects/tables.py | 6 +- + horizon/dashboards/syspanel/quotas/tables.py | 3 - + horizon/dashboards/syspanel/users/tables.py | 6 +- + horizon/tables/actions.py | 28 +++++++- + .../horizon/common/_data_table_table_actions.html | 4 +- + horizon/usage/tables.py | 1 + + horizon/utils/html.py | 6 ++- + 20 files changed, 148 insertions(+), 68 deletions(-) + +commit ee3e890466b07b0db5d11456958768aa87e6f5e8 +Merge: 753ebd6 56d98e5 +Author: Jenkins +Date: Wed Mar 14 17:28:17 2012 +0000 + + Merge "Created a new detail view for volumes (like instance details)." + +commit 047d674dfde665e3133b8d02e943e7d289e0b238 +Author: Thierry Carrez +Date: Wed Mar 14 16:11:29 2012 +0100 + + Add missing docs files in tarball + + Fix MANIFEST.in to include a few missing files in the docs. + Fixes bug 954910. + + Change-Id: I8916dfb139607d33f9053a33b082b6eb44b00f3e + + AUTHORS | 1 + + MANIFEST.in | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit 5a2da5d7c41ba565a9d4fe7b9d7872d17722b440 +Author: Andy Chong +Date: Wed Mar 14 11:59:19 2012 +0800 + + set minimum instance launch count to 1 + + * added assertion test for form errors + + Change-Id: I573a459facfbad6980390d97b26f490613cabc87 + + .../nova/images_and_snapshots/images/forms.py | 1 + + .../nova/images_and_snapshots/images/tests.py | 47 ++++++++++++++++++++ + horizon/test.py | 21 ++++++++- + 3 files changed, 67 insertions(+), 2 deletions(-) + +commit 56d98e5fe28c4e9de4a77a78a63347d68c4e3142 +Author: Emma Steimann +Date: Sun Mar 4 00:35:21 2012 -0600 + + Created a new detail view for volumes (like instance details). + + * fixes bug 944497 and fixes bug 953464. + + Change-Id: Idea17ab07f4fa46b72af6b54017899cbfe7e6ef0 + + .../nova/instances_and_volumes/volumes/tables.py | 3 + + .../nova/instances_and_volumes/volumes/tabs.py | 47 ++ + .../nova/instances_and_volumes/volumes/tests.py | 16 + + .../nova/instances_and_volumes/volumes/urls.py | 7 +- + .../nova/instances_and_volumes/volumes/views.py | 28 +- + .../instances_and_volumes/instances/detail.html | 3 +- + .../instances_and_volumes/instances/update.html | 2 +- + .../volumes/_detail_overview.html | 49 ++ + .../nova/instances_and_volumes/volumes/detail.html | 45 +-- + horizon/dashboards/syspanel/services/tables.py | 5 +- + horizon/dashboards/syspanel/services/views.py | 6 - + horizon/locale/es/LC_MESSAGES/django.po | 395 +++++++++-------- + horizon/locale/fr/LC_MESSAGES/django.po | 395 +++++++++-------- + horizon/locale/ja/LC_MESSAGES/django.po | 462 ++++++++++++-------- + horizon/locale/pl/LC_MESSAGES/django.po | 443 +++++++++++-------- + horizon/locale/pt/LC_MESSAGES/django.po | 395 +++++++++-------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 395 +++++++++-------- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 461 ++++++++++++-------- + horizon/tabs/base.py | 7 +- + horizon/tabs/views.py | 4 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pl/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh_CN/LC_MESSAGES/django.po | 2 +- + .../locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 27 files changed, 1825 insertions(+), 1357 deletions(-) + +commit 753ebd673c164cc0469a3de1b9ce40fefe92e99b +Author: Gabriel Hurley +Date: Tue Mar 13 17:27:18 2012 -0700 + + Moved ajax updating from Action to Row. + + This fixes the problem of having to "hide" the update action + in the row's actions column. Fixes bug 948397. + + Additionally, added some protection for spillover between + the attrs dictionary on action instances. Fixes bug 954592. + + FWIW, the code involved in the AJAX updating is largely identical, + it's just been moved from Action to Row and had few data accessors + renamed to account for the differing relation to Table and Row. + This also allowed the javascript to be significantly cleaner. + + Change-Id: Ic8932a33ca6956a56c8eee09bb0a4d1f59e0ab3a + + docs/source/ref/tables.rst | 3 - + docs/source/topics/tables.rst | 12 +-- + .../nova/instances_and_volumes/instances/tables.py | 10 ++- + .../nova/instances_and_volumes/volumes/tables.py | 11 ++- + horizon/dashboards/syspanel/instances/tables.py | 7 +- + horizon/static/horizon/js/horizon.js | 46 ++++++--- + horizon/static/horizon/js/tables.js | 24 ----- + horizon/tables/__init__.py | 2 +- + horizon/tables/actions.py | 77 +-------------- + horizon/tables/base.py | 110 ++++++++++++++++--- + .../templates/horizon/common/_data_table_row.html | 2 +- + horizon/tests/table_tests.py | 47 +++++---- + 12 files changed, 170 insertions(+), 181 deletions(-) + +commit f7c0dd203dec019fe23203740d6859aa0643481c +Author: John Postlethwait +Date: Tue Mar 13 15:18:34 2012 -0700 + + Adding a cancel CSS class to confirmation modals so they can be styled individualls. Fixes Bug #954515 + + Change-Id: I99ff5bc2252991216c47d4a9d95b420369f56966 + + horizon/templates/horizon/client_side/_modal.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 382a5105c44ced79801b450e485e94acae39a7e0 +Author: Gabriel Hurley +Date: Tue Mar 13 15:09:12 2012 -0700 + + User.authorized_tenants is now a cached property. + + This allows moving the call to get authorized tenants out of + the middleware (which was a wasteful call on many requests), + and allows the value to be re-used anytime it's accessed more + than once per request. + + Fixes bug 942074. + + Change-Id: Ic09b15adbffb16c0358bb28aec73345cc01834ad + + horizon/base.py | 2 +- + horizon/context_processors.py | 4 +++- + horizon/middleware.py | 15 --------------- + horizon/templatetags/horizon.py | 2 +- + horizon/test.py | 6 ++++-- + horizon/tests/base_tests.py | 1 + + horizon/tests/context_processor_tests.py | 15 ++++++++++++--- + horizon/users.py | 26 +++++++++++++++++++++++--- + 8 files changed, 45 insertions(+), 26 deletions(-) + +commit dff76a2b7902f5fdf1c2302764b965f9514e56ce +Merge: ceed483 6999780 +Author: Jenkins +Date: Tue Mar 13 20:30:00 2012 +0000 + + Merge "Updated docs to reflect current required services for Horizon." + +commit 6999780204076776595d240dd9f4a9db52d5e9eb +Author: Gabriel Hurley +Date: Tue Mar 13 13:11:16 2012 -0700 + + Updated docs to reflect current required services for Horizon. + + Fixes bug 946874. + + Change-Id: Ieaac7f102047be1d6fb17f129bd2b74d13a1dc4c + + README.rst | 11 +++++++++++ + docs/source/quickstart.rst | 13 ++++++++++++- + 2 files changed, 23 insertions(+), 1 deletions(-) + +commit ceed4838437b27ee12b6eadc4d3fe7631954cbc5 +Author: Andy Chong +Date: Wed Mar 7 14:23:10 2012 +0800 + + Show security groups for instance in overview detail. + + Fixes bug 897090, since IP information is displayed as nova returns it. + + Change-Id: If64ec14ba4cf6b081a7a99aa7ccee0aef70efa35 + + horizon/api/nova.py | 23 ++++++++++++++++++++ + .../nova/instances_and_volumes/instances/views.py | 2 + + .../instances/_detail_overview.html | 19 ++++++++++++++++ + 3 files changed, 44 insertions(+), 0 deletions(-) + +commit d3f25525474022f6e4b3601bdf9a625fa6e7ca96 +Merge: 24ab51c dfe55c0 +Author: Jenkins +Date: Tue Mar 13 19:28:37 2012 +0000 + + Merge "add progressive interval delay, extra checks in ajax row update polling" + +commit 24ab51c02ad85ca706c7315759bd1422bceec3f8 +Merge: a044427 f5efe11 +Author: Jenkins +Date: Tue Mar 13 19:23:23 2012 +0000 + + Merge "fix filter form for container objects list" + +commit a04442705b44f1a52fa97c912b5c5a71f283a150 +Merge: ad7c3c7 91b9f15 +Author: Jenkins +Date: Tue Mar 13 19:17:44 2012 +0000 + + Merge "use tables.DeleteAction for DeleteContainer and DeleteObject" + +commit ad7c3c729326f380ebd5503ed8837a394ef681cb +Merge: 3afb8ad ea63d25 +Author: Jenkins +Date: Tue Mar 13 19:03:20 2012 +0000 + + Merge "force actions_column min-width:140px to prevent dropdown collapse" + +commit 3afb8ad426af3c3b0e39c0ae68ae7dfcc03c6c30 +Merge: 6c92987 d0f7867 +Author: Jenkins +Date: Tue Mar 13 18:57:59 2012 +0000 + + Merge "Removes duplicate error messages from being displayed during batch action error." + +commit 6c929871edd39733a4609e875faca3d996cc48e5 +Merge: b820fba 8944026 +Author: Jenkins +Date: Tue Mar 13 18:52:40 2012 +0000 + + Merge "Volume delete action cleanup." + +commit b820fba2fe793328c38e21b9768c52dce5af21a3 +Author: Gabriel Hurley +Date: Mon Mar 12 19:02:37 2012 -0700 + + Adds default text for keypair select widget on launch form. + + Fixes bug 953488. + + Change-Id: I089f281111203959995fb0ca5068cd2aabcd2b18 + + .../nova/images_and_snapshots/images/forms.py | 4 ++++ + .../nova/images_and_snapshots/images/tests.py | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit ea63d2525ce82f01f91944e3ff6be2ef8252d4bb +Author: Andy Chong +Date: Tue Mar 13 18:51:28 2012 +0800 + + force actions_column min-width:140px to prevent dropdown collapse + + * fix bug 953750 + + Change-Id: I60241e85a5831ffac0d7ec5b26b13f15cafdd494 + + openstack_dashboard/static/dashboard/css/style.css | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit dfe55c00b6738e8f3b9ea904ed3efbe3ab45a379 +Author: Andy Chong +Date: Fri Mar 9 12:24:57 2012 +0800 + + add progressive interval delay, extra checks in ajax row update polling + + * fix bug 948429, increase interval multiplier if row no update + * fix bug 948432, with following changes + * update row with replace only if html differs (changes found) + * do not trigger ajax request if row action is expanded + * still trigger ajax request if row checkbox is checked + and the checkbox is remained checked if row replaced + * fix bug 953268, see last point above + + Change-Id: I487407289305694025a555f1dc96317d17416307 + + horizon/static/horizon/js/horizon.js | 29 ++++++++++++++++++++++++++--- + horizon/static/horizon/js/tables.js | 12 +++++++++++- + 2 files changed, 37 insertions(+), 4 deletions(-) + +commit f5efe118c90a15a4c281f0a9151078196454f033 +Author: Andy Chong +Date: Mon Mar 12 15:42:08 2012 +0800 + + fix filter form for container objects list + + * fixes bug 953815 + + Change-Id: I95e1bb7a33bd47074114115338ecd51d2135c479 + + horizon/dashboards/nova/containers/tables.py | 9 ++++----- + 1 files changed, 4 insertions(+), 5 deletions(-) + +commit 91b9f1525a8eaa34ab8f19443b52c7d30df680df +Author: Andy Chong +Date: Mon Mar 12 13:47:09 2012 +0800 + + use tables.DeleteAction for DeleteContainer and DeleteObject + + * fix bug 953814, hide delete button if table is empty + + Change-Id: Iecdbcf4912d4828d5e5174f9acab27e9af95dc61 + + horizon/dashboards/nova/containers/tables.py | 42 +++++++++---------------- + 1 files changed, 15 insertions(+), 27 deletions(-) + +commit 588c782067fbc4df77a360fc1ee20e2a4ff872de +Author: Andy Chong +Date: Mon Mar 5 12:55:16 2012 +0800 + + add source group rule interface in security groups edit + + * fixes bug 860780 + * continues from abandoned https://review.openstack.org/3268 + * implements UI https://nebula.notableapp.com/posts/391efe1b94711ec4527b6f72a61e789b6a4a54b7 + * modified test to accomodate change + * fix .form-field width from 96% to 90% to prevent weird overlap + + Change-Id: I77af442ea4c0408556bfed8c2d1669b860219f66 + + horizon/api/nova.py | 17 ++++++-- + .../access_and_security/security_groups/forms.py | 29 +++++++++++--- + .../access_and_security/security_groups/tables.py | 11 ++++- + .../access_and_security/security_groups/tests.py | 40 +++++++++++++++++--- + .../access_and_security/security_groups/views.py | 6 ++- + .../security_groups/_edit_rules.html | 2 +- + horizon/static/horizon/js/forms.js | 2 + + horizon/static/horizon/js/horizon.js | 16 ++++++++ + openstack_dashboard/static/dashboard/css/style.css | 7 ++- + 9 files changed, 106 insertions(+), 24 deletions(-) + +commit d0f78679a042328f63129586a5e6051dfbf9a561 +Author: Gabriel Hurley +Date: Mon Mar 12 18:46:59 2012 -0700 + + Removes duplicate error messages from being displayed during batch action error. + + Fixes bug 953583. + + Change-Id: Ie7a5e0bef12372debb3fa1b3837488b5609b58c8 + + horizon/tables/actions.py | 7 ++++--- + 1 files changed, 4 insertions(+), 3 deletions(-) + +commit 894402613fc6cde41390e24d0e1b0d451a628cef +Author: Gabriel Hurley +Date: Mon Mar 12 18:39:04 2012 -0700 + + Volume delete action cleanup. + + * Shows the table-level delete action. + * Shows the delete action for error'd volumes, but disables the + button and adds a tooltip explaining why it can't be deleted. + Thanks to Tres and John for the suggestions. Fixes bug 953581. + * Links up the volume name in the volumes table to the volumes + detail page. Fixes bug 953469. + + Change-Id: Ie4017c7fbb8e2f22e130ba5f973c7608a24aedfb + + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + .../nova/instances_and_volumes/volumes/tables.py | 32 ++++++++++++------- + 2 files changed, 21 insertions(+), 13 deletions(-) + +commit 2c2a583182e722bbb68b2b04124dc8796f43177c +Author: Gabriel Hurley +Date: Mon Mar 12 17:09:37 2012 -0700 + + Improved contributing docs. + + * Added IRC information. + * Added etiquette section. + * Added suggestions for ways to help besides writing code. + + Change-Id: I4a4eed0b9617b29c1e542043683979396d79df0c + + docs/source/contributing.rst | 73 +++++++++++++++++++++++++++++++++++++++--- + 1 files changed, 68 insertions(+), 5 deletions(-) + +commit e206ba6a4cb136dad2574ce1ffc475c0f7d9c60b +Author: John Postlethwait +Date: Sun Mar 11 19:54:57 2012 -0700 + + Ensuring the exception handler for the image detail page works. + + Change-Id: Ia39f1c48f89a0798e832f267dd35103c77f707c7 + + .../nova/images_and_snapshots/images/tests.py | 22 +++++++++++++++++-- + .../nova/images_and_snapshots/images/views.py | 4 +-- + 2 files changed, 20 insertions(+), 6 deletions(-) + +commit 5c7ea2254b7c3840206ea01553443449295f36d0 +Merge: 7b526b6 d0c6d54 +Author: Jenkins +Date: Mon Mar 12 02:37:37 2012 +0000 + + Merge "hide tooltip after select field is selected" + +commit 7b526b6a7e0e118ca10bede834b3ad48a0e0feed +Author: John Postlethwait +Date: Sun Mar 11 18:37:18 2012 -0700 + + When the glance client throws an Exception at Horizon, catch it and determine if it is an HTTP exception. If it is, recast it as a glance_client.ClientConnectionError so that Horizon can deal with it in a better manner. Fixes 951200 + + Change-Id: I7cbfa74d340d25d523ab8fb18138f5cf7d33a9d9 + + horizon/api/glance.py | 33 +++++++++++++++++++++++++++++++ + horizon/tests/api_tests/glance_tests.py | 31 +++++++++++++++++++++++++++++ + 2 files changed, 64 insertions(+), 0 deletions(-) + +commit bf217e838106967869f9e0af77e64bbeac65f962 +Merge: 44f670e c9f566d +Author: Jenkins +Date: Mon Mar 12 02:15:53 2012 +0000 + + Merge "Changed CharField to IntegerField in forms where the actual value is expected to be integer." + +commit 44f670e1049a0c73fd2f7e7d52caa6e897142b06 +Author: Gabriel Hurley +Date: Sun Mar 11 16:11:38 2012 -0700 + + Allows row status to be determined as the aggregate of multiple columns. + + Instances table handles both status columns correctly now. Fixes bug 948419. + Syspanel instances table no longer has "launch instance" action. Fixes bug 952609. + Allows ajax-updating for volumes table. Fixes bug 948396. + + Change-Id: I8657c79d0ab7ec5972cc7c4886d7f009a1710876 + + .../nova/instances_and_volumes/instances/tables.py | 13 +++- + .../nova/instances_and_volumes/volumes/tables.py | 23 +++++- + horizon/dashboards/syspanel/instances/tables.py | 15 +++- + horizon/dashboards/syspanel/services/tables.py | 2 +- + horizon/tables/base.py | 76 +++++++++++++++----- + horizon/tests/table_tests.py | 2 +- + 6 files changed, 101 insertions(+), 30 deletions(-) + +commit c9f566dde77a2b7fc922b1b3cceb7f3cde83fbcc +Author: Tihomir Trifonov +Date: Sun Mar 11 17:11:53 2012 +0200 + + Changed CharField to IntegerField in forms + where the actual value is expected to be integer. + + Fixes bug 950550 + + Change-Id: I8a78284ae8513c3a607b2ecad1ea36db2c247c56 + + .../nova/images_and_snapshots/images/forms.py | 5 ++--- + horizon/dashboards/syspanel/flavors/forms.py | 18 +++++++++--------- + horizon/dashboards/syspanel/projects/forms.py | 20 ++++++++++---------- + horizon/dashboards/syspanel/projects/tests.py | 16 ++++++++-------- + 4 files changed, 29 insertions(+), 30 deletions(-) + +commit d0c6d54eee92ccedc54515abcf3c97ce319bc06c +Author: Andy Chong +Date: Sun Mar 11 13:14:42 2012 +0800 + + hide tooltip after select field is selected + + * fix bug 952000 + + Change-Id: Iaef3581335171497551cbf42da8971884d3d15c1 + + horizon/static/horizon/js/forms.js | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 24f6bc59b27192c76455ce6f3023da6ec41d4ba4 +Author: John Postlethwait +Date: Sat Mar 10 14:32:23 2012 -0800 + + Adding the ability to configure password strength in the local_settings. Fixes bug 948317 + + Change-Id: I96e3838ab6675e7282172e56be3f0359065caccb + + AUTHORS | 1 + + horizon/dashboards/syspanel/users/forms.py | 9 ++++++- + horizon/dashboards/syspanel/users/tests.py | 23 ++++++++++++++++--- + horizon/tests/testsettings.py | 4 +++ + horizon/utils/validators.py | 14 ++++++++++++ + .../local/local_settings.py.example | 10 ++++++++ + 6 files changed, 55 insertions(+), 6 deletions(-) + +commit e165416a1234968fb2e5417eb483ea512ee97a89 +Author: Devin Carlen +Date: Sat Mar 10 16:36:40 2012 -0800 + + Update openrc.sh to work with latest novaclient + * fixes bug 951919 + + Change-Id: Ic24e874c2906a758f147021274182dba3c48ebc0 + + .../templates/settings/project/openrc.sh.template | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 076ee5f21664d9aabbd0c8b57d20bdb0a96c47c4 +Merge: a0b57a5 f028477 +Author: Jenkins +Date: Sun Mar 11 00:13:20 2012 +0000 + + Merge "Fix the translation of transform string" + +commit a0b57a5c375854572656c991fe3f487b3e21a720 +Author: Tres Henry +Date: Sat Mar 10 12:38:38 2012 -0800 + + Don't show stack trace when unknown exception happens during login. + + Fixes bug 951799 + + Change-Id: Ib012a75e5b0e1d40aab590ecc37a72c3c2ff1343 + + horizon/views/auth_forms.py | 7 ++++++- + 1 files changed, 6 insertions(+), 1 deletions(-) + +commit f028477c5a07b0fe3bfbeee7469d8785ceb052c7 +Author: Jim Yeh +Date: Fri Mar 9 15:59:55 2012 +0800 + + Fix the translation of transform string + + * It cause missing attribute while the translation is not english. + + Change-Id: I63cb9b1f2ab566f8724c33b3ccf5e268d0d01196 + + horizon/dashboards/syspanel/users/tables.py | 12 ++++++------ + horizon/locale/es/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/fr/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/ja/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/pl/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/pt/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/zh_CN/LC_MESSAGES/django.po | 18 ++++++------------ + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 31143 -> 31109 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 21 +++++++++------------ + 9 files changed, 51 insertions(+), 90 deletions(-) + +commit d5c438a3c803f0e6602614c29f631cfeaa95cfeb +Author: Tres Henry +Date: Fri Mar 9 16:29:34 2012 -0800 + + Removed id sanitizers now that cinder client does the right thing. + + Fixes bug: 944455 + + Change-Id: I98c463dd91936b920b53e09b14f575bdacff1cf6 + + .../nova/instances_and_volumes/volumes/tables.py | 16 +++++++++------- + 1 files changed, 9 insertions(+), 7 deletions(-) + +commit 849f4b09a44fb60c8b4ade42107856ee74d315ac +Merge: 67f37f0 a358f18 +Author: Jenkins +Date: Fri Mar 9 23:07:18 2012 +0000 + + Merge "load Edit Attachments for volume in modal window" + +commit 67f37f04ad99e7fd8d310b202cd584c0cfc45c61 +Merge: 0f26d2e 424bf84 +Author: Jenkins +Date: Fri Mar 9 22:57:42 2012 +0000 + + Merge "Fix changing locale if using WSGIScriptAlias" + +commit 0f26d2e4bc6fdc1c207571827e05e4af918cb927 +Merge: 80b5d64 839cdbe +Author: Jenkins +Date: Fri Mar 9 22:52:18 2012 +0000 + + Merge "Show quotas in Allocate IP form and block if quota limit reached" + +commit 80b5d642d010d5b00cc451be57e1c4f5513c7284 +Merge: 4fc2300 fa74048 +Author: Jenkins +Date: Fri Mar 9 22:46:35 2012 +0000 + + Merge "Restores volume attachment list to instance details." + +commit 4fc2300f7d81b9ceeff356853a43c56f7d131e7a +Merge: 358839b 6b7f856 +Author: Jenkins +Date: Fri Mar 9 22:41:22 2012 +0000 + + Merge "Translate names for some tables." + +commit 358839bb11ca436700e66a06d3b5ea47ff3cf35c +Merge: d4d8145 07adf63 +Author: Jenkins +Date: Fri Mar 9 22:34:52 2012 +0000 + + Merge "Makes sure ajax-updated rows still get correct actions allowed." + +commit d4d81459a702503f59ad833302680da68c14c6aa +Author: Tres Henry +Date: Thu Mar 8 15:41:09 2012 -0800 + + User crud no longer available in syspanel when Keystone is using something + other than the native auth backend. + + Fixes bug: 948310 + + Change-Id: Ifebf0f5a60228c84d06f11e60f752f9ff474c929 + + horizon/api/keystone.py | 14 ++++++ + horizon/dashboards/syspanel/services/tables.py | 14 ++++-- + horizon/dashboards/syspanel/users/forms.py | 20 +++++++- + horizon/dashboards/syspanel/users/tables.py | 11 +++- + horizon/dashboards/syspanel/users/tests.py | 48 ++++++++++++++++++++ + horizon/tests/testsettings.py | 5 ++ + .../local/local_settings.py.example | 11 +++++ + 7 files changed, 114 insertions(+), 9 deletions(-) + +commit 6b7f85602ab1e7d6339418e2c9425dbe08cecb36 +Author: Jim Yeh +Date: Fri Mar 9 11:35:26 2012 +0800 + + Translate names for some tables. + + * All msgid are existed. + * Edit some msgstr. + * Update locale *.po + + Change-Id: I4bb0c7f5dc5635665cccb0479b9bc46c6977e44d + + .../nova/access_and_security/keypairs/tables.py | 2 +- + .../access_and_security/security_groups/tables.py | 4 +- + horizon/dashboards/nova/containers/tables.py | 5 +- + .../nova/images_and_snapshots/images/tables.py | 3 +- + .../nova/instances_and_volumes/instances/tables.py | 3 +- + horizon/dashboards/syspanel/instances/tables.py | 6 +- + horizon/locale/es/LC_MESSAGES/django.po | 151 +++++++++-------- + horizon/locale/fr/LC_MESSAGES/django.po | 151 +++++++++-------- + horizon/locale/ja/LC_MESSAGES/django.po | 155 +++++++++-------- + horizon/locale/pl/LC_MESSAGES/django.po | 155 +++++++++-------- + horizon/locale/pt/LC_MESSAGES/django.po | 151 +++++++++-------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 151 +++++++++-------- + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 31180 -> 31143 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 183 ++++++++++--------- + horizon/usage/tables.py | 2 +- + 15 files changed, 595 insertions(+), 527 deletions(-) + +commit f74abc960134ef8952e29c61787adb22d76f1212 +Merge: 33566cb 22acb8d +Author: Jenkins +Date: Thu Mar 8 22:34:25 2012 +0000 + + Merge "Making initial stride to improve openstack-esq design in sphinx." + +commit fa74048b1889c7e004a53461ac68a9b7b0551623 +Author: Gabriel Hurley +Date: Thu Mar 8 14:25:34 2012 -0800 + + Restores volume attachment list to instance details. + + Change-Id: Ieea404da567642882dbf23b66d485139179cdf51 + + horizon/api/nova.py | 1 - + .../instances/_detail_overview.html | 2 +- + 2 files changed, 1 insertions(+), 2 deletions(-) + +commit 424bf843ddbbb09692154a31a6a71f0d8fc29a5a +Author: Cole Robinson +Date: Thu Mar 8 13:32:08 2012 -0500 + + Fix changing locale if using WSGIScriptAlias + + In Fedora we are rooting the dashboard at /dashboard rather than + plain /. This changes the locale switcher to not reference the + absolute path /i18n + + Change-Id: I8bb852fc84bf9991d9dcb3bddfc359c8674a87f9 + + .../templates/settings/user/_language.html | 2 +- + horizon/site_urls.py | 2 ++ + 2 files changed, 3 insertions(+), 1 deletions(-) + +commit 33566cb66f9edd5accbe639887a39351f30be8d2 +Author: Andy Chong +Date: Thu Mar 8 15:41:03 2012 +0800 + + add table column verbose_name to make it into translation + + * name include "Actions", "Status", "Fingerprint" + * updated all locale .po files + * related strings for network panel is removed in .po due to updates + + Change-Id: I664aa79555f52150c24ced8568a685496a1f2727 + + AUTHORS | 1 + + .../nova/access_and_security/keypairs/tables.py | 2 +- + .../nova/images_and_snapshots/images/tables.py | 3 +- + .../nova/instances_and_volumes/instances/tables.py | 3 +- + .../nova/instances_and_volumes/volumes/tables.py | 3 +- + horizon/locale/es/LC_MESSAGES/django.po | 236 +++---------- + horizon/locale/fr/LC_MESSAGES/django.po | 236 +++---------- + horizon/locale/ja/LC_MESSAGES/django.po | 316 ++++++----------- + horizon/locale/pl/LC_MESSAGES/django.po | 309 ++++++----------- + horizon/locale/pt/LC_MESSAGES/django.po | 236 +++---------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 236 +++---------- + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 33219 -> 31180 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 369 +++++++++----------- + horizon/tables/base.py | 3 +- + 14 files changed, 595 insertions(+), 1358 deletions(-) + +commit 839cdbee28ac9dc37912c1a2eec89fd45a4b8d52 +Author: Andy Chong +Date: Thu Mar 8 12:57:54 2012 +0800 + + Show quotas in Allocate IP form and block if quota limit reached + + * should fix bug 900533 + + Change-Id: I9ebeaf28cb47a0ad762fcd36394688ac02b34d4c + + horizon/api/nova.py | 4 +++- + .../nova/access_and_security/floating_ips/views.py | 8 ++++++++ + .../floating_ips/_allocate.html | 13 +++++++++++-- + horizon/tests/api_tests/nova_tests.py | 10 +++++++++- + 4 files changed, 31 insertions(+), 4 deletions(-) + +commit f52c857a3f99a0345f47f11a7e629c36cacf72db +Merge: 13b7509 009a5de +Author: Jenkins +Date: Wed Mar 7 22:06:16 2012 +0000 + + Merge "Removed "networks" panel from Horizon." + +commit 13b7509f869c8a385ae05504858cf3c8028b020a +Merge: d354c60 2d2e600 +Author: Jenkins +Date: Wed Mar 7 22:00:43 2012 +0000 + + Merge "Refactorize JS codes for action button check to reduce duplication" + +commit a358f182fc1e04e29bc159e541ae1441e94d8380 +Author: Andy Chong +Date: Wed Mar 7 16:19:52 2012 +0800 + + load Edit Attachments for volume in modal window + + Change-Id: I48ef05eb348e6ec0a80843b19b0d8160a16bf859 + + .../nova/instances_and_volumes/volumes/tables.py | 1 + + .../nova/instances_and_volumes/volumes/views.py | 11 ++++++++++- + 2 files changed, 11 insertions(+), 1 deletions(-) + +commit d354c606fb2fe6cd677bf83930431fc2df704e0d +Author: Andy Chong +Date: Wed Mar 7 15:19:32 2012 +0800 + + Fix quicksearch filter for tables, thr row class odd/even has been missing + + Change-Id: Id40d7d694aee076d798362692554f395ff6f93d6 + + horizon/static/horizon/js/tables.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7affd63c35c0e09607828a61da631f5ba4ea2b23 +Author: Gabriel Hurley +Date: Tue Mar 6 20:29:21 2012 -0800 + + Minor extensibility tweaks (sidebar context and div wrapper) + + * Adds the request to the sidebar templatetag template contexts. + Fixes bug 948670. + * Adds a wrapper div around the usage summary information at the + top of the common usage template. + + Change-Id: I1404c52c6d5e75324038683dbb3a92276b075c78 + + .../templates/horizon/common/_usage_summary.html | 30 ++++++++++--------- + horizon/templatetags/horizon.py | 6 ++- + 2 files changed, 20 insertions(+), 16 deletions(-) + +commit 93f8382057577ce752f4b89fb327e7eeedc41436 +Author: Gabriel Hurley +Date: Tue Mar 6 20:00:31 2012 -0800 + + Moves the branding back out of the main nav template. + + It was moved in carelessly during the previous extensibility patch. + + Change-Id: Ifee2817eb37e346239fa046094a55f0ad7b68188 + + horizon/templates/horizon/_nav_list.html | 1 - + horizon/templates/horizon/common/_sidebar.html | 2 ++ + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit 456d2c1dfca5fdd2d2366e721bedaf58ae6c4f0b +Merge: 79fc689 a32f679 +Author: Jenkins +Date: Wed Mar 7 03:54:59 2012 +0000 + + Merge "Minor extensibility improvements." + +commit 79fc6898f23470f2049e48b3fed1605cd7bd46fa +Merge: 8ff0f46 efb280f +Author: Jenkins +Date: Wed Mar 7 03:48:47 2012 +0000 + + Merge "Translation for Chinese Traditional" + +commit 07adf638eb57b3c6b81ef5180c956a1750013aa7 +Author: Gabriel Hurley +Date: Tue Mar 6 19:34:20 2012 -0800 + + Makes sure ajax-updated rows still get correct actions allowed. + + Also moved some logic that pertained to BatchAction from + BaseAction to BatchAction where it belonged. + + Fixes bug 944853. + + Change-Id: I24f590f0b4320a0cc58d954398673a8fa75a49b6 + + horizon/tables/actions.py | 10 +++++++--- + 1 files changed, 7 insertions(+), 3 deletions(-) + +commit 2d2e6001e40cbf9fba345ab024dd898b31f0c8c5 +Author: Andy Chong +Date: Mon Mar 5 17:29:19 2012 +0800 + + Refactorize JS codes for action button check to reduce duplication + + Change-Id: I196ccdbf327425e40a8205edc620ecdf817746db + + horizon/static/horizon/js/forms.js | 25 +------------------------ + horizon/static/horizon/js/horizon.js | 26 ++++++++++++++++++++++++++ + horizon/static/horizon/js/modals.js | 16 +--------------- + horizon/static/horizon/js/tables.js | 2 ++ + 4 files changed, 30 insertions(+), 39 deletions(-) + +commit a32f67967e4b1657fc35d9306ff342930719110d +Author: Gabriel Hurley +Date: Tue Mar 6 17:43:15 2012 -0800 + + Minor extensibility improvements. + + * Allow exceptions.handle to include user-defined exception types. + Fixes bug 948536. + * Adds a wrapper around the form/table header/table in the base + _data_table.html template for easier targeting/styling. + * Moves the rest of the main nav templating into a single template + for easier customization. Fixes bug 948508. + + Change-Id: I045c29744ee01f60b080f2c1bbdc79ea5acf1b86 + + horizon/base.py | 3 + + horizon/exceptions.py | 9 +++ + horizon/templates/horizon/_nav_list.html | 12 ++- + horizon/templates/horizon/common/_data_table.html | 72 +++++++++++---------- + horizon/templates/horizon/common/_sidebar.html | 7 +-- + 5 files changed, 58 insertions(+), 45 deletions(-) + +commit 22acb8d142ef4c094c681f9e93598f1b51a33723 +Author: jakedahn +Date: Mon Mar 5 21:47:22 2012 -0800 + + Making initial stride to improve openstack-esq design in sphinx. + + Change-Id: I4c015b66e818b876c7ce23cdd103b785680d5b58 + + docs/source/_static/header-line.gif | Bin 0 -> 48 bytes + docs/source/_static/header_bg.jpg | Bin 0 -> 3738 bytes + docs/source/_static/openstack_logo.png | Bin 0 -> 3670 bytes + docs/source/_static/tweaks.css | 104 +++++++++----- + docs/source/_theme/layout.html | 39 +++--- + docs/source/_theme/nature.css_t | 245 ++++++++++++++++++++++++++++++++ + docs/source/_theme/theme.conf | 7 +- + docs/source/conf.py | 5 +- + 8 files changed, 336 insertions(+), 64 deletions(-) + +commit 009a5de2877257d0e5b034331c0e9fa22ecdf048 +Author: Gabriel Hurley +Date: Tue Mar 6 12:23:25 2012 -0800 + + Removed "networks" panel from Horizon. + + While this functionality will eventually be restored to Horizon, + when it does it will be in a significantly revamped and improved + form. For the Essex release, the amount of work required to get it + where it needs to be is too great and so it has regrettably been + cut from the current lineup of panels. :-( + + Change-Id: I9c8b6e31303461a35270bea8d1ed30ad0ae6ed93 + + horizon/api/__init__.py | 1 - + horizon/api/quantum.py | 132 --------- + horizon/dashboards/nova/dashboard.py | 1 - + horizon/dashboards/nova/networks/forms.py | 131 --------- + horizon/dashboards/nova/networks/panel.py | 31 -- + horizon/dashboards/nova/networks/tables.py | 118 -------- + horizon/dashboards/nova/networks/tests.py | 295 -------------------- + horizon/dashboards/nova/networks/urls.py | 36 --- + horizon/dashboards/nova/networks/views.py | 212 -------------- + .../nova/templates/nova/networks/_create.html | 24 -- + .../nova/templates/nova/networks/_rename.html | 24 -- + .../nova/templates/nova/networks/create.html | 13 - + .../nova/templates/nova/networks/detail.html | 11 - + .../nova/templates/nova/networks/index.html | 13 - + .../nova/templates/nova/networks/rename.html | 13 - + horizon/tests/test_data/quantum_data.py | 22 -- + tools/pip-requires | 1 - + 17 files changed, 0 insertions(+), 1078 deletions(-) + +commit 8ff0f46b46f9b0991d4cafe379122ad6befc1569 +Author: Tihomir Trifonov +Date: Tue Mar 6 21:50:24 2012 +0200 + + Update for AUTHORS file to remove duplicate entries + Multiple emails per person are mapped in .mailmap file + Fixes bug 945268 + + As primary email I've assumed the last one used in a commit. + + Change-Id: I755e98ccf82dc9a680bbfb103a0703c4d84d3e34 + + .mailmap | 9 +++++++++ + AUTHORS | 12 +----------- + 2 files changed, 10 insertions(+), 11 deletions(-) + +commit efb280fa177d461fb00c469746ebc1a4b6d760cf +Author: Andy Chong +Date: Tue Mar 6 12:51:27 2012 +0800 + + Translation for Chinese Traditional + + Change-Id: I5ff3ebf3605b2750461f3d38e4907aa78443d307 + + horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 0 -> 33219 bytes + horizon/locale/zh_TW/LC_MESSAGES/django.po | 936 ++++++++++---------- + .../locale/zh_TW/LC_MESSAGES/django.po | 24 +- + 3 files changed, 487 insertions(+), 473 deletions(-) + +commit ecbd98a0f4c7a1c2a585021a2267540349e9b6db +Author: Andy Chong +Date: Tue Mar 6 13:33:02 2012 +0800 + + Fix typo vnc to VNC + + Change-Id: Ic363cbd12f8e8e63b7aaf04228af9e0872a452ff + + .../nova/instances_and_volumes/instances/tabs.py | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 6 +----- + horizon/locale/fr/LC_MESSAGES/django.po | 6 +----- + horizon/locale/ja/LC_MESSAGES/django.po | 10 +++++----- + horizon/locale/pl/LC_MESSAGES/django.po | 10 +++++----- + horizon/locale/pt/LC_MESSAGES/django.po | 6 +----- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 6 +----- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 6 +----- + 8 files changed, 16 insertions(+), 36 deletions(-) + +commit 3a36b8f01c8a97afc70f15463e77bd7ea31b3149 +Author: Andy Chong +Date: Tue Mar 6 13:10:01 2012 +0800 + + Fix typo Snaphots to Snapshots + + Change-Id: I986d3ba28da319da145e3c9492c4261e553cdb8e + + .../volume_snapshots/tables.py | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 139 ++++++++++--------- + horizon/locale/fr/LC_MESSAGES/django.po | 139 ++++++++++--------- + horizon/locale/ja/LC_MESSAGES/django.po | 145 +++++++++++--------- + horizon/locale/pl/LC_MESSAGES/django.po | 145 +++++++++++--------- + horizon/locale/pt/LC_MESSAGES/django.po | 139 ++++++++++--------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 27 ++-- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 27 ++-- + 8 files changed, 419 insertions(+), 344 deletions(-) + +commit ff5f0d5a3c6a7fe47d630a6f8e62b8daed8c3f0f +Author: Andy Chong +Date: Tue Mar 6 12:59:38 2012 +0800 + + Fix typo termiante to terminate + + Change-Id: Iad6284a3b5cb31e970c12a7cc5e480064d3d7a2a + + .../nova/images_and_snapshots/images/forms.py | 2 +- + horizon/locale/es/LC_MESSAGES/django.po | 2 +- + horizon/locale/fr/LC_MESSAGES/django.po | 2 +- + horizon/locale/ja/LC_MESSAGES/django.po | 2 +- + horizon/locale/pl/LC_MESSAGES/django.po | 2 +- + horizon/locale/pt/LC_MESSAGES/django.po | 2 +- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 2 +- + horizon/locale/zh_TW/LC_MESSAGES/django.po | 2 +- + 8 files changed, 8 insertions(+), 8 deletions(-) + +commit ad0784c9225ec39a81e9ccea563578d1ffdb793f +Author: Andy Chong +Date: Tue Mar 6 10:27:21 2012 +0800 + + fix chinese i18n code name from zh-TW/zh-CN to zh_TW/zh_CN + + translation strings for chinese should load properly now + + Change-Id: I05ecdaed44fa1268f9c1c943226b2b769e6f6983 + + horizon/locale/zh-CN/LC_MESSAGES/django.po | 2371 -------------------- + horizon/locale/zh-TW/LC_MESSAGES/django.po | 2371 -------------------- + horizon/locale/zh_CN/LC_MESSAGES/django.po | 2371 ++++++++++++++++++++ + horizon/locale/zh_TW/LC_MESSAGES/django.po | 2371 ++++++++++++++++++++ + .../locale/zh-CN/LC_MESSAGES/django.po | 104 - + .../locale/zh-TW/LC_MESSAGES/django.po | 104 - + .../locale/zh_CN/LC_MESSAGES/django.po | 104 + + .../locale/zh_TW/LC_MESSAGES/django.po | 104 + + 8 files changed, 4950 insertions(+), 4950 deletions(-) + +commit 4b2de9359ca4e4dad110fb91621026af75bbf9b6 +Merge: 874e72b aebc081 +Author: Jenkins +Date: Mon Mar 5 22:57:02 2012 +0000 + + Merge "Remove trailing whitespaces in regular file" + +commit 874e72b16a6544a340a0d9180c28962a39a82daa +Merge: be9c8e4 86bb083 +Author: Jenkins +Date: Mon Mar 5 22:28:45 2012 +0000 + + Merge "Form errors should be very apparent." + +commit be9c8e45457249b915e029086a898d639f117e0b +Merge: 131a991 f631470 +Author: Jenkins +Date: Mon Mar 5 20:34:37 2012 +0000 + + Merge "Remove old Glance variables from openrc template" + +commit 131a99127eaa809e0f87ae3e1a10cd65ef3c0653 +Merge: a205432 b59d288 +Author: Jenkins +Date: Mon Mar 5 19:55:20 2012 +0000 + + Merge "Updated translation files; added sphinx template placeholder to manifest." + +commit f631470645d10c0d9ef2510dffebca601d76bcaf +Author: Dean Troyer +Date: Mon Mar 5 10:30:26 2012 -0600 + + Remove old Glance variables from openrc template + + Fixes bug 947352 + + Change-Id: I3d8a9f26c5fc3e18702bbfe288552d89ad8dd914 + + AUTHORS | 1 + + .../templates/settings/project/openrc.sh.template | 7 ------- + 2 files changed, 1 insertions(+), 7 deletions(-) + +commit a20543247440d6643721d360150db6890f12ce45 +Merge: c49ab04 a23434d +Author: Jenkins +Date: Mon Mar 5 19:48:17 2012 +0000 + + Merge "Show proper warning message if security group rule is incomplete" + +commit b59d288ef8983ca720efd9183cde8b9de5d54fb0 +Author: Gabriel Hurley +Date: Mon Mar 5 09:52:02 2012 -0800 + + Updated translation files; added sphinx template placeholder to manifest. + + Fixed a problem with the batch action translation strings preventing + translations from working properly. + + Renamed the zh-cn and zh-tw translations to zh-CN and zh-TW as + is correct. + + Fixed bug 947027. + + Change-Id: Ifa5704d5c9664d6c4af8ef3fca83a5a81148a82e + + MANIFEST.in | 5 +- + horizon/locale/es/LC_MESSAGES/django.po | 2581 ++++++++------ + horizon/locale/fr/LC_MESSAGES/django.po | 2581 ++++++++------ + horizon/locale/ja/LC_MESSAGES/django.po | 3539 ++++++++++++-------- + horizon/locale/pl/LC_MESSAGES/django.po | 3505 ++++++++++++-------- + horizon/locale/pt/LC_MESSAGES/django.po | 2581 ++++++++------ + horizon/locale/zh-CN/LC_MESSAGES/django.po | 2371 +++++++++++++ + horizon/locale/zh-TW/LC_MESSAGES/django.po | 2371 +++++++++++++ + horizon/locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + horizon/locale/zh-cn/LC_MESSAGES/django.po | 1970 ----------- + horizon/locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + horizon/locale/zh-tw/LC_MESSAGES/django.po | 1970 ----------- + horizon/tables/actions.py | 21 +- + .../locale/es/LC_MESSAGES/django.po | 105 + + .../locale/fr/LC_MESSAGES/django.po | 105 + + .../locale/ja/LC_MESSAGES/django.po | 105 + + .../locale/pl/LC_MESSAGES/django.po | 106 + + .../locale/pt/LC_MESSAGES/django.po | 105 + + .../locale/zh-CN/LC_MESSAGES/django.po | 104 + + .../locale/zh-TW/LC_MESSAGES/django.po | 104 + + 20 files changed, 14140 insertions(+), 10089 deletions(-) + +commit 86bb083c9d24f770e0a14c50ee8f53453f938deb +Author: Joshua McKenty +Date: Thu Mar 1 23:40:25 2012 +0000 + + Form errors should be very apparent. + + * Adding the required control-group css class to the form fields. + * bug #898808 + + Change-Id: I1c09200e1e58204f5e651d57967f4e3aa4c41919 + + AUTHORS | 1 + + horizon/templates/horizon/common/_form_fields.html | 2 +- + openstack_dashboard/static/dashboard/css/style.css | 8 ++++++++ + 3 files changed, 10 insertions(+), 1 deletions(-) + +commit c49ab04b3da30ec79a3138dcf9fd5f4ab7ece72b +Author: Tres Henry +Date: Sun Mar 4 16:44:30 2012 -0800 + + Fixed a couple of places where tenant was still being shown to the user. + + Change-Id: Ibd79e06bb47c4a2152ffee6c8ac86dc8f1945ae3 + + horizon/dashboards/syspanel/users/forms.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit a23434dae4607a2a1d1d029ebae87fa75c53a3a5 +Author: Andy Chong +Date: Sun Mar 4 12:19:10 2012 +0800 + + Show proper warning message if security group rule is incomplete + + * fixes bug 944472 + + Change-Id: I1a275385547f09dc317ba213767f80036b3bca7c + + .../access_and_security/security_groups/forms.py | 17 ++++++++++++----- + horizon/utils/validators.py | 2 +- + openstack_dashboard/static/dashboard/css/style.css | 1 - + 3 files changed, 13 insertions(+), 7 deletions(-) + +commit a6c39e5ba6c5195961d9c98d1a37efdbcafa2191 +Merge: 234c9d7 d70a0fa +Author: Jenkins +Date: Sun Mar 4 01:05:00 2012 +0000 + + Merge "Disable submit action button until any of list item is selected" + +commit 234c9d759c3e101c12b4b605486a8ed58072ba3b +Merge: 504f2e1 0860680 +Author: Jenkins +Date: Sun Mar 4 01:00:03 2012 +0000 + + Merge "set image attributes not modifiable as read-only" + +commit 504f2e1abb8266821c443d8f050c5f43cc3c9e6f +Merge: 40c12a7 9edcc59 +Author: Jenkins +Date: Sun Mar 4 00:44:41 2012 +0000 + + Merge "Return proper error message when adding security group with no params" + +commit 40c12a76bc69b450f8d2b7860d8d3865303a1194 +Merge: 5d22379 dff4efa +Author: Jenkins +Date: Sun Mar 4 00:38:35 2012 +0000 + + Merge "Appending [Instance_ID] in instance name for Floating IP association form in case the instance name is not unique. Screenshot can be seen at: https://pzt.me/8ud1" + +commit 9edcc59af4df3098d95e7fe764557571cc9985a0 +Author: Andy Chong +Date: Fri Mar 2 18:47:16 2012 +0800 + + Return proper error message when adding security group with no params + + * fixes bug 944469 + + Change-Id: I03ba89de135a2d7e2e9f6359ec652b069e55d089 + + AUTHORS | 1 + + .../access_and_security/security_groups/forms.py | 17 ++++++++++++++--- + horizon/utils/validators.py | 6 ++++++ + 3 files changed, 21 insertions(+), 3 deletions(-) + +commit d70a0fa18c9eae52b6bb361a476a9f2aa266f8d0 +Author: Andy Chong +Date: Fri Mar 2 13:23:29 2012 +0800 + + Disable submit action button until any of list item is selected + + * fixes bug 944460 + + Change-Id: Iddd356271575f3976d627ace5ae81ffd01c5ef6a + + horizon/static/horizon/js/forms.js | 25 +++++++++++++++++++++++++ + horizon/static/horizon/js/horizon.js | 3 +++ + horizon/static/horizon/js/modals.js | 16 ++++++++++++++++ + 3 files changed, 44 insertions(+), 0 deletions(-) + +commit 0860680d3a9fe3450d6378dd7bdf3507c78ea460 +Author: Andy Chong +Date: Fri Mar 2 11:39:19 2012 +0800 + + set image attributes not modifiable as read-only + + * fixes bug 944509 + + Change-Id: Ib3319be474d71d6fe8f46263a43330d48180e889 + + .../nova/images_and_snapshots/images/forms.py | 26 ++++++++++++++----- + 1 files changed, 19 insertions(+), 7 deletions(-) + +commit aebc081c66caf4db9fd4cbf19fffef3d996e3155 +Author: Hengqing Hu +Date: Sat Mar 3 12:03:51 2012 +0800 + + Remove trailing whitespaces in regular file + + Change-Id: I2317eb6d87054af4b04c91ef216a4c46c3dec423 + + AUTHORS | 1 + + docs/source/_static/jquery.tweet.js | 6 +- + .../templates/settings/project/openrc.sh.template | 2 +- + .../horizon/js/jquery/jquery.table-sorter.js | 80 ++++++++++---------- + .../static/bootstrap/css/bootstrap-responsive.css | 12 ++-- + .../dashboard/fonts/Anivers_Regular-webfont.svg | 2 +- + tools/rfc.sh | 2 +- + 7 files changed, 53 insertions(+), 52 deletions(-) + +commit eb724878faaa7291b7c6fe0c20ec7c1acfba9910 +Merge: 8f339f5 7423d11 +Author: Jenkins +Date: Sat Mar 3 03:46:49 2012 +0000 + + Merge "Made Create Snapshot load in modal." + +commit 8f339f52163e6629e085ca3bd75db19ef03bc170 +Merge: bd3f3b6 d2324b8 +Author: Jenkins +Date: Sat Mar 3 03:19:38 2012 +0000 + + Merge "Changed alert message to show actual IP instead of obj_id for 'Disassociate IP' action." + +commit bd3f3b63da49b86e226825df22cca8b692b1d387 +Merge: 87a4c07 017f756 +Author: Jenkins +Date: Sat Mar 3 03:04:45 2012 +0000 + + Merge "add git commit date / sha1 to sphinx html docs" + +commit 87a4c0722ff78bfcfe7399ad21884812d4501195 +Merge: e60aeae 9ffb726 +Author: Jenkins +Date: Sat Mar 3 01:57:05 2012 +0000 + + Merge "Added floatformat:2 filter to Overview usage for Hours/GBs" + +commit e60aeae12ca43ebcf11bdb85ca3cfbebf3cfdf05 +Merge: 9bea795 f5a8fd4 +Author: Jenkins +Date: Sat Mar 3 00:41:49 2012 +0000 + + Merge "One last redux for setup.py requirement parsing." + +commit 9bea7957dc7abcaeaed879780a69203201bee90d +Author: Tres Henry +Date: Fri Mar 2 16:17:12 2012 -0800 + + Made readme a little more clear on where to put local_settings.py + + Change-Id: I670f6dd57e259fded7ce206380d0a3d588d4083d + + README.rst | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 017f756626e1c56960345f11731ab8e2a45ec081 +Author: Jesse Andrews +Date: Fri Mar 2 16:06:39 2012 -0800 + + add git commit date / sha1 to sphinx html docs + + Change-Id: I5c525e372986e394c64e89e13ab7fe322f5251ba + + docs/source/conf.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit f5a8fd44045f45c26e32d31d696e7de1f6c29ec2 +Author: Gabriel Hurley +Date: Fri Mar 2 13:59:07 2012 -0800 + + One last redux for setup.py requirement parsing. + + Working around some limitations of setuptools/distribute/distutils + in order to get the right versions of everything installed. + + Splits requirements out between core requirements and testing + requirements. + + Change-Id: I2157527a91041a6297efe689b2a709f47fc605d8 + + setup.py | 31 ++++++++++++++++++++----------- + tools/pip-requires | 1 + + tools/test-requires | 1 - + 3 files changed, 21 insertions(+), 12 deletions(-) + +commit 5d22379f4dbcbf5275c3483dc1d36721ec4d4db5 +Author: Tihomir Trifonov +Date: Thu Mar 1 13:31:02 2012 +0200 + + Prevents fade-in of modal forms in case of + existing previous modal form. + Note: This is just a quick fix for the problem specified in the bug. + In general there are problems with using overlaying modals. + Each subsequent modal form doesn't 'backdrop' the previous one, + and the first modal could be closed without closing the last one. + + Fixes bug 944502 + + Change-Id: I8086dcd14f5fbfb3c9d69a7f2f20e62e012b294e + + horizon/static/horizon/js/horizon.js | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit dff4efaa05e92d819804d1976eb98786c68d566f +Author: Tihomir Trifonov +Date: Thu Mar 1 16:13:30 2012 +0200 + + Appending [Instance_ID] in instance name for + Floating IP association form in case the instance name + is not unique. Screenshot can be seen at: https://pzt.me/8ud1 + + Fixes bug 944477 + + Change-Id: I28692a9c39b95b143c92dc2ac7fbcc40c7dab3e7 + + .../nova/access_and_security/floating_ips/views.py | 15 ++++++++- + .../dashboards/nova/access_and_security/tests.py | 34 ++++++++++++++++++++ + 2 files changed, 48 insertions(+), 1 deletions(-) + +commit 7423d110fc42babfac59e7786de6a0fb1273f6f1 +Author: Emma Steimann +Date: Fri Mar 2 15:48:17 2012 -0600 + + Made Create Snapshot load in modal. + + * fixes bug 944498 + + Change-Id: I0274c715117af97521a610ae0e639418dd9bb13b + + .../nova/instances_and_volumes/volumes/tables.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 0ee6fa835b63667f9f1b96af5cbdc4e1ee05edcb +Author: Gabriel Hurley +Date: Fri Mar 2 13:01:43 2012 -0800 + + Fixed MANIFEST.in so the setup.py sdist command works properly. + + Fixes bug 944763. + + Change-Id: Ic6334a9031cba80970b1bfb29fb89e1ace6468b3 + + MANIFEST.in | 15 +++++++++++++++ + 1 files changed, 15 insertions(+), 0 deletions(-) + +commit c16ba74d9f6e71999683c6132cc8872395b19ede +Merge: 6dee4e0 b1a6f00 +Author: Jenkins +Date: Fri Mar 2 20:36:17 2012 +0000 + + Merge "Added a default SECRET_KEY" + +commit b1a6f00de05ee0a723fa2db0aa54ba32ba9b02e8 +Author: Paul McMillan +Date: Thu Mar 1 16:30:17 2012 -0800 + + Added a default SECRET_KEY + + Django 1.4 complains when you don't set a SECRET_KEY. + + Change-Id: I4ab08ef4cdd696fae51869f303f22c2cbce04a60 + + .../local/local_settings.py.example | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 07559bee7089e478ea23cb05d68dffce8ebd0570 +Merge: 28c1a25 a9d926e +Author: Jenkins +Date: Thu Mar 1 21:08:22 2012 +0000 + + Merge "Added package_data to horizon" + +commit 28c1a252f4877829e40ced7b1b8f12c7b0d33bda +Author: Gabriel Hurley +Date: Thu Mar 1 12:01:17 2012 -0800 + + Require django >= 1.3.1 and rework __init__ to make installing easier. + + Change-Id: I43c90755db4f9dfa4202d57b80f0b674e9a8a670 + + horizon/__init__.py | 12 ++++++------ + tools/pip-requires | 2 +- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit a9d926e358d9d6dfbed8c1cd3598384c81995e65 +Author: Ghe Rivero +Date: Thu Mar 1 12:44:29 2012 +0100 + + Added package_data to horizon + + Several files necessary for horizon are not included when installing/distributing the package. + This patch includes the following extensions: + *.html *.js *.csv *.template *.mo + + Patch Set 2: Added info to AUTHORS file + + Change-Id: Id8a6a007eff17edbe77d2ead236fa2067231248f + + AUTHORS | 2 ++ + MANIFEST.in | 1 + + setup.py | 1 + + 3 files changed, 4 insertions(+), 0 deletions(-) + +commit d57a34c5b1af8c63ad20cbff177907471d6ccd88 +Merge: 2042b89 dec0bc3 +Author: Jenkins +Date: Thu Mar 1 18:18:00 2012 +0000 + + Merge "Small fix for forms with alert messages" + +commit d2324b8c35e6874b8ecbba4015eed3f41616ae6d +Author: Tihomir Trifonov +Date: Thu Mar 1 17:00:26 2012 +0200 + + Changed alert message to show actual IP instead of obj_id + for 'Disassociate IP' action. + + Fixes bug 944478. + + Change-Id: I5a5fbd649ce1235de032c0de846e9f353ebb1576 + + .../access_and_security/floating_ips/tables.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 70465e7ef7568e05b16469f8198448a39e84a559 +Merge: b03a607 fa1f817 +Author: Jenkins +Date: Fri Mar 2 06:49:46 2012 +0000 + + Merge "Removed period from login status." + +commit b03a6072c21c09ffa6ad96cca946a3377b007c30 +Merge: cb79bba 6d20a65 +Author: Jenkins +Date: Fri Mar 2 03:43:41 2012 +0000 + + Merge "Made Release Floating IPs buttons red." + +commit cb79bba869a3df71c96587a6db562291ccddf885 +Merge: 309a724 0b7b11b +Author: Jenkins +Date: Fri Mar 2 03:38:35 2012 +0000 + + Merge "Give a project name instead of tenant id when allocating an ip" + +commit 309a72488b57404124c5ca8c3f68919e961bb3d1 +Author: Emma Steimann +Date: Thu Mar 1 20:12:20 2012 -0600 + + Removed subheading from Overview pages. + + * fixes bug 944490 + + Change-Id: I1601413125263bd1c1b2863cdcdcf07e8361b4c8 + + .../nova/templates/nova/overview/usage.html | 2 +- + .../templates/syspanel/overview/usage.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6d20a651e04e5f47814078675e93cd3bb044b2c1 +Author: Emma Steimann +Date: Thu Mar 1 20:26:28 2012 -0600 + + Made Release Floating IPs buttons red. + + * fixes bug 944475 + * fixes bug 944481 + + Change-Id: I00834b025838de8985ce0544b94b62f6996a1fcc + + .../access_and_security/floating_ips/tables.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 0b7b11bf99709672f88d8b69711f28d7c05904a9 +Author: Mike Perez +Date: Thu Mar 1 18:34:50 2012 -0800 + + Give a project name instead of tenant id when allocating an ip + + bug 944474 + + Change-Id: Ife24deeaa338349a02cb49bc1947904d0a48fac6 + + .../nova/access_and_security/floating_ips/forms.py | 10 +++++----- + .../nova/access_and_security/floating_ips/views.py | 2 +- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit fa1f8175ecf0260c6a493253d934b906d7dc15ff +Author: Emma Steimann +Date: Thu Mar 1 20:02:05 2012 -0600 + + Removed period from login status. + + * fixes bug 944487 + + Change-Id: Ifb90bdf72991a581ecd2a309ffd513ae778aa48d + + openstack_dashboard/templates/_header.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 2fd7e911e45d190e32874cfe402660470fafed2c +Author: Gabriel Hurley +Date: Thu Mar 1 17:07:16 2012 -0800 + + Removed unwanted handling for the -e and -f flags in install_requires. + + Change-Id: I35b64d484311f3af97d818f82aa52815b0794f2c + + setup.py | 4 +--- + 1 files changed, 1 insertions(+), 3 deletions(-) + +commit 9ffb726fd2a96ac4a1e4a102a33642b50bf7d9ca +Author: Tihomir Trifonov +Date: Thu Mar 1 13:49:49 2012 +0200 + + Added floatformat:2 filter to Overview usage for Hours/GBs + + Fixes bug 944507. + + Change-Id: I6d7fa07ca314b2ffb2acbcc7e54077e5ea3219e3 + + .../templates/horizon/common/_usage_summary.html | 4 ++-- + horizon/usage/tables.py | 8 +++++--- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit 6dee4e02ad343a95cd4de710fac44c2956085606 +Author: Tihomir Trifonov +Date: Thu Mar 1 10:36:50 2012 +0200 + + Removed '/' symbol in csv report. + + Fixes bug 944485. + + Change-Id: I3fb1b4e7f94ad51686bf17546ee4485d025bfa41 + + .../nova/templates/nova/overview/usage.csv | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 2042b89649673b767fd4eb5a1b4ce88b03291e30 +Author: Gabriel Hurley +Date: Wed Feb 29 17:31:12 2012 -0800 + + Makes setup.py actually list it's dependencies for pip/easy_install. + + Change-Id: I9b774f5d64662f67d2a4dd2d1dd4dc59be0f45df + + .gitignore | 2 + + setup.py | 53 +++++++++++++++++++++++++++++++++++++++++++------- + tools/pip-requires | 2 +- + tools/test-requires | 4 +- + 4 files changed, 50 insertions(+), 11 deletions(-) + +commit a67402595b05909f18af9b827fd4e326bf95d3da +Author: Emma Steimann +Date: Sat Feb 4 19:42:58 2012 -0600 + + Volumes page should not show inactive instances. + + * fixes bug 917779 + + Change-Id: Ic804b0c9d978c36974a0f3bef7c017abe5847c90 + + .../nova/instances_and_volumes/volumes/forms.py | 6 ++++-- + .../nova/instances_and_volumes/volumes/tests.py | 4 ++++ + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit 4b4bbd4a5eac3256e7f6ab8f76f608f8a0b2d547 +Author: Emma Steimann +Date: Sat Feb 4 19:42:58 2012 -0600 + + Added detail view for images. + + * fixes bug 897078 + + Change-Id: I20d8567ecac232b67f2f90f57edbad8d65eb493c + + .../nova/images_and_snapshots/images/tables.py | 3 +- + .../nova/images_and_snapshots/images/tests.py | 14 +++++ + .../nova/images_and_snapshots/images/urls.py | 5 +- + .../nova/images_and_snapshots/images/views.py | 17 ++++++ + .../nova/images_and_snapshots/images/detail.html | 55 ++++++++++++++++++++ + openstack_dashboard/static/dashboard/css/style.css | 15 ++++-- + 6 files changed, 102 insertions(+), 7 deletions(-) + +commit dec0bc3fb8e809e3c85c745e6458956a0ec4e9ec +Author: Tihomir Trifonov +Date: Wed Feb 29 12:08:17 2012 +0200 + + Small fix for forms with alert messages + + This patch fixes the case when a long non-breakable word + is contained in a alert message. Then this breaks the form. + See https://pzt.me/7h0a for an example. The patch adds + overflow:hidden and word-break to css to force long words + to break on next line. + + Change-Id: Ic7c2c63c1be74aa0b4e667458b92c01ee6e103cb + + openstack_dashboard/static/dashboard/css/style.css | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit 86764391bc522bfae645dbd7a91f9c94110d67a5 +Author: Gabriel Hurley +Date: Wed Feb 29 01:37:37 2012 -0800 + + Updated the django.wsgi file for devstack. + + Change-Id: Ie651717806208f0ed7e045071599d71ca05c7fbe + + openstack_dashboard/wsgi/django.wsgi | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 052aa55d34a8d9ee9a58969c3a20587cac9adc04 +Author: Gabriel Hurley +Date: Tue Feb 28 23:27:46 2012 -0800 + + Unifies the project packaging into one set of modules. + + There are no longer two separate projects living inside the horizon + repository. There is a single project now with a single setup.py, + single README, etc. + + The openstack-dashboard/dashboard django project is now named + "openstack_dashboard" and lives as an example project in the + topmost horizon directory. + + The "horizon/horizon" directory has been bumped up a level and now + is directly on the path when the root horizon directory is on + your python path. + + Javascript media which the horizon module directly relies upon + now ships in the horizon/static dir rather than + openstack-dashboard/dashboard/static. + + All the corresponding setup, installation, build, and env scripts + have been updated accordingly. + + Implements blueprint unified-packaging. + + Change-Id: Ieed8e3c777432cd046c3e0298869a9428756ab62 + + .gitignore | 6 +- + Makefile | 24 + + README.rst | 75 +- + docs/source/conf.py | 18 +- + horizon/LICENSE | 176 - + horizon/Makefile | 24 - + horizon/README | 30 - + horizon/__init__.py | 54 + + horizon/api/__init__.py | 39 + + horizon/api/base.py | 112 + + horizon/api/glance.py | 109 + + horizon/api/keystone.py | 270 ++ + horizon/api/nova.py | 482 +++ + horizon/api/quantum.py | 132 + + horizon/api/swift.py | 144 + + horizon/base.py | 690 ++++ + horizon/context_processors.py | 71 + + .../nova/access_and_security/floating_ips/forms.py | 92 + + .../access_and_security/floating_ips/tables.py | 107 + + .../nova/access_and_security/floating_ips/tests.py | 157 + + .../nova/access_and_security/floating_ips/urls.py | 33 + + .../nova/access_and_security/floating_ips/views.py | 81 + + .../nova/access_and_security/keypairs/forms.py | 73 + + .../nova/access_and_security/keypairs/tables.py | 61 + + .../nova/access_and_security/keypairs/tests.py | 108 + + .../nova/access_and_security/keypairs/urls.py | 33 + + .../nova/access_and_security/keypairs/views.py | 72 + + .../dashboards/nova/access_and_security/panel.py | 27 + + .../access_and_security/security_groups/forms.py | 112 + + .../access_and_security/security_groups/tables.py | 103 + + .../access_and_security/security_groups/tests.py | 237 ++ + .../access_and_security/security_groups/urls.py | 30 + + .../access_and_security/security_groups/views.py | 90 + + .../dashboards/nova/access_and_security/tests.py | 53 + + .../dashboards/nova/access_and_security/urls.py | 34 + + .../dashboards/nova/access_and_security/views.py | 73 + + horizon/dashboards/nova/containers/forms.py | 117 + + horizon/dashboards/nova/containers/panel.py | 32 + + horizon/dashboards/nova/containers/tables.py | 191 ++ + horizon/dashboards/nova/containers/tests.py | 243 ++ + horizon/dashboards/nova/containers/urls.py | 38 + + horizon/dashboards/nova/containers/views.py | 159 + + horizon/dashboards/nova/dashboard.py | 35 + + .../nova/images_and_snapshots/images/forms.py | 155 + + .../nova/images_and_snapshots/images/panel.py | 30 + + .../nova/images_and_snapshots/images/tables.py | 85 + + .../nova/images_and_snapshots/images/tests.py | 212 ++ + .../nova/images_and_snapshots/images/urls.py | 31 + + .../nova/images_and_snapshots/images/views.py | 170 + + .../dashboards/nova/images_and_snapshots/panel.py | 27 + + .../nova/images_and_snapshots/snapshots/forms.py | 56 + + .../nova/images_and_snapshots/snapshots/panel.py | 30 + + .../nova/images_and_snapshots/snapshots/tables.py | 37 + + .../nova/images_and_snapshots/snapshots/tests.py | 113 + + .../nova/images_and_snapshots/snapshots/urls.py | 30 + + .../nova/images_and_snapshots/snapshots/views.py | 62 + + .../dashboards/nova/images_and_snapshots/tests.py | 73 + + .../dashboards/nova/images_and_snapshots/urls.py | 32 + + .../dashboards/nova/images_and_snapshots/views.py | 71 + + .../images_and_snapshots/volume_snapshots/panel.py | 26 + + .../volume_snapshots/tables.py | 45 + + .../images_and_snapshots/volume_snapshots/tests.py | 62 + + .../nova/instances_and_volumes/instances/forms.py | 50 + + .../nova/instances_and_volumes/instances/tables.py | 225 ++ + .../nova/instances_and_volumes/instances/tabs.py | 74 + + .../nova/instances_and_volumes/instances/tests.py | 329 ++ + .../nova/instances_and_volumes/instances/urls.py | 35 + + .../nova/instances_and_volumes/instances/views.py | 123 + + .../dashboards/nova/instances_and_volumes/panel.py | 26 + + .../dashboards/nova/instances_and_volumes/tests.py | 61 + + .../dashboards/nova/instances_and_volumes/urls.py | 32 + + .../dashboards/nova/instances_and_volumes/views.py | 74 + + .../nova/instances_and_volumes/volumes/forms.py | 115 + + .../nova/instances_and_volumes/volumes/tables.py | 152 + + .../nova/instances_and_volumes/volumes/tests.py | 43 + + .../nova/instances_and_volumes/volumes/urls.py | 32 + + .../nova/instances_and_volumes/volumes/views.py | 124 + + horizon/dashboards/nova/models.py | 23 + + horizon/dashboards/nova/networks/forms.py | 131 + + horizon/dashboards/nova/networks/panel.py | 31 + + horizon/dashboards/nova/networks/tables.py | 118 + + horizon/dashboards/nova/networks/tests.py | 295 ++ + horizon/dashboards/nova/networks/urls.py | 36 + + horizon/dashboards/nova/networks/views.py | 212 ++ + horizon/dashboards/nova/overview/panel.py | 30 + + horizon/dashboards/nova/overview/tests.py | 113 + + horizon/dashboards/nova/overview/urls.py | 28 + + horizon/dashboards/nova/overview/views.py | 31 + + .../floating_ips/_allocate.html | 24 + + .../floating_ips/_associate.html | 24 + + .../access_and_security/floating_ips/allocate.html | 7 + + .../floating_ips/associate.html | 12 + + .../templates/nova/access_and_security/index.html | 21 + + .../nova/access_and_security/keypairs/_create.html | 25 + + .../nova/access_and_security/keypairs/_import.html | 25 + + .../nova/access_and_security/keypairs/create.html | 12 + + .../access_and_security/keypairs/download.html | 21 + + .../nova/access_and_security/keypairs/import.html | 12 + + .../security_groups/_create.html | 25 + + .../security_groups/_edit_rules.html | 21 + + .../security_groups/create.html | 11 + + .../security_groups/edit_rules.html | 11 + + horizon/dashboards/nova/templates/nova/base.html | 10 + + .../nova/templates/nova/containers/_create.html | 24 + + .../nova/templates/nova/containers/create.html | 15 + + .../nova/templates/nova/containers/index.html | 13 + + .../nova/images_and_snapshots/images/_launch.html | 55 + + .../nova/images_and_snapshots/images/_update.html | 24 + + .../nova/images_and_snapshots/images/launch.html | 19 + + .../nova/images_and_snapshots/images/update.html | 11 + + .../templates/nova/images_and_snapshots/index.html | 19 + + .../images_and_snapshots/snapshots/_create.html | 25 + + .../images_and_snapshots/snapshots/create.html | 13 + + .../nova/instances_and_volumes/index.html | 17 + + .../instances/_detail_log.html | 9 + + .../instances/_detail_overview.html | 65 + + .../instances/_detail_vnc.html | 5 + + .../instances/_instance_ips.html | 10 + + .../instances_and_volumes/instances/_update.html | 24 + + .../instances_and_volumes/instances/detail.html | 37 + + .../instances_and_volumes/instances/update.html | 11 + + .../instances_and_volumes/volumes/_attach.html | 21 + + .../instances_and_volumes/volumes/_create.html | 25 + + .../volumes/_create_snapshot.html | 25 + + .../nova/instances_and_volumes/volumes/attach.html | 11 + + .../nova/instances_and_volumes/volumes/create.html | 11 + + .../volumes/create_snapshot.html | 11 + + .../nova/instances_and_volumes/volumes/detail.html | 46 + + .../nova/templates/nova/networks/_create.html | 24 + + .../nova/templates/nova/networks/_rename.html | 24 + + .../nova/templates/nova/networks/create.html | 13 + + .../nova/templates/nova/networks/detail.html | 11 + + .../nova/templates/nova/networks/index.html | 13 + + .../nova/templates/nova/networks/rename.html | 13 + + .../nova/templates/nova/objects/_copy.html | 24 + + .../nova/templates/nova/objects/_upload.html | 25 + + .../nova/templates/nova/objects/copy.html | 13 + + .../nova/templates/nova/objects/index.html | 13 + + .../nova/templates/nova/objects/upload.html | 15 + + .../nova/templates/nova/overview/usage.csv | 11 + + .../nova/templates/nova/overview/usage.html | 12 + + horizon/dashboards/settings/dashboard.py | 31 + + horizon/dashboards/settings/ec2/forms.py | 93 + + horizon/dashboards/settings/ec2/panel.py | 28 + + horizon/dashboards/settings/ec2/tests.py | 61 + + horizon/dashboards/settings/ec2/urls.py | 23 + + horizon/dashboards/settings/ec2/views.py | 28 + + horizon/dashboards/settings/models.py | 23 + + horizon/dashboards/settings/project/forms.py | 73 + + horizon/dashboards/settings/project/panel.py | 26 + + horizon/dashboards/settings/project/urls.py | 21 + + horizon/dashboards/settings/project/views.py | 29 + + .../settings/templates/settings/base.html | 10 + + .../templates/settings/ec2/download_form.html | 25 + + .../templates/settings/ec2/ec2rc.sh.template | 14 + + .../settings/templates/settings/ec2/index.html | 11 + + .../templates/settings/project/_openrc.html | 26 + + .../templates/settings/project/openrc.sh.template | 30 + + .../templates/settings/project/settings.html | 11 + + .../templates/settings/user/_language.html | 39 + + .../settings/templates/settings/user/settings.html | 11 + + horizon/dashboards/settings/user/panel.py | 26 + + horizon/dashboards/settings/user/urls.py | 21 + + horizon/dashboards/settings/user/views.py | 21 + + horizon/dashboards/syspanel/dashboard.py | 32 + + horizon/dashboards/syspanel/flavors/forms.py | 54 + + horizon/dashboards/syspanel/flavors/panel.py | 30 + + horizon/dashboards/syspanel/flavors/tables.py | 40 + + horizon/dashboards/syspanel/flavors/urls.py | 26 + + horizon/dashboards/syspanel/flavors/views.py | 68 + + horizon/dashboards/syspanel/images/panel.py | 30 + + horizon/dashboards/syspanel/images/tables.py | 18 + + horizon/dashboards/syspanel/images/urls.py | 29 + + horizon/dashboards/syspanel/images/views.py | 50 + + horizon/dashboards/syspanel/instances/panel.py | 31 + + horizon/dashboards/syspanel/instances/tables.py | 67 + + horizon/dashboards/syspanel/instances/tests.py | 57 + + horizon/dashboards/syspanel/instances/urls.py | 35 + + horizon/dashboards/syspanel/instances/views.py | 66 + + horizon/dashboards/syspanel/models.py | 23 + + horizon/dashboards/syspanel/overview/panel.py | 31 + + horizon/dashboards/syspanel/overview/urls.py | 28 + + horizon/dashboards/syspanel/overview/views.py | 34 + + horizon/dashboards/syspanel/projects/forms.py | 140 + + horizon/dashboards/syspanel/projects/panel.py | 30 + + horizon/dashboards/syspanel/projects/tables.py | 122 + + horizon/dashboards/syspanel/projects/tests.py | 81 + + horizon/dashboards/syspanel/projects/urls.py | 39 + + horizon/dashboards/syspanel/projects/views.py | 188 ++ + horizon/dashboards/syspanel/quotas/panel.py | 30 + + horizon/dashboards/syspanel/quotas/tables.py | 37 + + horizon/dashboards/syspanel/quotas/urls.py | 27 + + horizon/dashboards/syspanel/quotas/views.py | 48 + + horizon/dashboards/syspanel/services/panel.py | 30 + + horizon/dashboards/syspanel/services/tables.py | 52 + + horizon/dashboards/syspanel/services/urls.py | 27 + + horizon/dashboards/syspanel/services/views.py | 55 + + .../syspanel/templates/syspanel/base.html | 10 + + .../templates/syspanel/flavors/_create.html | 25 + + .../templates/syspanel/flavors/create.html | 11 + + .../syspanel/templates/syspanel/flavors/index.html | 13 + + .../templates/syspanel/images/_update.html | 25 + + .../syspanel/templates/syspanel/images/index.html | 11 + + .../syspanel/templates/syspanel/images/update.html | 12 + + .../templates/syspanel/instances/index.html | 11 + + .../syspanel/templates/syspanel/overview/usage.csv | 9 + + .../templates/syspanel/overview/usage.html | 22 + + .../templates/syspanel/projects/_add_user.html | 25 + + .../templates/syspanel/projects/_create.html | 25 + + .../templates/syspanel/projects/_quotas.html | 24 + + .../templates/syspanel/projects/_update.html | 25 + + .../templates/syspanel/projects/add_user.html | 11 + + .../templates/syspanel/projects/create.html | 11 + + .../templates/syspanel/projects/index.html | 13 + + .../templates/syspanel/projects/quotas.html | 11 + + .../templates/syspanel/projects/update.html | 11 + + .../syspanel/templates/syspanel/projects/usage.csv | 11 + + .../templates/syspanel/projects/usage.html | 14 + + .../templates/syspanel/projects/users.html | 18 + + .../syspanel/templates/syspanel/quotas/index.html | 13 + + .../templates/syspanel/services/index.html | 14 + + .../syspanel/templates/syspanel/users/_create.html | 24 + + .../syspanel/templates/syspanel/users/_update.html | 24 + + .../syspanel/templates/syspanel/users/create.html | 12 + + .../syspanel/templates/syspanel/users/index.html | 13 + + .../syspanel/templates/syspanel/users/update.html | 12 + + horizon/dashboards/syspanel/users/forms.py | 142 + + horizon/dashboards/syspanel/users/panel.py | 30 + + horizon/dashboards/syspanel/users/tables.py | 136 + + horizon/dashboards/syspanel/users/tests.py | 101 + + horizon/dashboards/syspanel/users/urls.py | 28 + + horizon/dashboards/syspanel/users/views.py | 84 + + horizon/decorators.py | 144 + + horizon/exceptions.py | 216 ++ + horizon/forms/__init__.py | 24 + + horizon/forms/base.py | 105 + + horizon/forms/views.py | 75 + + horizon/horizon/__init__.py | 54 - + horizon/horizon/api/__init__.py | 39 - + horizon/horizon/api/base.py | 112 - + horizon/horizon/api/glance.py | 109 - + horizon/horizon/api/keystone.py | 270 -- + horizon/horizon/api/nova.py | 482 --- + horizon/horizon/api/quantum.py | 132 - + horizon/horizon/api/swift.py | 144 - + horizon/horizon/base.py | 690 ---- + horizon/horizon/context_processors.py | 71 - + .../nova/access_and_security/floating_ips/forms.py | 92 - + .../access_and_security/floating_ips/tables.py | 107 - + .../nova/access_and_security/floating_ips/tests.py | 157 - + .../nova/access_and_security/floating_ips/urls.py | 33 - + .../nova/access_and_security/floating_ips/views.py | 81 - + .../nova/access_and_security/keypairs/forms.py | 73 - + .../nova/access_and_security/keypairs/tables.py | 61 - + .../nova/access_and_security/keypairs/tests.py | 108 - + .../nova/access_and_security/keypairs/urls.py | 33 - + .../nova/access_and_security/keypairs/views.py | 72 - + .../dashboards/nova/access_and_security/panel.py | 27 - + .../access_and_security/security_groups/forms.py | 112 - + .../access_and_security/security_groups/tables.py | 103 - + .../access_and_security/security_groups/tests.py | 237 -- + .../access_and_security/security_groups/urls.py | 30 - + .../access_and_security/security_groups/views.py | 90 - + .../dashboards/nova/access_and_security/tests.py | 53 - + .../dashboards/nova/access_and_security/urls.py | 34 - + .../dashboards/nova/access_and_security/views.py | 73 - + .../horizon/dashboards/nova/containers/forms.py | 117 - + .../horizon/dashboards/nova/containers/panel.py | 32 - + .../horizon/dashboards/nova/containers/tables.py | 191 -- + .../horizon/dashboards/nova/containers/tests.py | 243 -- + horizon/horizon/dashboards/nova/containers/urls.py | 38 - + .../horizon/dashboards/nova/containers/views.py | 159 - + horizon/horizon/dashboards/nova/dashboard.py | 35 - + .../nova/images_and_snapshots/images/forms.py | 155 - + .../nova/images_and_snapshots/images/panel.py | 30 - + .../nova/images_and_snapshots/images/tables.py | 85 - + .../nova/images_and_snapshots/images/tests.py | 212 -- + .../nova/images_and_snapshots/images/urls.py | 31 - + .../nova/images_and_snapshots/images/views.py | 170 - + .../dashboards/nova/images_and_snapshots/panel.py | 27 - + .../nova/images_and_snapshots/snapshots/forms.py | 56 - + .../nova/images_and_snapshots/snapshots/panel.py | 30 - + .../nova/images_and_snapshots/snapshots/tables.py | 37 - + .../nova/images_and_snapshots/snapshots/tests.py | 113 - + .../nova/images_and_snapshots/snapshots/urls.py | 30 - + .../nova/images_and_snapshots/snapshots/views.py | 62 - + .../dashboards/nova/images_and_snapshots/tests.py | 73 - + .../dashboards/nova/images_and_snapshots/urls.py | 32 - + .../dashboards/nova/images_and_snapshots/views.py | 71 - + .../images_and_snapshots/volume_snapshots/panel.py | 26 - + .../volume_snapshots/tables.py | 45 - + .../images_and_snapshots/volume_snapshots/tests.py | 62 - + .../nova/instances_and_volumes/instances/forms.py | 50 - + .../nova/instances_and_volumes/instances/tables.py | 225 -- + .../nova/instances_and_volumes/instances/tabs.py | 74 - + .../nova/instances_and_volumes/instances/tests.py | 329 -- + .../nova/instances_and_volumes/instances/urls.py | 35 - + .../nova/instances_and_volumes/instances/views.py | 123 - + .../dashboards/nova/instances_and_volumes/panel.py | 26 - + .../dashboards/nova/instances_and_volumes/tests.py | 61 - + .../dashboards/nova/instances_and_volumes/urls.py | 32 - + .../dashboards/nova/instances_and_volumes/views.py | 74 - + .../nova/instances_and_volumes/volumes/forms.py | 115 - + .../nova/instances_and_volumes/volumes/tables.py | 152 - + .../nova/instances_and_volumes/volumes/tests.py | 43 - + .../nova/instances_and_volumes/volumes/urls.py | 32 - + .../nova/instances_and_volumes/volumes/views.py | 124 - + horizon/horizon/dashboards/nova/models.py | 23 - + horizon/horizon/dashboards/nova/networks/forms.py | 131 - + horizon/horizon/dashboards/nova/networks/panel.py | 31 - + horizon/horizon/dashboards/nova/networks/tables.py | 118 - + horizon/horizon/dashboards/nova/networks/tests.py | 295 -- + horizon/horizon/dashboards/nova/networks/urls.py | 36 - + horizon/horizon/dashboards/nova/networks/views.py | 212 -- + horizon/horizon/dashboards/nova/overview/panel.py | 30 - + horizon/horizon/dashboards/nova/overview/tests.py | 113 - + horizon/horizon/dashboards/nova/overview/urls.py | 28 - + horizon/horizon/dashboards/nova/overview/views.py | 31 - + .../floating_ips/_allocate.html | 24 - + .../floating_ips/_associate.html | 24 - + .../access_and_security/floating_ips/allocate.html | 7 - + .../floating_ips/associate.html | 12 - + .../templates/nova/access_and_security/index.html | 21 - + .../nova/access_and_security/keypairs/_create.html | 25 - + .../nova/access_and_security/keypairs/_import.html | 25 - + .../nova/access_and_security/keypairs/create.html | 12 - + .../access_and_security/keypairs/download.html | 21 - + .../nova/access_and_security/keypairs/import.html | 12 - + .../security_groups/_create.html | 25 - + .../security_groups/_edit_rules.html | 21 - + .../security_groups/create.html | 11 - + .../security_groups/edit_rules.html | 11 - + .../dashboards/nova/templates/nova/base.html | 10 - + .../nova/templates/nova/containers/_create.html | 24 - + .../nova/templates/nova/containers/create.html | 15 - + .../nova/templates/nova/containers/index.html | 13 - + .../nova/images_and_snapshots/images/_launch.html | 55 - + .../nova/images_and_snapshots/images/_update.html | 24 - + .../nova/images_and_snapshots/images/launch.html | 19 - + .../nova/images_and_snapshots/images/update.html | 11 - + .../templates/nova/images_and_snapshots/index.html | 19 - + .../images_and_snapshots/snapshots/_create.html | 25 - + .../images_and_snapshots/snapshots/create.html | 13 - + .../nova/instances_and_volumes/index.html | 17 - + .../instances/_detail_log.html | 9 - + .../instances/_detail_overview.html | 65 - + .../instances/_detail_vnc.html | 5 - + .../instances/_instance_ips.html | 10 - + .../instances_and_volumes/instances/_update.html | 24 - + .../instances_and_volumes/instances/detail.html | 37 - + .../instances_and_volumes/instances/update.html | 11 - + .../instances_and_volumes/volumes/_attach.html | 21 - + .../instances_and_volumes/volumes/_create.html | 25 - + .../volumes/_create_snapshot.html | 25 - + .../nova/instances_and_volumes/volumes/attach.html | 11 - + .../nova/instances_and_volumes/volumes/create.html | 11 - + .../volumes/create_snapshot.html | 11 - + .../nova/instances_and_volumes/volumes/detail.html | 46 - + .../nova/templates/nova/networks/_create.html | 24 - + .../nova/templates/nova/networks/_rename.html | 24 - + .../nova/templates/nova/networks/create.html | 13 - + .../nova/templates/nova/networks/detail.html | 11 - + .../nova/templates/nova/networks/index.html | 13 - + .../nova/templates/nova/networks/rename.html | 13 - + .../nova/templates/nova/objects/_copy.html | 24 - + .../nova/templates/nova/objects/_upload.html | 25 - + .../nova/templates/nova/objects/copy.html | 13 - + .../nova/templates/nova/objects/index.html | 13 - + .../nova/templates/nova/objects/upload.html | 15 - + .../nova/templates/nova/overview/usage.csv | 11 - + .../nova/templates/nova/overview/usage.html | 12 - + horizon/horizon/dashboards/settings/dashboard.py | 31 - + horizon/horizon/dashboards/settings/ec2/forms.py | 93 - + horizon/horizon/dashboards/settings/ec2/panel.py | 28 - + horizon/horizon/dashboards/settings/ec2/tests.py | 61 - + horizon/horizon/dashboards/settings/ec2/urls.py | 23 - + horizon/horizon/dashboards/settings/ec2/views.py | 28 - + horizon/horizon/dashboards/settings/models.py | 23 - + .../horizon/dashboards/settings/project/forms.py | 73 - + .../horizon/dashboards/settings/project/panel.py | 26 - + .../horizon/dashboards/settings/project/urls.py | 21 - + .../horizon/dashboards/settings/project/views.py | 29 - + .../settings/templates/settings/base.html | 10 - + .../templates/settings/ec2/download_form.html | 25 - + .../templates/settings/ec2/ec2rc.sh.template | 14 - + .../settings/templates/settings/ec2/index.html | 11 - + .../templates/settings/project/_openrc.html | 26 - + .../templates/settings/project/openrc.sh.template | 30 - + .../templates/settings/project/settings.html | 11 - + .../templates/settings/user/_language.html | 39 - + .../settings/templates/settings/user/settings.html | 11 - + horizon/horizon/dashboards/settings/user/panel.py | 26 - + horizon/horizon/dashboards/settings/user/urls.py | 21 - + horizon/horizon/dashboards/settings/user/views.py | 21 - + horizon/horizon/dashboards/syspanel/dashboard.py | 32 - + .../horizon/dashboards/syspanel/flavors/forms.py | 54 - + .../horizon/dashboards/syspanel/flavors/panel.py | 30 - + .../horizon/dashboards/syspanel/flavors/tables.py | 40 - + .../horizon/dashboards/syspanel/flavors/urls.py | 26 - + .../horizon/dashboards/syspanel/flavors/views.py | 68 - + .../horizon/dashboards/syspanel/images/panel.py | 30 - + .../horizon/dashboards/syspanel/images/tables.py | 18 - + horizon/horizon/dashboards/syspanel/images/urls.py | 29 - + .../horizon/dashboards/syspanel/images/views.py | 50 - + .../horizon/dashboards/syspanel/instances/panel.py | 31 - + .../dashboards/syspanel/instances/tables.py | 67 - + .../horizon/dashboards/syspanel/instances/tests.py | 57 - + .../horizon/dashboards/syspanel/instances/urls.py | 35 - + .../horizon/dashboards/syspanel/instances/views.py | 66 - + horizon/horizon/dashboards/syspanel/models.py | 23 - + .../horizon/dashboards/syspanel/overview/panel.py | 31 - + .../horizon/dashboards/syspanel/overview/urls.py | 28 - + .../horizon/dashboards/syspanel/overview/views.py | 34 - + .../horizon/dashboards/syspanel/projects/forms.py | 140 - + .../horizon/dashboards/syspanel/projects/panel.py | 30 - + .../horizon/dashboards/syspanel/projects/tables.py | 122 - + .../horizon/dashboards/syspanel/projects/tests.py | 81 - + .../horizon/dashboards/syspanel/projects/urls.py | 39 - + .../horizon/dashboards/syspanel/projects/views.py | 188 -- + .../horizon/dashboards/syspanel/quotas/panel.py | 30 - + .../horizon/dashboards/syspanel/quotas/tables.py | 37 - + horizon/horizon/dashboards/syspanel/quotas/urls.py | 27 - + .../horizon/dashboards/syspanel/quotas/views.py | 48 - + .../horizon/dashboards/syspanel/services/panel.py | 30 - + .../horizon/dashboards/syspanel/services/tables.py | 52 - + .../horizon/dashboards/syspanel/services/urls.py | 27 - + .../horizon/dashboards/syspanel/services/views.py | 55 - + .../syspanel/templates/syspanel/base.html | 10 - + .../templates/syspanel/flavors/_create.html | 25 - + .../templates/syspanel/flavors/create.html | 11 - + .../syspanel/templates/syspanel/flavors/index.html | 13 - + .../templates/syspanel/images/_update.html | 25 - + .../syspanel/templates/syspanel/images/index.html | 11 - + .../syspanel/templates/syspanel/images/update.html | 12 - + .../templates/syspanel/instances/index.html | 11 - + .../syspanel/templates/syspanel/overview/usage.csv | 9 - + .../templates/syspanel/overview/usage.html | 22 - + .../templates/syspanel/projects/_add_user.html | 25 - + .../templates/syspanel/projects/_create.html | 25 - + .../templates/syspanel/projects/_quotas.html | 24 - + .../templates/syspanel/projects/_update.html | 25 - + .../templates/syspanel/projects/add_user.html | 11 - + .../templates/syspanel/projects/create.html | 11 - + .../templates/syspanel/projects/index.html | 13 - + .../templates/syspanel/projects/quotas.html | 11 - + .../templates/syspanel/projects/update.html | 11 - + .../syspanel/templates/syspanel/projects/usage.csv | 11 - + .../templates/syspanel/projects/usage.html | 14 - + .../templates/syspanel/projects/users.html | 18 - + .../syspanel/templates/syspanel/quotas/index.html | 13 - + .../templates/syspanel/services/index.html | 14 - + .../syspanel/templates/syspanel/users/_create.html | 24 - + .../syspanel/templates/syspanel/users/_update.html | 24 - + .../syspanel/templates/syspanel/users/create.html | 12 - + .../syspanel/templates/syspanel/users/index.html | 13 - + .../syspanel/templates/syspanel/users/update.html | 12 - + horizon/horizon/dashboards/syspanel/users/forms.py | 142 - + horizon/horizon/dashboards/syspanel/users/panel.py | 30 - + .../horizon/dashboards/syspanel/users/tables.py | 136 - + horizon/horizon/dashboards/syspanel/users/tests.py | 101 - + horizon/horizon/dashboards/syspanel/users/urls.py | 28 - + horizon/horizon/dashboards/syspanel/users/views.py | 84 - + horizon/horizon/decorators.py | 144 - + horizon/horizon/exceptions.py | 216 -- + horizon/horizon/forms/__init__.py | 24 - + horizon/horizon/forms/base.py | 105 - + horizon/horizon/forms/views.py | 75 - + horizon/horizon/locale/es/LC_MESSAGES/django.mo | Bin 425 -> 0 bytes + horizon/horizon/locale/es/LC_MESSAGES/django.po | 1971 ----------- + horizon/horizon/locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 0 bytes + horizon/horizon/locale/fr/LC_MESSAGES/django.po | 1971 ----------- + horizon/horizon/locale/ja/LC_MESSAGES/django.mo | Bin 2528 -> 0 bytes + horizon/horizon/locale/ja/LC_MESSAGES/django.po | 2294 ------------- + horizon/horizon/locale/pl/LC_MESSAGES/django.mo | Bin 936 -> 0 bytes + horizon/horizon/locale/pl/LC_MESSAGES/django.po | 2282 ------------- + horizon/horizon/locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + horizon/horizon/locale/pt/LC_MESSAGES/django.po | 1970 ----------- + horizon/horizon/locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + horizon/horizon/locale/zh-cn/LC_MESSAGES/django.po | 1970 ----------- + horizon/horizon/locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + horizon/horizon/locale/zh-tw/LC_MESSAGES/django.po | 1970 ----------- + horizon/horizon/middleware.py | 99 - + horizon/horizon/models.py | 23 - + horizon/horizon/site_urls.py | 34 - + .../horizon/static/horizon/js/hogan-1.0.5.min.js | 5 - + horizon/horizon/static/horizon/js/horizon.js | 110 - + horizon/horizon/static/horizon/js/tabs.js | 15 - + horizon/horizon/tables/__init__.py | 21 - + horizon/horizon/tables/actions.py | 528 --- + horizon/horizon/tables/base.py | 911 ----- + horizon/horizon/tables/views.py | 151 - + horizon/horizon/tabs/__init__.py | 18 - + horizon/horizon/tabs/base.py | 336 -- + horizon/horizon/tabs/views.py | 42 - + horizon/horizon/templates/horizon/_messages.html | 27 - + horizon/horizon/templates/horizon/_nav_list.html | 9 - + .../horizon/templates/horizon/_subnav_list.html | 16 - + horizon/horizon/templates/horizon/auth/_login.html | 19 - + .../horizon/templates/horizon/auth/_switch.html | 26 - + horizon/horizon/templates/horizon/auth/login.html | 10 - + .../templates/horizon/client_side/_modal.html | 22 - + .../templates/horizon/client_side/template.html | 1 - + .../templates/horizon/common/_data_table.html | 37 - + .../templates/horizon/common/_data_table_row.html | 3 - + .../horizon/common/_data_table_row_action.html | 5 - + .../horizon/common/_data_table_row_actions.html | 27 - + .../horizon/common/_data_table_table_actions.html | 17 - + .../templates/horizon/common/_form_fields.html | 22 - + .../templates/horizon/common/_modal_form.html | 22 - + .../templates/horizon/common/_page_header.html | 6 - + .../templates/horizon/common/_progress_bar.html | 1 - + .../templates/horizon/common/_region_selector.html | 13 - + .../horizon/templates/horizon/common/_sidebar.html | 29 - + .../templates/horizon/common/_sidebar_module.html | 10 - + .../templates/horizon/common/_tab_group.html | 23 - + .../templates/horizon/common/_usage_summary.html | 17 - + horizon/horizon/templatetags/branding.py | 62 - + horizon/horizon/templatetags/horizon.py | 136 - + horizon/horizon/templatetags/parse_date.py | 77 - + horizon/horizon/templatetags/sizeformat.py | 77 - + horizon/horizon/templatetags/truncate_filter.py | 35 - + horizon/horizon/test.py | 281 -- + horizon/horizon/tests/__init__.py | 21 - + horizon/horizon/tests/api_tests/base_tests.py | 144 - + horizon/horizon/tests/api_tests/glance_tests.py | 86 - + horizon/horizon/tests/api_tests/keystone_tests.py | 175 - + horizon/horizon/tests/api_tests/nova_tests.py | 194 -- + horizon/horizon/tests/api_tests/swift_tests.py | 183 - + horizon/horizon/tests/auth_tests.py | 188 -- + horizon/horizon/tests/authors_tests.py | 64 - + horizon/horizon/tests/base_tests.py | 285 -- + horizon/horizon/tests/context_processor_tests.py | 54 - + horizon/horizon/tests/table_tests.py | 533 --- + horizon/horizon/tests/tabs_tests.py | 192 -- + horizon/horizon/tests/templates/_tab.html | 1 - + horizon/horizon/tests/templates/base.html | 28 - + horizon/horizon/tests/templatetag_tests.py | 36 - + horizon/horizon/tests/test_data/glance_data.py | 46 - + horizon/horizon/tests/test_data/keystone_data.py | 132 - + horizon/horizon/tests/test_data/nova_data.py | 286 -- + horizon/horizon/tests/test_data/quantum_data.py | 22 - + horizon/horizon/tests/test_data/swift_data.py | 62 - + horizon/horizon/tests/test_data/utils.py | 122 - + horizon/horizon/tests/test_panel_urls.py | 21 - + horizon/horizon/tests/testsettings.py | 141 - + horizon/horizon/tests/testurls.py | 33 - + horizon/horizon/tests/utils_tests.py | 42 - + horizon/horizon/tests/views.py | 30 - + horizon/horizon/time.py | 28 - + horizon/horizon/usage/__init__.py | 19 - + horizon/horizon/usage/base.py | 141 - + horizon/horizon/usage/tables.py | 56 - + horizon/horizon/usage/views.py | 53 - + horizon/horizon/users.py | 144 - + horizon/horizon/utils/html.py | 32 - + horizon/horizon/utils/reverse_bugfix.py | 183 - + horizon/horizon/utils/validators.py | 27 - + horizon/horizon/version.py | 35 - + horizon/horizon/views/__init__.py | 17 - + horizon/horizon/views/auth.py | 101 - + horizon/horizon/views/auth_forms.py | 176 - + horizon/horizon/views/base.py | 46 - + horizon/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 425 bytes + horizon/locale/es/LC_MESSAGES/django.po | 1971 +++++++++++ + horizon/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes + horizon/locale/fr/LC_MESSAGES/django.po | 1971 +++++++++++ + horizon/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2528 bytes + horizon/locale/ja/LC_MESSAGES/django.po | 2294 +++++++++++++ + horizon/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 936 bytes + horizon/locale/pl/LC_MESSAGES/django.po | 2282 +++++++++++++ + horizon/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/locale/pt/LC_MESSAGES/django.po | 1970 +++++++++++ + horizon/locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/locale/zh-cn/LC_MESSAGES/django.po | 1970 +++++++++++ + horizon/locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/locale/zh-tw/LC_MESSAGES/django.po | 1970 +++++++++++ + horizon/middleware.py | 99 + + horizon/models.py | 23 + + horizon/setup.py | 54 - + horizon/site_urls.py | 34 + + horizon/static/horizon/js/form_examples.js | 36 + + horizon/static/horizon/js/forms.js | 75 + + horizon/static/horizon/js/hogan-1.0.5.min.js | 5 + + horizon/static/horizon/js/horizon.js | 110 + + horizon/static/horizon/js/jquery/jquery-ui.min.js | 406 +++ + .../static/horizon/js/jquery/jquery.example.min.js | 29 + + horizon/static/horizon/js/jquery/jquery.min.js | 4 + + .../static/horizon/js/jquery/jquery.quicksearch.js | 150 + + .../horizon/js/jquery/jquery.table-sorter.js | 1031 ++++++ + horizon/static/horizon/js/modals.js | 71 + + horizon/static/horizon/js/plugins.js | 16 + + horizon/static/horizon/js/tables.js | 42 + + horizon/static/horizon/js/tabs.js | 15 + + horizon/tables/__init__.py | 21 + + horizon/tables/actions.py | 528 +++ + horizon/tables/base.py | 911 +++++ + horizon/tables/views.py | 151 + + horizon/tabs/__init__.py | 18 + + horizon/tabs/base.py | 336 ++ + horizon/tabs/views.py | 42 + + horizon/templates/horizon/_messages.html | 27 + + horizon/templates/horizon/_nav_list.html | 9 + + horizon/templates/horizon/_subnav_list.html | 16 + + horizon/templates/horizon/auth/_login.html | 19 + + horizon/templates/horizon/auth/_switch.html | 26 + + horizon/templates/horizon/auth/login.html | 10 + + horizon/templates/horizon/client_side/_modal.html | 22 + + .../templates/horizon/client_side/template.html | 1 + + horizon/templates/horizon/common/_data_table.html | 37 + + .../templates/horizon/common/_data_table_row.html | 3 + + .../horizon/common/_data_table_row_action.html | 5 + + .../horizon/common/_data_table_row_actions.html | 27 + + .../horizon/common/_data_table_table_actions.html | 17 + + horizon/templates/horizon/common/_form_fields.html | 22 + + horizon/templates/horizon/common/_modal_form.html | 22 + + horizon/templates/horizon/common/_page_header.html | 6 + + .../templates/horizon/common/_progress_bar.html | 1 + + .../templates/horizon/common/_region_selector.html | 13 + + horizon/templates/horizon/common/_sidebar.html | 29 + + .../templates/horizon/common/_sidebar_module.html | 10 + + horizon/templates/horizon/common/_tab_group.html | 23 + + .../templates/horizon/common/_usage_summary.html | 17 + + horizon/templatetags/branding.py | 62 + + horizon/templatetags/horizon.py | 136 + + horizon/templatetags/parse_date.py | 77 + + horizon/templatetags/sizeformat.py | 77 + + horizon/templatetags/truncate_filter.py | 35 + + horizon/test.py | 281 ++ + horizon/tests/__init__.py | 21 + + horizon/tests/api_tests/base_tests.py | 144 + + horizon/tests/api_tests/glance_tests.py | 86 + + horizon/tests/api_tests/keystone_tests.py | 175 + + horizon/tests/api_tests/nova_tests.py | 194 ++ + horizon/tests/api_tests/swift_tests.py | 183 + + horizon/tests/auth_tests.py | 188 ++ + horizon/tests/authors_tests.py | 64 + + horizon/tests/base_tests.py | 285 ++ + horizon/tests/context_processor_tests.py | 54 + + horizon/tests/table_tests.py | 533 +++ + horizon/tests/tabs_tests.py | 192 ++ + horizon/tests/templates/_tab.html | 1 + + horizon/tests/templates/base.html | 28 + + horizon/tests/templatetag_tests.py | 36 + + horizon/tests/test_data/glance_data.py | 46 + + horizon/tests/test_data/keystone_data.py | 132 + + horizon/tests/test_data/nova_data.py | 286 ++ + horizon/tests/test_data/quantum_data.py | 22 + + horizon/tests/test_data/swift_data.py | 62 + + horizon/tests/test_data/utils.py | 122 + + horizon/tests/test_panel_urls.py | 21 + + horizon/tests/testsettings.py | 141 + + horizon/tests/testurls.py | 33 + + horizon/tests/utils_tests.py | 42 + + horizon/tests/views.py | 30 + + horizon/time.py | 28 + + horizon/usage/__init__.py | 19 + + horizon/usage/base.py | 141 + + horizon/usage/tables.py | 56 + + horizon/usage/views.py | 53 + + horizon/users.py | 144 + + horizon/utils/html.py | 32 + + horizon/utils/reverse_bugfix.py | 183 + + horizon/utils/validators.py | 27 + + horizon/version.py | 35 + + horizon/views/__init__.py | 17 + + horizon/views/auth.py | 101 + + horizon/views/auth_forms.py | 176 + + horizon/views/base.py | 46 + + manage.py | 12 + + openstack-dashboard/Makefile | 25 - + openstack-dashboard/README | 42 - + .../dashboard/locale/es/LC_MESSAGES/django.mo | Bin 425 -> 0 bytes + .../dashboard/locale/es/LC_MESSAGES/django.po | 159 - + .../dashboard/locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 0 bytes + .../dashboard/locale/fr/LC_MESSAGES/django.po | 159 - + .../dashboard/locale/it/LC_MESSAGES/django.mo | Bin 1719 -> 0 bytes + .../dashboard/locale/it/LC_MESSAGES/django.po | 167 - + .../dashboard/locale/ja/LC_MESSAGES/django.mo | Bin 2138 -> 0 bytes + .../dashboard/locale/ja/LC_MESSAGES/django.po | 216 -- + .../dashboard/locale/pl/LC_MESSAGES/django.mo | Bin 535 -> 0 bytes + .../dashboard/locale/pl/LC_MESSAGES/django.po | 829 ----- + .../dashboard/locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../dashboard/locale/pt/LC_MESSAGES/django.po | 158 - + .../dashboard/locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 158 - + .../dashboard/locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 158 - + openstack-dashboard/dashboard/middleware.py | 50 - + openstack-dashboard/dashboard/settings.py | 142 - + .../static/bootstrap/css/bootstrap-responsive.css | 581 ---- + .../bootstrap/css/bootstrap-responsive.min.css | 4 - + .../dashboard/static/bootstrap/css/bootstrap.css | 3496 -------------------- + .../static/bootstrap/css/bootstrap.min.css | 632 ---- + .../bootstrap/img/glyphicons-halflings-white.png | Bin 4352 -> 0 bytes + .../static/bootstrap/img/glyphicons-halflings.png | Bin 4352 -> 0 bytes + .../dashboard/static/bootstrap/js/bootstrap.js | 1720 ---------- + .../dashboard/static/bootstrap/js/bootstrap.min.js | 1 - + .../dashboard/static/dashboard/css/style.css | 904 ----- + .../dashboard/fonts/Anivers_Regular-webfont.eot | Bin 25687 -> 0 bytes + .../dashboard/fonts/Anivers_Regular-webfont.svg | 244 -- + .../dashboard/fonts/Anivers_Regular-webfont.ttf | Bin 56996 -> 0 bytes + .../dashboard/fonts/Anivers_Regular-webfont.woff | Bin 29432 -> 0 bytes + .../dashboard/static/dashboard/img/drop_arrow.png | Bin 2857 -> 0 bytes + .../dashboard/static/dashboard/img/favicon.ico | Bin 1150 -> 0 bytes + .../dashboard/static/dashboard/img/logo.png | Bin 5093 -> 0 bytes + .../static/dashboard/img/right_droparrow.png | Bin 991 -> 0 bytes + .../dashboard/static/dashboard/img/search.png | Bin 431 -> 0 bytes + .../dashboard/static/dashboard/img/spinner.gif | Bin 1849 -> 0 bytes + .../dashboard/static/dashboard/js/form_examples.js | 36 - + .../dashboard/static/dashboard/js/forms.js | 75 - + .../static/dashboard/js/jquery/jquery-ui.min.js | 406 --- + .../dashboard/js/jquery/jquery.example.min.js | 29 - + .../static/dashboard/js/jquery/jquery.min.js | 4 - + .../dashboard/js/jquery/jquery.quicksearch.js | 150 - + .../dashboard/js/jquery/jquery.table-sorter.js | 1031 ------ + .../dashboard/static/dashboard/js/modals.js | 71 - + .../dashboard/static/dashboard/js/plugins.js | 16 - + .../dashboard/static/dashboard/js/tables.js | 42 - + .../dashboard/static/qunit/qunit.css | 226 -- + .../dashboard/static/qunit/qunit.js | 1597 --------- + openstack-dashboard/dashboard/templates/403.html | 28 - + openstack-dashboard/dashboard/templates/404.html | 27 - + openstack-dashboard/dashboard/templates/500.html | 27 - + .../dashboard/templates/_footer.html | 1 - + .../dashboard/templates/_header.html | 7 - + .../dashboard/templates/_login.html | 6 - + .../dashboard/templates/_scripts.html | 20 - + .../dashboard/templates/_stylesheets.html | 6 - + .../dashboard/templates/_switch.html | 8 - + openstack-dashboard/dashboard/templates/base.html | 32 - + openstack-dashboard/dashboard/templates/qunit.html | 17 - + .../dashboard/templates/splash.html | 15 - + .../dashboard/templates/switch_tenants.html | 23 - + openstack-dashboard/dashboard/tests.py | 13 - + openstack-dashboard/dashboard/urls.py | 44 - + openstack-dashboard/dashboard/views.py | 50 - + openstack-dashboard/dashboard/wsgi/django.wsgi | 15 - + .../local/local_settings.py.example | 104 - + openstack-dashboard/manage.py | 9 - + openstack-dashboard/setup.py | 50 - + .../local/local_settings.py.example | 91 + + openstack_dashboard/middleware.py | 50 + + openstack_dashboard/settings.py | 148 + + .../static/bootstrap/css/bootstrap-responsive.css | 581 ++++ + .../bootstrap/css/bootstrap-responsive.min.css | 4 + + .../static/bootstrap/css/bootstrap.css | 3496 ++++++++++++++++++++ + .../static/bootstrap/css/bootstrap.min.css | 632 ++++ + .../bootstrap/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes + .../static/bootstrap/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes + .../static/bootstrap/js/bootstrap.js | 1720 ++++++++++ + .../static/bootstrap/js/bootstrap.min.js | 1 + + openstack_dashboard/static/dashboard/css/style.css | 904 +++++ + .../dashboard/fonts/Anivers_Regular-webfont.eot | Bin 0 -> 25687 bytes + .../dashboard/fonts/Anivers_Regular-webfont.svg | 244 ++ + .../dashboard/fonts/Anivers_Regular-webfont.ttf | Bin 0 -> 56996 bytes + .../dashboard/fonts/Anivers_Regular-webfont.woff | Bin 0 -> 29432 bytes + .../static/dashboard/img/drop_arrow.png | Bin 0 -> 2857 bytes + .../static/dashboard/img/favicon.ico | Bin 0 -> 1150 bytes + openstack_dashboard/static/dashboard/img/logo.png | Bin 0 -> 5093 bytes + .../static/dashboard/img/right_droparrow.png | Bin 0 -> 991 bytes + .../static/dashboard/img/search.png | Bin 0 -> 431 bytes + .../static/dashboard/img/spinner.gif | Bin 0 -> 1849 bytes + openstack_dashboard/static/qunit/qunit.css | 226 ++ + openstack_dashboard/static/qunit/qunit.js | 1597 +++++++++ + openstack_dashboard/templates/403.html | 28 + + openstack_dashboard/templates/404.html | 27 + + openstack_dashboard/templates/500.html | 27 + + openstack_dashboard/templates/_footer.html | 1 + + openstack_dashboard/templates/_header.html | 7 + + openstack_dashboard/templates/_login.html | 6 + + openstack_dashboard/templates/_scripts.html | 20 + + openstack_dashboard/templates/_stylesheets.html | 6 + + openstack_dashboard/templates/_switch.html | 8 + + openstack_dashboard/templates/base.html | 32 + + openstack_dashboard/templates/qunit.html | 17 + + openstack_dashboard/templates/splash.html | 15 + + openstack_dashboard/templates/switch_tenants.html | 23 + + openstack_dashboard/tests.py | 13 + + openstack_dashboard/urls.py | 46 + + openstack_dashboard/views.py | 49 + + openstack_dashboard/wsgi/django.wsgi | 15 + + run_tests.sh | 24 +- + setup.py | 52 + + tools/install_venv.py | 31 +- + tools/pip-requires | 20 +- + tools/test-requires | 12 + + 786 files changed, 47296 insertions(+), 49612 deletions(-) + +commit fca0b641a733ff3f1b3697ca04ebffb65e6c20fa +Author: Gabriel Hurley +Date: Mon Feb 27 15:40:07 2012 -0800 + + Implements reusable tab components. + + Adds a fully-featured tabbed interface component, with support + for dynamic loading via AJAX and class-based views to handle + the heavy lifting. + + Cleaned up the instance detail view as a POC. + + Implements blueprint reusable-tabs. + + Change-Id: I3adbf1f1e4e95ae210d36477031a433c13f3d77c + + docs/source/index.rst | 1 + + docs/source/ref/tabs.rst | 37 +++ + .../nova/instances_and_volumes/instances/tabs.py | 74 +++++ + .../nova/instances_and_volumes/instances/tests.py | 21 +- + .../nova/instances_and_volumes/instances/views.py | 91 +++--- + .../instances/_detail_log.html | 9 + + .../instances/_detail_overview.html | 65 ++++ + .../instances/_detail_vnc.html | 5 + + .../instances_and_volumes/instances/detail.html | 110 +------ + horizon/horizon/static/horizon/js/tabs.js | 15 + + horizon/horizon/tables/actions.py | 27 +-- + horizon/horizon/tabs/__init__.py | 18 + + horizon/horizon/tabs/base.py | 336 ++++++++++++++++++++ + horizon/horizon/tabs/views.py | 42 +++ + .../templates/horizon/common/_tab_group.html | 23 ++ + horizon/horizon/tests/tabs_tests.py | 192 +++++++++++ + horizon/horizon/tests/templates/_tab.html | 1 + + horizon/horizon/utils/html.py | 32 ++ + horizon/horizon/views/base.py | 2 +- + .../dashboard/static/dashboard/css/style.css | 23 ++- + .../dashboard/templates/_scripts.html | 1 + + 21 files changed, 938 insertions(+), 187 deletions(-) + +commit 27915bd5e3d316025b7472d5ad76af1a6c2a27c9 +Merge: e040ad1 4b33334 +Author: Jenkins +Date: Wed Feb 29 05:08:59 2012 +0000 + + Merge "Validates port range and displayed non-field errors." + +commit e040ad12a0fd551ec28a4c5218a7069b2402805e +Author: Tihomir Trifonov +Date: Mon Feb 27 20:45:57 2012 +0200 + + Prevents unauth'd view calls from popping up login in modal window. + + Fixes bug 929309 + + Note: The authentication logic is slightly changed - + login_required decorator is replaced by a Horizon decorator, + that raises NotAuthorized exception instead redirecting + to login page. Then, all unauthorized requests are now + handled by Horizon Middleware, and performs a check if + the request is from ajax call(then returns error 401), + otherwise - redirects to login page, persisting the + requested page in ?next= variable. + + Change-Id: Ic90658bff2eabfe630b1f9912cf4a5aa45edf58e + + horizon/horizon/base.py | 7 +-- + horizon/horizon/decorators.py | 24 ++++++++- + horizon/horizon/middleware.py | 17 ++++++- + horizon/horizon/templates/horizon/auth/_login.html | 5 +- + horizon/horizon/test.py | 1 + + horizon/horizon/tests/base_tests.py | 57 +++++++++++++++++++- + horizon/horizon/views/auth.py | 8 +++ + horizon/horizon/views/auth_forms.py | 9 +++- + .../dashboard/static/dashboard/js/modals.js | 14 ++++- + 9 files changed, 128 insertions(+), 14 deletions(-) + +commit 7ab394829f0a49a6f9b1616ff3aa777c05476f8c +Author: Tres Henry +Date: Thu Feb 23 16:55:33 2012 -0800 + + Adds usage vs quota data to the launch instance dialog. Adds a reusable + progress bar indicator. + + Fixes bug 905563. + + Change-Id: I5e3cc627be1ac4342f0b4e0a5abb09f70938fa60 + + horizon/horizon/api/nova.py | 72 +++++++++++-------- + .../nova/images_and_snapshots/images/tests.py | 19 +++--- + .../nova/images_and_snapshots/images/views.py | 5 +- + .../nova/images_and_snapshots/images/_launch.html | 68 ++++++++++--------- + .../templates/horizon/common/_progress_bar.html | 1 + + horizon/horizon/templatetags/horizon.py | 18 +++++ + horizon/horizon/tests/api_tests/nova_tests.py | 36 ++++++++++ + horizon/horizon/tests/test_data/nova_data.py | 45 +++++++++---- + .../dashboard/static/dashboard/css/style.css | 33 +++++++++ + run_tests.sh | 2 +- + 10 files changed, 208 insertions(+), 91 deletions(-) + +commit 9897670519c484af714a2d7ef281fec39747b860 +Merge: 7604208 8da6535 +Author: Jenkins +Date: Wed Feb 29 03:54:36 2012 +0000 + + Merge "Added beginnings of a deployment guide w/ info on sessions." + +commit 7604208a7fa00a10898bf8a26ce68a1fbceefbb8 +Author: jakedahn +Date: Mon Jan 30 18:43:26 2012 -0800 + + Implementing EC2 credentials download + + * Deals with this blueprint: ec2-credentials-download + + Special thanks to Gabriel Hurley for writing my unit tests + for me! + + Change-Id: I0b7de407047c5018f3262bfe406eb4fccc85cbbd + + horizon/horizon/api/keystone.py | 8 ++ + horizon/horizon/api/nova.py | 8 ++ + horizon/horizon/dashboards/settings/dashboard.py | 3 +- + horizon/horizon/dashboards/settings/ec2/forms.py | 93 ++++++++++++++++++++ + horizon/horizon/dashboards/settings/ec2/panel.py | 28 ++++++ + horizon/horizon/dashboards/settings/ec2/tests.py | 61 +++++++++++++ + horizon/horizon/dashboards/settings/ec2/urls.py | 23 +++++ + horizon/horizon/dashboards/settings/ec2/views.py | 28 ++++++ + .../horizon/dashboards/settings/project/forms.py | 2 + + .../templates/settings/ec2/download_form.html | 25 +++++ + .../templates/settings/ec2/ec2rc.sh.template | 14 +++ + .../settings/templates/settings/ec2/index.html | 11 +++ + horizon/horizon/test.py | 3 +- + horizon/horizon/tests/base_tests.py | 2 + + horizon/horizon/tests/test_data/keystone_data.py | 10 ++- + horizon/horizon/tests/test_data/nova_data.py | 8 ++- + 16 files changed, 322 insertions(+), 5 deletions(-) + +commit ac668aa88583412efe13d54d43837d3825d575f2 +Merge: fa61455 b79a3f7 +Author: Jenkins +Date: Wed Feb 29 03:43:17 2012 +0000 + + Merge "Validates CIDR for security group rule input." + +commit 8da6535b12be992f1e2009354552f8a9aa7261bf +Author: Gabriel Hurley +Date: Tue Feb 28 18:52:06 2012 -0800 + + Added beginnings of a deployment guide w/ info on sessions. + + Implements blueprint cookie-based-sessions. + + Change-Id: I2cccf623055813bdddcfe53c9abb164d095e232d + + docs/source/index.rst | 1 + + docs/source/topics/deployment.rst | 119 +++++++++++++++++++++++++++++++++++++ + 2 files changed, 120 insertions(+), 0 deletions(-) + +commit 4b3333450769eeb00a23357ae6a27ee39591ac7f +Author: Gabriel Hurley +Date: Tue Feb 28 17:36:48 2012 -0800 + + Validates port range and displayed non-field errors. + + Fixes bug 898374 and fixes bug 943004. + + Change-Id: Ifffce054db78b23edcb6e1ae85e15d39afde5b26 + + .../access_and_security/security_groups/forms.py | 11 +++++++++-- + .../access_and_security/security_groups/tests.py | 20 ++++++++++++++++++++ + .../access_and_security/security_groups/views.py | 10 ++++------ + .../templates/horizon/common/_form_fields.html | 5 +++++ + 4 files changed, 38 insertions(+), 8 deletions(-) + +commit fa614558a5614e47557907da36c19da9bded40d1 +Author: jakedahn +Date: Tue Feb 28 17:00:28 2012 -0800 + + Fixing Volume call used in image launch modal. + + * This should have been using the call which talks to cinderclient, instead of novaclient. + + Change-Id: Ia7a29ba526125412470a8f7625f47adf34135b66 + + .../nova/images_and_snapshots/images/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit b79a3f70135da5023886104509f0ef1017ddab20 +Author: Gabriel Hurley +Date: Tue Feb 28 16:53:57 2012 -0800 + + Validates CIDR for security group rule input. + + Fixes bug 917983. + + Change-Id: I57558ba4e3e3c7b0cc9f460a0a7522e4b4f0cfc7 + + .../access_and_security/security_groups/forms.py | 4 +- + horizon/horizon/tests/utils_tests.py | 42 ++++++++++++++++++++ + horizon/horizon/utils/validators.py | 27 +++++++++++++ + 3 files changed, 72 insertions(+), 1 deletions(-) + +commit b85d1aab1aa1d23fef73c28feac3551b5822183b +Merge: 399ff43 0e58aea +Author: Jenkins +Date: Tue Feb 28 01:49:10 2012 +0000 + + Merge "Floating ip attachment needed ip instead of id." + +commit 399ff43bdad1dca59b410207a1cda15caad9c743 +Merge: 461a266 46bceaa +Author: Jenkins +Date: Tue Feb 28 01:37:51 2012 +0000 + + Merge "Makes the background color default to white." + +commit 461a266a7e7a22234072f61d83558c6106fd727b +Author: Paul McMillan +Date: Mon Feb 27 17:28:31 2012 -0800 + + Remove an unused template + + Change-Id: Ie4f5a43e1bc2d6cb3ffc0d33f0d3a3f35ea64e09 + + .../nova/images_and_snapshots/images/index.html | 20 -------------------- + 1 files changed, 0 insertions(+), 20 deletions(-) + +commit 46bceaac184c6208637ef0ab58f356c98ed9a126 +Author: Gabriel Hurley +Date: Mon Feb 27 15:41:26 2012 -0800 + + Makes the background color default to white. + + Change-Id: Iba2caad9e2ec460cf770b493e396b05c604d5bc3 + + .../dashboard/static/dashboard/css/style.css | 6 +++++- + 1 files changed, 5 insertions(+), 1 deletions(-) + +commit 0e58aea102cc9009b92792822f791fb35a2488d0 +Author: jakedahn +Date: Mon Feb 27 12:03:59 2012 -0800 + + Floating ip attachment needed ip instead of id. + + Change-Id: I358c4b62a8b955bfbddb0a9ae7adf5c041e540cb + + horizon/horizon/api/nova.py | 4 ++-- + horizon/horizon/tests/api_tests/nova_tests.py | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 2491f6e18496f98bf993c98178bf919f000bc189 +Author: jakedahn +Date: Mon Feb 27 11:05:30 2012 -0800 + + Changing default volume attachment interface. + + - /dev/vdb is actually where the ephemeral drives live, so to avoid conflicts I bumped them to /dev/vdc + + Change-Id: I4a50c62b0c6ee2e4ca4b72e5a118c2181a72cc7f + + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f1b0ab6d96617b634294c8142bda6a5836a66d40 +Author: Vishvananda Ishaya +Date: Thu Feb 23 19:09:00 2012 -0800 + + Use the volume endpoint for volume actions + + * Depends on https://review.openstack.org/#change,4481 + * Adds new version of novaclient to talk to volumes + * Updates test service catalog + * Adds test to verify service catalog works + + Change-Id: I58958656b4be30674bc81104b7acceb4548448a6 + + horizon/horizon/api/nova.py | 29 +++++++++++++++------- + horizon/horizon/tests/api_tests/base_tests.py | 15 +++++++++-- + horizon/horizon/tests/test_data/keystone_data.py | 13 +++++++-- + 3 files changed, 42 insertions(+), 15 deletions(-) + +commit 03e4b5c587e369e88918e1b14987770a2889503e +Merge: 8cfd57b ab35449 +Author: Jenkins +Date: Fri Feb 24 23:55:19 2012 +0000 + + Merge "Swift name usage cleanup. Unicode support and slash prohibition." + +commit ab35449e4c24c811ef81a3626698d40d886a1f58 +Author: Gabriel Hurley +Date: Thu Feb 23 17:10:29 2012 -0800 + + Swift name usage cleanup. Unicode support and slash prohibition. + + Ensures end-to-end support for unicode characters w/ swift in all + places where cloudfiles supports it. (patch submitted to fix cloudfiles). + + Also makes sure that the forward-slash character is not allowed in + container or object names since it's a reserved character in swift. + + Fixes bug 889564 and fixes bug 940689. + + Change-Id: I259eb04f2f8854d43d1df28876d34b237a21fa9a + + horizon/horizon/api/swift.py | 17 +++++++- + .../horizon/dashboards/nova/containers/forms.py | 30 ++++++++++---- + .../horizon/dashboards/nova/containers/tests.py | 26 ++++++++++--- + .../horizon/dashboards/nova/containers/views.py | 3 +- + .../nova/templates/nova/containers/create.html | 2 +- + horizon/horizon/static/horizon/js/horizon.js | 4 +- + horizon/horizon/tables/base.py | 2 +- + horizon/horizon/test.py | 10 ++++- + horizon/horizon/tests/api_tests/swift_tests.py | 41 +++++++++++++------- + horizon/horizon/tests/test_data/keystone_data.py | 1 + + horizon/horizon/tests/test_data/swift_data.py | 19 +++++++-- + 11 files changed, 114 insertions(+), 41 deletions(-) + +commit 8cfd57b98e07ce222b21aca2ec493a2b3f3852a5 +Author: Mike Perez +Date: Fri Feb 17 20:56:28 2012 -0800 + + don't show batch actions if no table data is available + + bug 925671 + + Change-Id: I5e97d059f6f02f033f8dfb9aede01de75e514c98 + + horizon/horizon/tables/actions.py | 6 ++++++ + horizon/horizon/tables/base.py | 2 +- + horizon/horizon/tests/table_tests.py | 17 +++++++++++++++++ + 3 files changed, 24 insertions(+), 1 deletions(-) + +commit 5f9f5c1784f5156b13146acd9043ebca9f4abcaf +Merge: 02f5f8f d87006d +Author: Jenkins +Date: Fri Feb 24 01:20:39 2012 +0000 + + Merge "Improve usability of syspanel instance list." + +commit 02f5f8fb4826533b2dea83a0ff270eddedf53399 +Merge: a8f5a41 3e77ad7 +Author: Jenkins +Date: Fri Feb 24 01:14:31 2012 +0000 + + Merge "Adds test (copied from Glance/Keystone) to verify authors file is up-to-date." + +commit 3e77ad7fe157892d3b009a94b632f4457a3b3aef +Author: Gabriel Hurley +Date: Thu Feb 23 14:49:38 2012 -0800 + + Adds test (copied from Glance/Keystone) to verify authors file is up-to-date. + + Change-Id: I8b2987d238e8f75e824936659888ae3f68c18ce0 + + AUTHORS | 6 +++ + horizon/horizon/tests/authors_tests.py | 64 ++++++++++++++++++++++++++++++++ + 2 files changed, 70 insertions(+), 0 deletions(-) + +commit a8f5a4185bde9691051a0a633432e37648d691a4 +Merge: 89f2770 b2d8133 +Author: Jenkins +Date: Fri Feb 24 01:13:06 2012 +0000 + + Merge "Adding new ephemeral disk attribute to flavors." + +commit 89f2770e70f03775ec86b4ad5e7fced120f8c881 +Merge: 75cf16c c17d93d +Author: Jenkins +Date: Fri Feb 24 00:41:51 2012 +0000 + + Merge "Removed a *really* outdated setting." + +commit b2d81334589c8749e091444e8732b04924e54dfe +Author: jakedahn +Date: Thu Feb 23 16:31:10 2012 -0800 + + Adding new ephemeral disk attribute to flavors. + + * Fixes bug 932915 + + Change-Id: Ief6fb9f51b341c482585e45410bd2d328d8037ca + + horizon/horizon/api/nova.py | 5 +++-- + .../horizon/dashboards/syspanel/flavors/forms.py | 6 ++++-- + .../horizon/dashboards/syspanel/flavors/tables.py | 4 +++- + 3 files changed, 10 insertions(+), 5 deletions(-) + +commit 75cf16c112625df82600589766a804f6a8e2989e +Author: Gabriel Hurley +Date: Thu Feb 23 15:58:00 2012 -0800 + + Allow login post without region in POST data. + + Handles an edge case where users trying to log in to the dashboard + programmatically may not wish to specify the region endpoint in the + POST data. Fixes bug 930363. + + Change-Id: If4dc8ba8bc5b01eb5ecee77654a5d87b10677b87 + + horizon/horizon/views/auth_forms.py | 6 ++++-- + 1 files changed, 4 insertions(+), 2 deletions(-) + +commit c17d93d861fc2a34fbd2f2609c0d7989ce011822 +Author: Gabriel Hurley +Date: Thu Feb 23 15:30:42 2012 -0800 + + Removed a *really* outdated setting. + + Change-Id: Ib91d78c7bf8974dbf0833853ae1a7e84fb0a09fe + + .../local/local_settings.py.example | 3 --- + 1 files changed, 0 insertions(+), 3 deletions(-) + +commit d87006d31ff8697173e20433ec16b3a64b76c6a8 +Author: jakedahn +Date: Fri Feb 17 13:10:03 2012 -0800 + + Improve usability of syspanel instance list. + + * fixes bug #934504 + * depends on nova additions: https://review.openstack.org/#change,4219 + * screenshot lives here: http://stsh.me/1Dq + + Change-Id: I717a87f872f18f82cee7ee86e81691954a13ab13 + + horizon/horizon/api/keystone.py | 5 ++ + horizon/horizon/api/nova.py | 8 ++- + .../dashboards/syspanel/instances/tables.py | 67 ++++++++++++++++++++ + .../horizon/dashboards/syspanel/instances/tests.py | 4 + + .../horizon/dashboards/syspanel/instances/views.py | 17 ++++-- + horizon/horizon/tests/test_data/nova_data.py | 1 + + 6 files changed, 95 insertions(+), 7 deletions(-) + +commit ab1fa53f4769ca793f436b0c23435b551505c711 +Author: Gabriel Hurley +Date: Thu Feb 23 14:08:12 2012 -0800 + + Added an authors file generated from the git log (and de-duplicated). + + Change-Id: I76ca97fc898195326287c8b50bd89e2194219c1d + + AUTHORS | 43 +++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 43 insertions(+), 0 deletions(-) + +commit a8403c97d59c328531cb6a5f8e759c0704d74fd9 +Merge: 9f14596 404bda3 +Author: Jenkins +Date: Thu Feb 23 20:19:25 2012 +0000 + + Merge "Help texts and dynamic label change for entering security group rules. ICMP rules have different meanings for the from_port and to_port fields." + +commit 9f145969dfd52860df7f81fa367daa2925ea776e +Merge: 2dcebb8 1ee0694 +Author: Jenkins +Date: Thu Feb 23 18:59:03 2012 +0000 + + Merge "allow rebooting instance in shutoff state" + +commit 2dcebb82abf1f7664c6dd9d6c76085de6a777215 +Author: Tres Henry +Date: Tue Feb 21 14:09:25 2012 -0800 + + Adds new explicit interstitial page to download keypair. + + Fixes bug 928217 + Fixes bug 904470 + + Change-Id: Ic41d72e6bb9e51a3f0746a003a4ff2afdbb94735 + + .../nova/access_and_security/floating_ips/forms.py | 2 +- + .../nova/access_and_security/keypairs/forms.py | 13 ++----- + .../nova/access_and_security/keypairs/tests.py | 36 +++++++++++++------ + .../nova/access_and_security/keypairs/urls.py | 6 +++- + .../nova/access_and_security/keypairs/views.py | 34 ++++++++++++++++++- + .../access_and_security/keypairs/download.html | 21 +++++++++++ + .../dashboard/static/dashboard/css/style.css | 1 - + .../dashboard/static/dashboard/js/forms.js | 11 ------ + 8 files changed, 87 insertions(+), 37 deletions(-) + +commit 4b329ed01a88e5751cbfde99edb531c94b94f635 +Merge: 0f3c43a 3441088 +Author: Jenkins +Date: Wed Feb 22 17:59:13 2012 +0000 + + Merge "Updated for Django 1.4." + +commit 0f3c43a615b37769e681ae464df752080dd7bdbb +Merge: 784a9a0 321778f +Author: Jenkins +Date: Wed Feb 22 17:56:56 2012 +0000 + + Merge "Close button added for alert messages." + +commit 784a9a022888b541b46fb5fc6ed879b4e0c8b4d5 +Author: Gabriel Hurley +Date: Tue Feb 21 15:35:45 2012 -0800 + + Cleanup of quantum dependencies and imports. + + Note: python-gflags is still a dependency for the quantum client, + but the client's setup.py properly lists it as a dependency so + we don't need it in our pip-requires. + + Given that we now detect quantum fully from the keystone service catalog, + there are no settings/configuration for it in horizon anymore, and there + are no special dependencies for it beyond the client, I'm + saying that this fixes bug 893466. + + Change-Id: I2f31215974082fd354ab7fd274a6643010640fa8 + + horizon/horizon/api/__init__.py | 6 +----- + .../local/local_settings.py.example | 2 -- + tools/pip-requires | 4 +--- + 3 files changed, 2 insertions(+), 10 deletions(-) + +commit 404bda32b95c0f4154378e8f7281ab64c3a5bcfa +Author: Tihomir Trifonov +Date: Tue Feb 21 11:15:54 2012 +0200 + + Help texts and dynamic label change for entering + security group rules. ICMP rules have different + meanings for the from_port and to_port fields. + + Fixes bug 933636 + + Patch Set 3: fixed type cast in unit tests + + Change-Id: I745846a0fb054eb03efae102b40428889baed48f + + .../access_and_security/security_groups/forms.py | 29 ++++++++++++++++--- + .../access_and_security/security_groups/tests.py | 8 +++--- + .../dashboard/static/dashboard/js/forms.js | 14 +++++++++ + 3 files changed, 42 insertions(+), 9 deletions(-) + +commit 3441088af65844a0bd436b4201e1349621c2a5ea +Author: Paul McMillan +Date: Mon Feb 20 17:45:54 2012 -0800 + + Updated for Django 1.4. + + Added compatibility for Django 1.4, and removed an unused workaround. + Change-Id: I11d3ed85408ddde4367dd611d8cc240da3a03292 + + horizon/horizon/__init__.py | 3 +- + horizon/horizon/base.py | 11 ++- + horizon/horizon/utils/assignment_tag.py | 210 ------------------------------- + 3 files changed, 11 insertions(+), 213 deletions(-) + +commit 572db794c6319d728e5c37cc6e935d92d7a34dd3 +Author: Gabriel Hurley +Date: Mon Feb 20 18:08:13 2012 -0800 + + Updated to Bootstrap 2.0 Final, and removed unused media. + + Fixes bug 937367. + + Change-Id: I6cc2eb3624ae3430543377213b28fc1d98d34bc2 + + .../access_and_security/floating_ips/tables.py | 2 +- + .../access_and_security/security_groups/tables.py | 2 +- + .../horizon/dashboards/nova/containers/tables.py | 8 +- + .../volume_snapshots/tables.py | 2 +- + .../nova/instances_and_volumes/instances/tables.py | 5 +- + .../nova/instances_and_volumes/volumes/tables.py | 6 +- + horizon/horizon/dashboards/nova/networks/tables.py | 4 +- + .../floating_ips/_allocate.html | 2 +- + .../floating_ips/_associate.html | 2 +- + .../nova/access_and_security/keypairs/_create.html | 2 +- + .../nova/access_and_security/keypairs/_import.html | 2 +- + .../security_groups/_create.html | 2 +- + .../security_groups/_edit_rules.html | 2 +- + .../nova/templates/nova/containers/_create.html | 2 +- + .../nova/images_and_snapshots/images/_launch.html | 2 +- + .../nova/images_and_snapshots/images/_update.html | 2 +- + .../images_and_snapshots/snapshots/_create.html | 2 +- + .../instances_and_volumes/instances/_update.html | 2 +- + .../instances_and_volumes/instances/detail.html | 6 +- + .../instances_and_volumes/volumes/_attach.html | 2 +- + .../instances_and_volumes/volumes/_create.html | 2 +- + .../volumes/_create_snapshot.html | 2 +- + .../nova/templates/nova/networks/_create.html | 2 +- + .../nova/templates/nova/networks/_rename.html | 2 +- + .../nova/templates/nova/objects/_copy.html | 2 +- + .../nova/templates/nova/objects/_upload.html | 2 +- + .../templates/settings/project/_openrc.html | 2 +- + .../templates/settings/user/_language.html | 2 +- + .../horizon/dashboards/syspanel/flavors/tables.py | 2 +- + .../horizon/dashboards/syspanel/projects/tables.py | 4 +- + .../templates/syspanel/flavors/_create.html | 2 +- + .../templates/syspanel/images/_update.html | 2 +- + .../templates/syspanel/projects/_add_user.html | 2 +- + .../templates/syspanel/projects/_create.html | 2 +- + .../templates/syspanel/projects/_quotas.html | 2 +- + .../templates/syspanel/projects/_update.html | 2 +- + .../syspanel/templates/syspanel/users/_create.html | 2 +- + .../syspanel/templates/syspanel/users/_update.html | 2 +- + .../horizon/dashboards/syspanel/users/tables.py | 9 +- + horizon/horizon/static/horizon/js/horizon.js | 4 +- + horizon/horizon/tables/actions.py | 4 +- + horizon/horizon/templates/horizon/auth/_login.html | 2 +- + .../horizon/templates/horizon/auth/_switch.html | 2 +- + .../templates/horizon/client_side/_modal.html | 4 +- + .../horizon/common/_data_table_table_actions.html | 4 +- + .../horizon/templates/horizon/common/_sidebar.html | 4 +- + .../templates/horizon/common/_usage_summary.html | 2 +- + horizon/horizon/tests/templates/base.html | 32 +- + .../static/bootstrap/css/bootstrap-responsive.css | 581 ++ + .../bootstrap/css/bootstrap-responsive.min.css | 4 + + .../dashboard/static/bootstrap/css/bootstrap.css | 3496 ++++++++ + .../static/bootstrap/css/bootstrap.min.css | 632 ++ + .../bootstrap/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes + .../static/bootstrap/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes + .../dashboard/static/bootstrap/js/bootstrap.js | 1720 ++++ + .../dashboard/static/bootstrap/js/bootstrap.min.js | 1 + + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 25687 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 - + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 56996 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 29432 -> 0 bytes + .../dashboard/static/dashboard/css/bootstrap.css | 3238 ------- + .../static/dashboard/css/bootstrap.min.css | 543 -- + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 158 -> 0 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 131 -> 0 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 104 -> 0 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 119 -> 0 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 - + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 144 -> 0 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 151 -> 0 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 107 -> 0 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 0 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 -- + .../dashboard/static/dashboard/css/reset.css | 94 - + .../dashboard/static/dashboard/css/style.css | 139 +- + .../dashboard/fonts/Anivers_Regular-webfont.eot | Bin 0 -> 25687 bytes + .../dashboard/fonts/Anivers_Regular-webfont.svg | 244 + + .../dashboard/fonts/Anivers_Regular-webfont.ttf | Bin 0 -> 56996 bytes + .../dashboard/fonts/Anivers_Regular-webfont.woff | Bin 0 -> 29432 bytes + .../static/dashboard/images/content_bg.png | Bin 138 -> 0 bytes + .../static/dashboard/images/drop_arrow.png | Bin 2857 -> 0 bytes + .../dashboard/static/dashboard/images/favicon.ico | Bin 1150 -> 0 bytes + .../static/dashboard/images/gears_small.png | Bin 4197 -> 0 bytes + .../dashboard/static/dashboard/images/logo.png | Bin 5093 -> 0 bytes + .../dashboard/static/dashboard/images/misc_bg.png | Bin 166 -> 0 bytes + .../dashboard/static/dashboard/images/nav_bg.png | Bin 1554 -> 0 bytes + .../dashboard/static/dashboard/images/refresh.png | Bin 3059 -> 0 bytes + .../static/dashboard/images/right_droparrow.png | Bin 991 -> 0 bytes + .../dashboard/static/dashboard/images/search.png | Bin 431 -> 0 bytes + .../dashboard/static/dashboard/images/spinner.gif | Bin 1849 -> 0 bytes + .../static/dashboard/images/status_sprite.png | Bin 11340 -> 0 bytes + .../dashboard/static/dashboard/img/drop_arrow.png | Bin 0 -> 2857 bytes + .../dashboard/static/dashboard/img/favicon.ico | Bin 0 -> 1150 bytes + .../dashboard/static/dashboard/img/logo.png | Bin 0 -> 5093 bytes + .../static/dashboard/img/right_droparrow.png | Bin 0 -> 991 bytes + .../dashboard/static/dashboard/img/search.png | Bin 0 -> 431 bytes + .../dashboard/static/dashboard/img/spinner.gif | Bin 0 -> 1849 bytes + .../static/dashboard/js/bootstrap/README.md | 106 - + .../dashboard/js/bootstrap/bootstrap-alert.js | 85 - + .../dashboard/js/bootstrap/bootstrap-button.js | 98 - + .../dashboard/js/bootstrap/bootstrap-carousel.js | 153 - + .../dashboard/js/bootstrap/bootstrap-collapse.js | 134 - + .../dashboard/js/bootstrap/bootstrap-dropdown.js | 83 - + .../dashboard/js/bootstrap/bootstrap-modal.js | 205 - + .../dashboard/js/bootstrap/bootstrap-popover.js | 95 - + .../dashboard/js/bootstrap/bootstrap-scrollspy.js | 121 - + .../static/dashboard/js/bootstrap/bootstrap-tab.js | 125 - + .../dashboard/js/bootstrap/bootstrap-tooltip.js | 270 - + .../dashboard/js/bootstrap/bootstrap-transition.js | 51 - + .../dashboard/js/bootstrap/bootstrap-typeahead.js | 252 - + .../static/dashboard/js/bootstrap/tests/index.html | 49 - + .../js/bootstrap/tests/unit/bootstrap-alert.js | 41 - + .../js/bootstrap/tests/unit/bootstrap-button.js | 54 - + .../js/bootstrap/tests/unit/bootstrap-collapse.js | 25 - + .../js/bootstrap/tests/unit/bootstrap-dropdown.js | 53 - + .../js/bootstrap/tests/unit/bootstrap-modal.js | 85 - + .../js/bootstrap/tests/unit/bootstrap-popover.js | 93 - + .../js/bootstrap/tests/unit/bootstrap-scrollspy.js | 31 - + .../js/bootstrap/tests/unit/bootstrap-tab.js | 46 - + .../js/bootstrap/tests/unit/bootstrap-tooltip.js | 62 - + .../bootstrap/tests/unit/bootstrap-transition.js | 13 - + .../js/bootstrap/tests/unit/bootstrap-typeahead.js | 128 - + .../dashboard/js/bootstrap/tests/vendor/jquery.js | 9252 -------------------- + .../dashboard/js/bootstrap/tests/vendor/qunit.css | 232 - + .../dashboard/js/bootstrap/tests/vendor/qunit.js | 1510 ---- + .../dashboard/static/dashboard/js/form_examples.js | 4 +- + .../dashboard/static/dashboard/js/modals.js | 3 +- + .../dashboard/static/dashboard/js/tables.js | 2 +- + .../dashboard/templates/_login.html | 2 +- + .../dashboard/templates/_scripts.html | 19 + + .../dashboard/templates/_stylesheets.html | 6 + + openstack-dashboard/dashboard/templates/base.html | 41 +- + .../dashboard/templates/splash.html | 3 +- + 151 files changed, 6857 insertions(+), 18759 deletions(-) + +commit 57257e2f04ed0141dbce6f61df83d6503e5f0c49 +Merge: db1b005 d2df3ee +Author: Jenkins +Date: Mon Feb 20 19:58:09 2012 +0000 + + Merge "Keystone-related improvements." + +commit db1b005b93dec665b9c9f0be2b60fe0003eaf214 +Author: Tres Henry +Date: Mon Feb 20 11:31:30 2012 -0800 + + Adding iso8601 to pip-requires for Glance + + Change-Id: I6728e13b8e3ac486e28bccea7c17c5fe2cfec694 + + tools/pip-requires | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 1ee0694ee664a4167d4be4bec2cb8629d9750d24 +Author: Mike Perez +Date: Mon Feb 20 09:40:55 2012 -0800 + + allow rebooting instance in shutoff state + + bug 925259 + Change-Id: If7d640ba5efee6bc17af64bd12f6519d9a99ecd4 + + .../nova/instances_and_volumes/instances/tables.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a10b39cb62fbbff385f746b36a63002c0cd00ce5 +Merge: b85f832 8b7e744 +Author: Jenkins +Date: Fri Feb 17 23:47:53 2012 +0000 + + Merge "Fixed #934459. Remove outdated -E arg for pip." + +commit b85f832cc50a558677b4fa11898ed0f23abb8079 +Merge: ecac2cd 0e55ede +Author: Jenkins +Date: Fri Feb 17 22:16:08 2012 +0000 + + Merge "Adds tests for suspend/resume instances" + +commit ecac2cddfdd13426f2fa9eae25b27450f14be029 +Merge: b6442da 7404d3f +Author: Jenkins +Date: Fri Feb 17 22:12:04 2012 +0000 + + Merge "Adds tests for instance console exception" + +commit b6442da091f67a011abce97b97eaf68d65c22daa +Merge: 8a919b8 1c62ba7 +Author: Jenkins +Date: Fri Feb 17 22:02:54 2012 +0000 + + Merge "Adds tests for pause/unpause instances" + +commit 8b7e744aaaef9457bcd360d97cfa8b095b08cf81 +Author: Paul McMillan +Date: Fri Feb 17 12:51:55 2012 -0800 + + Fixed #934459. Remove outdated -E arg for pip. + + Pip no longer supports -E, and since we were running pip from inside + the virtualenv anyway, it was unnecessary. + + Change-Id: I423e2842afe28ac365a13e7f8e492095f3685dd3 + + run_tests.sh | 2 +- + tools/install_venv.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 321778f5734cbe3587fc07d5dba9c44446d27b36 +Author: Tihomir Trifonov +Date: Fri Feb 17 22:13:45 2012 +0200 + + Close button added for alert messages. + + Fixes bug 937222. Uses bootstrap-alert.js functionality. + Added fade-in effect. + + Patch 2: changed x symbol to × + + Change-Id: Ie85d1b96b1fe06f72c92465434542ec4504bcc52 + + .../nova/images_and_snapshots/images/index.html | 3 ++- + horizon/horizon/static/horizon/js/horizon.js | 3 +++ + horizon/horizon/templates/horizon/_messages.html | 12 ++++++++---- + 3 files changed, 13 insertions(+), 5 deletions(-) + +commit d2df3ee6ed46b4934fa1a414e4bf16d74ae22ffc +Author: Gabriel Hurley +Date: Wed Feb 15 15:43:19 2012 -0800 + + Keystone-related improvements. + + * Repairs updating for users and tenants. Fixes bug 912143. + + * Makes connection caching work for admin keystoneclient calls. + Adds unit tests for horizon.api.keystone.keystoneclient. + Fixes bug 933170. + + * In conjunction with this keystoneclient review + https://review.openstack.org/#change,4133 + it takes care of the following bugs as well: + + Fixes bug 922394. Fixes bug 881606. Fixes bug 918997. + + Change-Id: Id72c99772cd214c33fd1aacf357176cf67c6f473 + + horizon/horizon/api/keystone.py | 128 +++++++++++--------- + .../horizon/dashboards/syspanel/projects/forms.py | 3 +- + .../horizon/dashboards/syspanel/projects/tests.py | 16 ++- + .../horizon/dashboards/syspanel/projects/views.py | 43 +++---- + horizon/horizon/dashboards/syspanel/users/forms.py | 71 ++++++++--- + horizon/horizon/dashboards/syspanel/users/views.py | 16 ++- + horizon/horizon/test.py | 3 +- + horizon/horizon/tests/api_tests/keystone_tests.py | 91 ++++++++++++++ + horizon/horizon/views/auth.py | 2 +- + 9 files changed, 252 insertions(+), 121 deletions(-) + +commit 1c62ba71fc4e0e5b357d6be64419fc5b40a249d2 +Author: Andrews Medina +Date: Thu Feb 16 01:27:41 2012 -0200 + + Adds tests for pause/unpause instances + + Change-Id: If5c68bc83f8f9da4fdc2e531dac540127d928950 + + .../nova/instances_and_volumes/instances/tests.py | 52 ++++++++++++++++++++ + 1 files changed, 52 insertions(+), 0 deletions(-) + +commit 7404d3f4a176e8c38751075e066c71c53599d10a +Author: Andrews Medina +Date: Thu Feb 16 01:46:41 2012 -0200 + + Adds tests for instance console exception + + Change-Id: I62a78ea934b3deeef3c8869c3faa8d65ca828bc7 + + .../nova/instances_and_volumes/instances/tests.py | 15 +++++++++++++++ + 1 files changed, 15 insertions(+), 0 deletions(-) + +commit 8a919b82770d51a9f17e2e798dd15e1dda503212 +Author: Gabriel Hurley +Date: Wed Feb 15 02:20:28 2012 -0800 + + Fixes for volume attachments view and modal behavior. + + Change-Id: I2e0ef1e7493a1ef0ef4a21057d7354075903725a + + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + .../nova/instances_and_volumes/volumes/tables.py | 2 +- + .../nova/instances_and_volumes/volumes/tests.py | 43 ++++++++++++++++++++ + .../nova/instances_and_volumes/volumes/views.py | 16 ++++---- + horizon/horizon/static/horizon/js/horizon.js | 2 + + 5 files changed, 55 insertions(+), 10 deletions(-) + +commit bcb4166eb7482ada284d9b9e8581267c25d5caf6 +Author: Andrews Medina +Date: Wed Feb 15 01:38:33 2012 -0200 + + Ignoring .venv dir + + Change-Id: I468eb603ba5376ada99a90cc565f7906afdfbd64 + + .gitignore | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 3dc1555e7abda38e2bf45328aa7f550e751507d4 +Merge: 9b5e502 b5a60bc +Author: Jenkins +Date: Wed Feb 15 03:19:55 2012 +0000 + + Merge "Adds client-side templating capabilities." + +commit 0e55ede26228563b3369e3859a226f38c2bd6afe +Author: Andrews Medina +Date: Wed Feb 15 00:11:25 2012 -0200 + + Adds tests for suspend/resume instances + + Change-Id: I57893ea13134bd21c669aba12bf93c55aa20a13c + + .../nova/instances_and_volumes/instances/tests.py | 54 ++++++++++++++++++++ + 1 files changed, 54 insertions(+), 0 deletions(-) + +commit 9b5e502d0f4af7c42181e161c486d999791035bd +Merge: c935b66 6e9f375 +Author: Jenkins +Date: Wed Feb 15 00:52:34 2012 +0000 + + Merge "Fixes a style bug when a button is the first element in a button group." + +commit c935b662fc238faa27ff81da751c18e6db1bc92f +Merge: 5f94f6b c689f19 +Author: Jenkins +Date: Wed Feb 15 00:34:43 2012 +0000 + + Merge "Bugfixes for modify project users." + +commit 5f94f6be42f16360a599afda2f37441289f45d46 +Merge: 9d43b72 7e717f3 +Author: Jenkins +Date: Wed Feb 15 00:34:16 2012 +0000 + + Merge "Sets default values for month/year at Usage Form in overview page" + +commit 9d43b7252532ac4228064183f11ee956a54f82a1 +Merge: 0fab4b2 25cefd3 +Author: Jenkins +Date: Wed Feb 15 00:31:48 2012 +0000 + + Merge "Rename venvs to match everyone else." + +commit c689f19ca22ffc853560a1a53356c992bd4b41fa +Author: Gabriel Hurley +Date: Tue Feb 14 12:31:13 2012 -0800 + + Bugfixes for modify project users. + + * Fixes a 500 error when trying to access the modify users view, + adds a unit test for that. Fixes bug 932270. + * Fixes a problem in the way BatchAction conjugated action names + that caused weird behavior. Fixes bug 932288. + + Change-Id: Ibf023513f51f3180adf6510833ee760915e7dd91 + + .../horizon/dashboards/syspanel/flavors/tables.py | 4 +- + .../horizon/dashboards/syspanel/projects/tests.py | 16 ++++++ + .../horizon/dashboards/syspanel/projects/views.py | 37 ++++++++------ + horizon/horizon/tables/actions.py | 14 +++--- + horizon/horizon/tests/table_tests.py | 50 ++++++++++++++------ + 5 files changed, 82 insertions(+), 39 deletions(-) + +commit 0fab4b20d5123d06237fabfc566e7ccc7eb9c58b +Merge: 293c2ee aca7394 +Author: Jenkins +Date: Tue Feb 14 20:32:11 2012 +0000 + + Merge "Refactored test suite." + +commit 7e717f3358619327afd7dda9908390f0d535cf0b +Author: Tihomir Trifonov +Date: Tue Feb 14 12:29:43 2012 +0200 + + Sets default values for month/year at Usage Form in overview page + + Fixes bug 931227. The problem is with using 'initial' values for + a bound form. These are mutually exclusive. + Another solution is to use only unbound form, + with setting: + forms.DateForm(initial={'month': + self.request.GET.get('month', self.today.month,..) + but in that case all further validations for the form + will be disregarded(although there is no validation atm) + + Change-Id: Ie4565b03a1414a0008abfd793d9ec4a181e0aa24 + + horizon/horizon/usage/base.py | 12 +++++++++--- + 1 files changed, 9 insertions(+), 3 deletions(-) + +commit b5a60bc1a4a7b8b9ce26c8d4b10bb9c66555d27a +Author: Gabriel Hurley +Date: Mon Feb 13 19:34:56 2012 -0800 + + Adds client-side templating capabilities. + + Includes and example implementation for modal dialog confirmations of + dangerous actions. + + Implements blueprint client-side-templating. + + Change-Id: I275e6fa973653268882bca6beb2637a82ca1d4ff + + .../horizon/static/horizon/js/hogan-1.0.5.min.js | 5 ++ + horizon/horizon/static/horizon/js/horizon.js | 54 ++++++++++++++++++++ + .../templates/horizon/client_side/_modal.html | 22 ++++++++ + .../templates/horizon/client_side/template.html | 1 + + horizon/horizon/templatetags/horizon.py | 22 ++++++++ + openstack-dashboard/dashboard/templates/base.html | 6 ++- + 6 files changed, 108 insertions(+), 2 deletions(-) + +commit aca739445e2fb31688e4f7b9794a0037e1e6f43d +Author: Gabriel Hurley +Date: Sat Feb 11 18:44:39 2012 -0800 + + Refactored test suite. + + * Moves all tests to use a single set of central test data and + Adds a nifty manager for it. + Implements blueprint unified-test-data. + + * Cleans up API code and API tests so that we're not testing + code that has no custom logic, or wrapping objects unnecessarily. + Implements blueprint api-simplification. + + * Adds lots of docs on testing. It's a good step towards + blueprint improve-dev-documentation. + + * Improves API exception handling for duplicate objects and containers. + Fixes bug 930816. + + Change-Id: I5526ccf5b38708885ea2d1f06b0d3483c58c4dad + + docs/source/branding.rst | 29 - + docs/source/index.rst | 35 +- + docs/source/ref/test.rst | 17 + + docs/source/testing.rst | 41 +- + docs/source/topics/branding.rst | 29 + + docs/source/topics/testing.rst | 276 +++++++++ + horizon/horizon/api/base.py | 9 +- + horizon/horizon/api/glance.py | 34 +- + horizon/horizon/api/keystone.py | 42 +- + horizon/horizon/api/nova.py | 106 ++-- + horizon/horizon/api/quantum.py | 17 +- + horizon/horizon/api/swift.py | 48 +- + horizon/horizon/context_processors.py | 2 - + .../nova/access_and_security/floating_ips/forms.py | 12 +- + .../access_and_security/floating_ips/tables.py | 15 +- + .../nova/access_and_security/floating_ips/tests.py | 174 +++---- + .../nova/access_and_security/floating_ips/views.py | 29 +- + .../nova/access_and_security/keypairs/tests.py | 86 +-- + .../access_and_security/security_groups/forms.py | 14 +- + .../access_and_security/security_groups/tests.py | 240 +++----- + .../access_and_security/security_groups/views.py | 4 +- + .../dashboards/nova/access_and_security/tests.py | 47 +-- + .../horizon/dashboards/nova/containers/tests.py | 253 ++++----- + .../nova/images_and_snapshots/images/tests.py | 292 ++++------ + .../nova/images_and_snapshots/snapshots/tests.py | 158 ++---- + .../dashboards/nova/images_and_snapshots/tests.py | 84 +--- + .../images_and_snapshots/volume_snapshots/tests.py | 52 +-- + .../nova/instances_and_volumes/instances/tests.py | 192 +++---- + .../dashboards/nova/instances_and_volumes/tests.py | 25 +- + horizon/horizon/dashboards/nova/networks/tests.py | 16 +- + horizon/horizon/dashboards/nova/overview/tests.py | 81 +--- + .../horizon/dashboards/syspanel/instances/tests.py | 28 +- + .../horizon/dashboards/syspanel/projects/tests.py | 72 +-- + horizon/horizon/dashboards/syspanel/users/tests.py | 65 +-- + horizon/horizon/exceptions.py | 79 ++- + horizon/horizon/test.py | 227 +++++--- + horizon/horizon/tests/api_tests/__init__.py | 28 - + horizon/horizon/tests/api_tests/base.py | 112 ---- + horizon/horizon/tests/api_tests/base_tests.py | 135 +++++ + horizon/horizon/tests/api_tests/glance.py | 164 ------ + horizon/horizon/tests/api_tests/glance_tests.py | 86 +++ + horizon/horizon/tests/api_tests/keystone.py | 224 ------- + horizon/horizon/tests/api_tests/keystone_tests.py | 84 +++ + horizon/horizon/tests/api_tests/nova.py | 617 -------------------- + horizon/horizon/tests/api_tests/nova_tests.py | 158 +++++ + horizon/horizon/tests/api_tests/swift.py | 247 -------- + horizon/horizon/tests/api_tests/swift_tests.py | 170 ++++++ + horizon/horizon/tests/api_tests/utils.py | 99 ---- + horizon/horizon/tests/auth_tests.py | 145 ++--- + horizon/horizon/tests/base_tests.py | 10 +- + horizon/horizon/tests/context_processor_tests.py | 6 +- + horizon/horizon/tests/templatetag_tests.py | 4 +- + horizon/horizon/tests/test_data/glance_data.py | 46 ++ + horizon/horizon/tests/test_data/keystone_data.py | 118 ++++ + horizon/horizon/tests/test_data/nova_data.py | 262 +++++++++ + horizon/horizon/tests/test_data/quantum_data.py | 22 + + horizon/horizon/tests/test_data/swift_data.py | 53 ++ + horizon/horizon/tests/test_data/utils.py | 122 ++++ + horizon/horizon/tests/testsettings.py | 2 + + horizon/horizon/tests/views.py | 1 - + horizon/horizon/usage/base.py | 3 - + horizon/horizon/users.py | 5 +- + 62 files changed, 2648 insertions(+), 3205 deletions(-) + +commit 293c2ee9f76231e12142a733f6f916c533648f8f +Merge: a2d2122 7369311 +Author: Jenkins +Date: Mon Feb 13 21:54:11 2012 +0000 + + Merge "Fixes logic for toggle Pause/Suspend actions Fixes bug 925395. Added functionality in BatchAction to support multiple actions. The verbose_names are accordingly changed in update method. It is only required that the current action index is set in the control." + +commit a2d2122dad7456e55dd393799a02d44549bfbe64 +Merge: 1c57c92 0027bc2 +Author: Jenkins +Date: Mon Feb 13 21:53:32 2012 +0000 + + Merge "Improved AJAX polling." + +commit 1c57c9244dee2ebcffbe6bb23ce11d73291b6619 +Author: jakedahn +Date: Mon Feb 13 13:05:57 2012 -0800 + + Coloring errors in forms red. + + * The coloring of form errors was lost in the migration to bootstrap 2, this patch adds a small style addition to fix. + + Change-Id: I440cb255eacdeb6715ef772e8595409b041e70c4 + + .../dashboard/static/dashboard/css/style.css | 8 +++++++- + 1 files changed, 7 insertions(+), 1 deletions(-) + +commit 6e9f3757e400baa5de18a39168fb93c251e4412d +Author: Gabriel Hurley +Date: Mon Feb 13 12:56:01 2012 -0800 + + Fixes a style bug when a button is the first element in a button group. + + Change-Id: I59cb0af67c02d26f7ad9d9f7f4e39054f217c08d + + .../dashboard/static/dashboard/css/style.css | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 0027bc27610aa299b913432228a5336c9e667dad +Author: Paul McMillan +Date: Sun Feb 12 21:23:17 2012 -0800 + + Improved AJAX polling. + + Fixes several bugs: + -removes an uncaught exception + -non-ASCII statuses are now valid + -query strings no longer grow forever during polling + + Change-Id: Iaa1e3ecdcb5a230151cb2a45794f93915818a3d2 + + horizon/horizon/tables/actions.py | 14 ++++++++++++-- + horizon/horizon/tables/base.py | 18 ++++++++---------- + 2 files changed, 20 insertions(+), 12 deletions(-) + +commit 25cefd3f27c9e02a1a1ad1936563938b26a0ffd6 +Author: Monty Taylor +Date: Mon Feb 13 12:11:08 2012 -0800 + + Rename venvs to match everyone else. + + Change-Id: I22a3ecdc9ddf1ddd557b831e897684a56b2975f6 + + run_tests.sh | 8 ++++---- + tools/install_venv.py | 4 ++-- + tools/with_venv.sh | 2 +- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 2e914f95783a09bfe46813086e6f3320fed74727 +Merge: aed4766 190f4fc +Author: Jenkins +Date: Mon Feb 13 02:39:12 2012 +0000 + + Merge "Adds support for volume snapshots (volume snapshots table and ability to boot from a volume snapshot)." + +commit aed4766cc95df806e2d0ac8053231cfe4687e149 +Author: Gabriel Hurley +Date: Thu Feb 9 22:29:23 2012 -0800 + + Full support for dashboard and panel configuration via service catalog. + + There are no longer any dependencies on settings for whether or not + particular components are made available in the site. + + Implements blueprint toggle-features. + + Also fixes bug 929983, making the Horizon object a proper + singleton and ensuring test isolation for the base horizon tests. + + Fixes a case where a missing service catalog would cause + a 500 error. Fixes bug 930833, + + Change-Id: If19762afe75859e63aa7bd5128a6795655df2c90 + + horizon/horizon/api/__init__.py | 5 +- + horizon/horizon/base.py | 55 +++++++--- + horizon/horizon/context_processors.py | 21 +--- + .../horizon/dashboards/nova/containers/panel.py | 5 +- + horizon/horizon/dashboards/nova/networks/panel.py | 4 +- + horizon/horizon/decorators.py | 42 +++++++- + horizon/horizon/middleware.py | 12 ++- + .../horizon/templates/horizon/_subnav_list.html | 18 ++-- + horizon/horizon/templatetags/horizon.py | 20 +++- + horizon/horizon/test.py | 11 ++- + horizon/horizon/tests/base_tests.py | 124 +++++++++++++++----- + horizon/horizon/tests/context_processor_tests.py | 12 -- + horizon/horizon/tests/test_panel_urls.py | 21 ++++ + horizon/horizon/tests/testsettings.py | 11 -- + .../local/local_settings.py.example | 7 - + 15 files changed, 255 insertions(+), 113 deletions(-) + +commit 7369311aad6c22c6dbdf77c6a6f6a3c6e09c98ae +Author: Tihomir Trifonov +Date: Fri Feb 3 01:45:08 2012 +0200 + + Fixes logic for toggle Pause/Suspend actions + Fixes bug 925395. Added functionality in BatchAction to support + multiple actions. The verbose_names are accordingly changed + in update method. It is only required that the current + action index is set in the control. + + Patch 2: Applied code changes to newly added classes + + Patch 3: Refactored logic, added unit tests for batch actions and for verbose_names on all actions + + Patch 4: Resolved conflicts with newly added code in horizon/horizon/tests/table_tests.py + + Change-Id: I7cbdce25b8ae027ff1a153b3379add1b66b8aa76 + + .../nova/instances_and_volumes/instances/tables.py | 45 ++++++---- + horizon/horizon/tables/actions.py | 71 +++++++++++------ + horizon/horizon/tests/table_tests.py | 84 +++++++++++++++++++- + 3 files changed, 153 insertions(+), 47 deletions(-) + +commit 190f4fc150ea756cc0b3cc1599a35f54cb66bfe9 +Author: Tres Henry +Date: Mon Feb 6 10:24:50 2012 -0800 + + Adds support for volume snapshots (volume snapshots table and ability to + boot from a volume snapshot). + + Implements blueprint snapshot-volume + + Change-Id: I467d177f2f461bd4ea7aec86b41063e811c6e5ba + + horizon/horizon/api/nova.py | 13 +++ + .../nova/images_and_snapshots/images/forms.py | 10 +- + .../nova/images_and_snapshots/images/tests.py | 44 ++++++----- + .../nova/images_and_snapshots/images/views.py | 37 ++++++++-- + .../nova/images_and_snapshots/snapshots/panel.py | 2 +- + .../nova/images_and_snapshots/snapshots/tables.py | 2 +- + .../dashboards/nova/images_and_snapshots/views.py | 12 +++- + .../images_and_snapshots/volume_snapshots/panel.py | 26 +++++++ + .../volume_snapshots/tables.py | 45 +++++++++++ + .../images_and_snapshots/volume_snapshots/tests.py | 78 ++++++++++++++++++++ + .../nova/instances_and_volumes/volumes/forms.py | 31 ++++++++ + .../nova/instances_and_volumes/volumes/tables.py | 28 +++++--- + .../nova/instances_and_volumes/volumes/urls.py | 5 +- + .../nova/instances_and_volumes/volumes/views.py | 13 +++- + .../templates/nova/images_and_snapshots/index.html | 3 + + .../volumes/_create_snapshot.html | 25 ++++++ + .../volumes/create_snapshot.html | 11 +++ + horizon/horizon/test.py | 4 +- + 18 files changed, 343 insertions(+), 46 deletions(-) + +commit 797c497312548e9f00f9b23e47f40729b005bb61 +Author: Gabriel Hurley +Date: Fri Feb 10 15:14:32 2012 -0800 + + Cleanup on syspanel.images code, and unuset template removal. + + A lot of templates got left behind after the datatables refactor which + are no longer used or necessary. + + There was also some strange behavior in the syspanel images table + where outdated javascript would try to hide other rows in the table + causing bad behavior. + + Change-Id: If7aa226336f0814782522b20c76eadc39613c372 + + .../security_groups/_delete_rule.html | 9 ---- + .../instances/_no_instances.html | 8 --- + .../instances_and_volumes/instances/_pause.html | 9 ---- + .../instances_and_volumes/instances/_reboot.html | 9 ---- + .../instances_and_volumes/instances/_resume.html | 9 ---- + .../instances_and_volumes/instances/_snapshot.html | 11 ----- + .../instances_and_volumes/instances/_suspend.html | 9 ---- + .../instances/_terminate.html | 9 ---- + .../instances_and_volumes/instances/_unpause.html | 9 ---- + .../instances_and_volumes/volumes/_delete.html | 10 ---- + .../instances_and_volumes/volumes/_detach.html | 11 ----- + .../nova/instances_and_volumes/volumes/_form.html | 27 ----------- + .../templates/syspanel/images/_delete.html | 9 ---- + .../syspanel/templates/syspanel/images/_form.html | 27 ----------- + .../syspanel/templates/syspanel/images/_list.html | 46 -------------------- + .../templates/syspanel/images/_toggle.html | 9 ---- + .../templates/syspanel/images/_update.html | 24 ++++++++-- + .../syspanel/templates/syspanel/images/update.html | 18 +------ + .../templates/syspanel/instances/_pause.html | 9 ---- + .../templates/syspanel/instances/_reboot.html | 9 ---- + .../templates/syspanel/instances/_resume.html | 9 ---- + .../templates/syspanel/instances/_suspend.html | 9 ---- + .../templates/syspanel/instances/_terminate.html | 9 ---- + .../templates/syspanel/instances/_unpause.html | 9 ---- + .../templates/syspanel/services/_stats.html | 26 ----------- + .../templates/syspanel/services/_toggle.html | 22 --------- + .../syspanel/templates/syspanel/users/_delete.html | 9 ---- + .../templates/syspanel/users/_enable_disable.html | 9 ---- + .../templates/syspanel/users/_toggle_enabled.html | 20 --------- + .../dashboard/static/dashboard/js/navigation.js | 13 ------ + openstack-dashboard/dashboard/templates/base.html | 1 - + 31 files changed, 22 insertions(+), 395 deletions(-) + +commit b63e495f099353074bfec99dcfec1a5a07eb4650 +Merge: 1d24c71 6516c38 +Author: Jenkins +Date: Fri Feb 10 08:36:05 2012 +0000 + + Merge "Updated Copyright dates to 2012." + +commit 1d24c717e5feec956becead12f846236c72da882 +Merge: 4d8a924 c46f36a +Author: Jenkins +Date: Fri Feb 10 08:34:19 2012 +0000 + + Merge "Added readme for changing branding." + +commit 4d8a924862378e79385513eda0a0321f65cd2a7d +Author: Gabriel Hurley +Date: Thu Feb 9 15:16:22 2012 -0800 + + Improved region switcher. + + Adds the ability to live-switch regions, and bakes in support at a + lower level. Cleans up login-related code. + + Makes the login view capable of being used as a modal dialog. + + Overall UX improvements for region support. + + Fixes a bug where having one region would still show the region + switcher inappropriately. Fixed bug 929886. + + BACKWARDS INCOMPATIBLE CHANGE: If you were an early adopter of + the region switcher, you will need to reverse the order of the + settings tuples from the previous ("region name", "endpoint") + order to the new ("endpoint", "region name") style. This change + was done to better suit Django's "choices" syntax since the + original ordering was arbitrary. + + Change-Id: I79db4ec1e608ee0f35916966c018d2a76b5ff662 + + docs/source/conf.py | 3 +- + horizon/horizon/context_processors.py | 12 ++-- + horizon/horizon/site_urls.py | 4 +- + horizon/horizon/templates/horizon/auth/_login.html | 4 +- + horizon/horizon/templates/horizon/auth/login.html | 10 +++ + .../templates/horizon/common/_region_selector.html | 8 ++- + horizon/horizon/tests/auth_tests.py | 66 +++++++++----------- + horizon/horizon/tests/testsettings.py | 4 +- + horizon/horizon/views/auth.py | 22 ++++--- + horizon/horizon/views/auth_forms.py | 35 +++++----- + .../dashboard/static/dashboard/css/style.css | 3 + + openstack-dashboard/dashboard/templates/base.html | 2 +- + .../local/local_settings.py.example | 6 +- + 13 files changed, 97 insertions(+), 82 deletions(-) + +commit c46f36a3cf58928d70599248185b8c769ad63add +Author: Emma Steimann +Date: Mon Jan 30 22:33:08 2012 -0600 + + Added readme for changing branding. + + Change-Id: Ifd9dbfb51cc6e6f206e75824fe20235c0952670a + + docs/source/branding.rst | 29 +++++++++++++++++++++++++++++ + docs/source/index.rst | 1 + + 2 files changed, 30 insertions(+), 0 deletions(-) + +commit 6516c3890bf2695bbccbe2d2067fc0a9c6dbbd31 +Author: Emma Steimann +Date: Sat Feb 4 17:40:31 2012 -0600 + + Updated Copyright dates to 2012. + + * fixes bug 916953 + + Change-Id: I44bdbb735fa1ac068c38997844591c8f256c62fb + + docs/source/conf.py | 4 ++-- + docs/source/index.rst | 2 +- + docs/source/testing.rst | 2 +- + horizon/horizon/__init__.py | 2 +- + horizon/horizon/api/__init__.py | 4 ++-- + horizon/horizon/api/base.py | 4 ++-- + horizon/horizon/api/glance.py | 4 ++-- + horizon/horizon/api/keystone.py | 4 ++-- + horizon/horizon/api/nova.py | 6 +++--- + horizon/horizon/api/quantum.py | 4 ++-- + horizon/horizon/api/swift.py | 4 ++-- + horizon/horizon/base.py | 2 +- + horizon/horizon/context_processors.py | 4 ++-- + .../nova/access_and_security/floating_ips/forms.py | 6 +++--- + .../access_and_security/floating_ips/tables.py | 4 ++-- + .../nova/access_and_security/floating_ips/tests.py | 6 +++--- + .../nova/access_and_security/floating_ips/urls.py | 4 ++-- + .../nova/access_and_security/floating_ips/views.py | 6 +++--- + .../nova/access_and_security/keypairs/forms.py | 4 ++-- + .../nova/access_and_security/keypairs/tables.py | 2 +- + .../nova/access_and_security/keypairs/tests.py | 4 ++-- + .../nova/access_and_security/keypairs/urls.py | 4 ++-- + .../nova/access_and_security/keypairs/views.py | 4 ++-- + .../dashboards/nova/access_and_security/panel.py | 4 ++-- + .../access_and_security/security_groups/forms.py | 4 ++-- + .../access_and_security/security_groups/tables.py | 2 +- + .../access_and_security/security_groups/tests.py | 4 ++-- + .../access_and_security/security_groups/urls.py | 4 ++-- + .../access_and_security/security_groups/views.py | 4 ++-- + .../dashboards/nova/access_and_security/tests.py | 4 ++-- + .../dashboards/nova/access_and_security/urls.py | 4 ++-- + .../dashboards/nova/access_and_security/views.py | 6 +++--- + .../horizon/dashboards/nova/containers/forms.py | 4 ++-- + .../horizon/dashboards/nova/containers/panel.py | 4 ++-- + .../horizon/dashboards/nova/containers/tables.py | 2 +- + .../horizon/dashboards/nova/containers/tests.py | 4 ++-- + horizon/horizon/dashboards/nova/containers/urls.py | 4 ++-- + .../horizon/dashboards/nova/containers/views.py | 4 ++-- + horizon/horizon/dashboards/nova/dashboard.py | 2 +- + .../nova/images_and_snapshots/images/forms.py | 4 ++-- + .../nova/images_and_snapshots/images/panel.py | 4 ++-- + .../nova/images_and_snapshots/images/tests.py | 4 ++-- + .../nova/images_and_snapshots/images/urls.py | 4 ++-- + .../nova/images_and_snapshots/images/views.py | 4 ++-- + .../dashboards/nova/images_and_snapshots/panel.py | 4 ++-- + .../nova/images_and_snapshots/snapshots/forms.py | 4 ++-- + .../nova/images_and_snapshots/snapshots/panel.py | 4 ++-- + .../nova/images_and_snapshots/snapshots/tests.py | 4 ++-- + .../nova/images_and_snapshots/snapshots/urls.py | 4 ++-- + .../nova/images_and_snapshots/snapshots/views.py | 4 ++-- + .../dashboards/nova/images_and_snapshots/tests.py | 6 +++--- + .../dashboards/nova/images_and_snapshots/urls.py | 4 ++-- + .../dashboards/nova/images_and_snapshots/views.py | 6 +++--- + .../nova/instances_and_volumes/instances/forms.py | 4 ++-- + .../nova/instances_and_volumes/instances/tables.py | 2 +- + .../nova/instances_and_volumes/instances/tests.py | 4 ++-- + .../nova/instances_and_volumes/instances/urls.py | 4 ++-- + .../nova/instances_and_volumes/instances/views.py | 4 ++-- + .../dashboards/nova/instances_and_volumes/panel.py | 2 +- + .../dashboards/nova/instances_and_volumes/tests.py | 4 ++-- + .../dashboards/nova/instances_and_volumes/urls.py | 4 ++-- + .../dashboards/nova/instances_and_volumes/views.py | 6 +++--- + .../nova/instances_and_volumes/volumes/forms.py | 2 +- + .../nova/instances_and_volumes/volumes/tables.py | 2 +- + .../nova/instances_and_volumes/volumes/urls.py | 2 +- + .../nova/instances_and_volumes/volumes/views.py | 2 +- + horizon/horizon/dashboards/nova/models.py | 4 ++-- + horizon/horizon/dashboards/nova/networks/forms.py | 4 ++-- + horizon/horizon/dashboards/nova/networks/panel.py | 4 ++-- + horizon/horizon/dashboards/nova/networks/tests.py | 4 ++-- + horizon/horizon/dashboards/nova/networks/urls.py | 4 ++-- + horizon/horizon/dashboards/nova/networks/views.py | 4 ++-- + horizon/horizon/dashboards/nova/overview/panel.py | 4 ++-- + horizon/horizon/dashboards/nova/overview/tests.py | 4 ++-- + horizon/horizon/dashboards/nova/overview/urls.py | 4 ++-- + horizon/horizon/dashboards/nova/overview/views.py | 4 ++-- + horizon/horizon/dashboards/settings/dashboard.py | 2 +- + horizon/horizon/dashboards/settings/models.py | 4 ++-- + .../horizon/dashboards/settings/project/forms.py | 4 ++-- + .../horizon/dashboards/settings/project/panel.py | 2 +- + .../horizon/dashboards/settings/project/urls.py | 2 +- + .../horizon/dashboards/settings/project/views.py | 2 +- + horizon/horizon/dashboards/settings/user/panel.py | 2 +- + horizon/horizon/dashboards/settings/user/urls.py | 2 +- + horizon/horizon/dashboards/settings/user/views.py | 2 +- + horizon/horizon/dashboards/syspanel/dashboard.py | 2 +- + .../horizon/dashboards/syspanel/flavors/forms.py | 4 ++-- + .../horizon/dashboards/syspanel/flavors/panel.py | 4 ++-- + .../horizon/dashboards/syspanel/flavors/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/flavors/views.py | 4 ++-- + .../horizon/dashboards/syspanel/images/panel.py | 4 ++-- + horizon/horizon/dashboards/syspanel/images/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/images/views.py | 4 ++-- + .../horizon/dashboards/syspanel/instances/panel.py | 4 ++-- + .../horizon/dashboards/syspanel/instances/tests.py | 2 +- + .../horizon/dashboards/syspanel/instances/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/instances/views.py | 4 ++-- + horizon/horizon/dashboards/syspanel/models.py | 4 ++-- + .../horizon/dashboards/syspanel/overview/panel.py | 4 ++-- + .../horizon/dashboards/syspanel/overview/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/overview/views.py | 4 ++-- + .../horizon/dashboards/syspanel/projects/forms.py | 4 ++-- + .../horizon/dashboards/syspanel/projects/panel.py | 4 ++-- + .../horizon/dashboards/syspanel/projects/tests.py | 2 +- + .../horizon/dashboards/syspanel/projects/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/projects/views.py | 4 ++-- + .../horizon/dashboards/syspanel/quotas/panel.py | 4 ++-- + horizon/horizon/dashboards/syspanel/quotas/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/quotas/views.py | 4 ++-- + .../horizon/dashboards/syspanel/services/panel.py | 4 ++-- + .../horizon/dashboards/syspanel/services/urls.py | 4 ++-- + .../horizon/dashboards/syspanel/services/views.py | 4 ++-- + horizon/horizon/dashboards/syspanel/users/forms.py | 4 ++-- + horizon/horizon/dashboards/syspanel/users/panel.py | 4 ++-- + horizon/horizon/dashboards/syspanel/users/tests.py | 4 ++-- + horizon/horizon/dashboards/syspanel/users/urls.py | 4 ++-- + horizon/horizon/dashboards/syspanel/users/views.py | 4 ++-- + horizon/horizon/decorators.py | 4 ++-- + horizon/horizon/exceptions.py | 2 +- + horizon/horizon/forms/__init__.py | 2 +- + horizon/horizon/forms/base.py | 4 ++-- + horizon/horizon/forms/views.py | 2 +- + horizon/horizon/middleware.py | 4 ++-- + horizon/horizon/models.py | 4 ++-- + horizon/horizon/site_urls.py | 4 ++-- + horizon/horizon/tables/__init__.py | 2 +- + horizon/horizon/tables/actions.py | 2 +- + horizon/horizon/tables/base.py | 2 +- + horizon/horizon/tables/views.py | 2 +- + horizon/horizon/templatetags/branding.py | 4 ++-- + horizon/horizon/templatetags/horizon.py | 2 +- + horizon/horizon/templatetags/parse_date.py | 4 ++-- + horizon/horizon/templatetags/sizeformat.py | 4 ++-- + horizon/horizon/templatetags/truncate_filter.py | 4 ++-- + horizon/horizon/test.py | 4 ++-- + horizon/horizon/tests/__init__.py | 4 ++-- + horizon/horizon/tests/api_tests/__init__.py | 4 ++-- + horizon/horizon/tests/api_tests/base.py | 4 ++-- + horizon/horizon/tests/api_tests/glance.py | 4 ++-- + horizon/horizon/tests/api_tests/keystone.py | 4 ++-- + horizon/horizon/tests/api_tests/nova.py | 6 +++--- + horizon/horizon/tests/api_tests/swift.py | 4 ++-- + horizon/horizon/tests/api_tests/utils.py | 4 ++-- + horizon/horizon/tests/auth_tests.py | 4 ++-- + horizon/horizon/tests/base_tests.py | 4 ++-- + horizon/horizon/tests/context_processor_tests.py | 4 ++-- + horizon/horizon/tests/table_tests.py | 2 +- + horizon/horizon/tests/templatetag_tests.py | 4 ++-- + horizon/horizon/tests/testsettings.py | 4 ++-- + horizon/horizon/tests/testurls.py | 4 ++-- + horizon/horizon/tests/views.py | 4 ++-- + horizon/horizon/usage/__init__.py | 2 +- + horizon/horizon/users.py | 4 ++-- + horizon/horizon/version.py | 2 +- + horizon/horizon/views/__init__.py | 2 +- + horizon/horizon/views/auth.py | 4 ++-- + horizon/horizon/views/auth_forms.py | 4 ++-- + horizon/horizon/views/base.py | 2 +- + horizon/setup.py | 4 ++-- + openstack-dashboard/dashboard/middleware.py | 4 ++-- + openstack-dashboard/dashboard/settings.py | 4 ++-- + openstack-dashboard/dashboard/urls.py | 4 ++-- + openstack-dashboard/dashboard/views.py | 4 ++-- + openstack-dashboard/setup.py | 4 ++-- + tools/install_venv.py | 6 +++--- + tools/rfc.sh | 2 +- + 166 files changed, 304 insertions(+), 304 deletions(-) + +commit 95970b701c16058cdf59f7738bde3b456a4d53dd +Author: Gabriel Hurley +Date: Tue Feb 7 19:49:32 2012 -0800 + + Auto-updating for data in data tables! + + This adds a few layers of functionality: + + * Support for preemptive actions that run before data + is loaded into the table (saving on API calls). + * "Update" actions that fetch new data for specific rows. + * Automatic AJAX polling for rows which are in an "unknown" state. + + The table/action changes were accomplished without breaking any existing tests. + Also includes unit tests to verify the new behavior. + Lastly, includes a big chunk of new docs to begin flashing out topic guides + and examples for working with Horizon beyond just an API reference. + + Change-Id: Ifd15919066825d7269bbe4efcb4d51b8ed19baed + + docs/source/index.rst | 11 ++ + docs/source/ref/tables.rst | 10 +- + docs/source/topics/tables.rst | 135 ++++++++++++++++++ + .../access_and_security/security_groups/views.py | 12 +- + .../horizon/dashboards/nova/containers/views.py | 4 +- + .../nova/instances_and_volumes/instances/tables.py | 21 +++- + horizon/horizon/exceptions.py | 32 +++- + horizon/horizon/static/horizon/js/horizon.js | 51 +++++++ + horizon/horizon/tables/__init__.py | 4 +- + horizon/horizon/tables/actions.py | 76 ++++++++++ + horizon/horizon/tables/base.py | 88 +++++++++--- + horizon/horizon/tables/views.py | 60 ++++++--- + .../templates/horizon/common/_data_table.html | 6 +- + .../templates/horizon/common/_data_table_row.html | 3 + + horizon/horizon/tests/table_tests.py | 66 +++++++--- + horizon/horizon/usage/views.py | 1 + + .../dashboard/static/dashboard/css/style.css | 149 ++----------------- + .../dashboard/static/dashboard/images/spinner.gif | Bin 2545 -> 1849 bytes + .../dashboard/static/dashboard/js/horizon.js | 38 ----- + .../dashboard/static/dashboard/js/tables.js | 26 ++-- + openstack-dashboard/dashboard/templates/base.html | 2 +- + 21 files changed, 529 insertions(+), 266 deletions(-) + +commit c1066169705291cdac89f10c7d637c1c339cc757 +Author: jakedahn +Date: Wed Feb 8 19:53:43 2012 -0800 + + Making attach volume detach action work again. + + Fixes syntax error and uses get_object() consistently. Also removes + extraneous print statement. + + * Fixes bug 929224 + + Change-Id: I34c2574b53241890a142471d4c47689348730646 + + .../nova/instances_and_volumes/volumes/tables.py | 1 - + .../nova/instances_and_volumes/volumes/views.py | 13 +++++++------ + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 84954e52d6a98b411ea5334b4404c67a7bbe7bbf +Merge: 478772b 87e6970 +Author: Jenkins +Date: Tue Feb 7 18:08:06 2012 +0000 + + Merge "Renamed all user-facing cases of "tenant" to "project"." + +commit 87e6970a540587cbf9814aa554a4d04fec9c4106 +Author: Gabriel Hurley +Date: Mon Feb 6 18:05:33 2012 -0800 + + Renamed all user-facing cases of "tenant" to "project". + + This required a little more refactoring than expected because I + wanted to make the url slug also say "project", which required + changing the panel slug, which in turn required changing the name of + the panel directory, and then it seemed silly not to make the template + directory match. + + Fixed bug 909495. + + Change-Id: I9da3b544b46f507a223a44c256d0008c8674ab3b + + docs/source/contributing.rst | 13 ++ + docs/source/glossary.rst | 5 + + .../access_and_security/floating_ips/tables.py | 2 +- + horizon/horizon/dashboards/nova/networks/tables.py | 2 +- + .../nova/images_and_snapshots/images/_launch.html | 2 +- + horizon/horizon/dashboards/settings/dashboard.py | 4 +- + .../horizon/dashboards/settings/project/forms.py | 71 ++++++++ + .../horizon/dashboards/settings/project/panel.py | 26 +++ + .../horizon/dashboards/settings/project/urls.py | 21 +++ + .../horizon/dashboards/settings/project/views.py | 29 +++ + .../templates/settings/project/_openrc.html | 26 +++ + .../templates/settings/project/openrc.sh.template | 30 +++ + .../templates/settings/project/settings.html | 11 ++ + .../templates/settings/tenant/_openrc.html | 26 --- + .../templates/settings/tenant/openrc.sh.template | 30 --- + .../templates/settings/tenant/settings.html | 11 -- + .../horizon/dashboards/settings/tenant/forms.py | 71 -------- + .../horizon/dashboards/settings/tenant/panel.py | 26 --- + horizon/horizon/dashboards/settings/tenant/urls.py | 21 --- + .../horizon/dashboards/settings/tenant/views.py | 29 --- + horizon/horizon/dashboards/settings/user/views.py | 1 - + horizon/horizon/dashboards/syspanel/dashboard.py | 2 +- + .../horizon/dashboards/syspanel/projects/forms.py | 141 +++++++++++++++ + .../horizon/dashboards/syspanel/projects/panel.py | 30 +++ + .../horizon/dashboards/syspanel/projects/tables.py | 122 +++++++++++++ + .../horizon/dashboards/syspanel/projects/tests.py | 95 ++++++++++ + .../horizon/dashboards/syspanel/projects/urls.py | 39 ++++ + .../horizon/dashboards/syspanel/projects/views.py | 188 ++++++++++++++++++++ + .../templates/syspanel/projects/_add_user.html | 25 +++ + .../templates/syspanel/projects/_create.html | 25 +++ + .../templates/syspanel/projects/_quotas.html | 24 +++ + .../templates/syspanel/projects/_update.html | 25 +++ + .../templates/syspanel/projects/add_user.html | 11 ++ + .../templates/syspanel/projects/create.html | 11 ++ + .../templates/syspanel/projects/index.html | 13 ++ + .../templates/syspanel/projects/quotas.html | 11 ++ + .../templates/syspanel/projects/update.html | 11 ++ + .../syspanel/templates/syspanel/projects/usage.csv | 11 ++ + .../templates/syspanel/projects/usage.html | 14 ++ + .../templates/syspanel/projects/users.html | 18 ++ + .../templates/syspanel/tenants/_add_user.html | 25 --- + .../templates/syspanel/tenants/_create.html | 25 --- + .../templates/syspanel/tenants/_delete.html | 9 - + .../templates/syspanel/tenants/_quotas.html | 24 --- + .../templates/syspanel/tenants/_update.html | 25 --- + .../templates/syspanel/tenants/add_user.html | 11 -- + .../templates/syspanel/tenants/create.html | 11 -- + .../syspanel/templates/syspanel/tenants/index.html | 13 -- + .../templates/syspanel/tenants/quotas.html | 11 -- + .../templates/syspanel/tenants/update.html | 11 -- + .../syspanel/templates/syspanel/tenants/usage.csv | 11 -- + .../syspanel/templates/syspanel/tenants/usage.html | 8 - + .../syspanel/templates/syspanel/tenants/users.html | 18 -- + .../syspanel/templates/syspanel/users/_create.html | 2 +- + .../syspanel/templates/syspanel/users/_update.html | 4 +- + .../horizon/dashboards/syspanel/tenants/forms.py | 141 --------------- + .../horizon/dashboards/syspanel/tenants/panel.py | 30 --- + .../horizon/dashboards/syspanel/tenants/tables.py | 122 ------------- + .../horizon/dashboards/syspanel/tenants/tests.py | 95 ---------- + .../horizon/dashboards/syspanel/tenants/urls.py | 39 ---- + .../horizon/dashboards/syspanel/tenants/views.py | 188 -------------------- + horizon/horizon/dashboards/syspanel/users/forms.py | 4 +- + .../horizon/dashboards/syspanel/users/tables.py | 2 +- + horizon/horizon/tests/base_tests.py | 4 +- + horizon/horizon/usage/tables.py | 2 +- + 65 files changed, 1061 insertions(+), 1047 deletions(-) + +commit 478772b4744c3c512fc070bc195956429e7f0322 +Author: Gabriel Hurley +Date: Mon Feb 6 16:33:00 2012 -0800 + + Syspanel instance display corrections. + + * Adds support for the "all_tenants" query parameter to the nova API, + Fixing bug 914001. + * Pulls in flavor-correlation code. Fixes bug 927949. + * Adds unit test for admin instances view. + + Change-Id: Iee9c018da02d83f58749141296ec9d618b2335d3 + + horizon/horizon/api/nova.py | 17 ++--- + .../horizon/dashboards/syspanel/instances/tests.py | 71 ++++++++++++++++++++ + .../horizon/dashboards/syspanel/instances/views.py | 20 +++-- + .../templates/syspanel/instances/index.html | 2 +- + horizon/horizon/tests/api_tests/__init__.py | 2 +- + horizon/horizon/tests/api_tests/nova.py | 55 +++++++--------- + 6 files changed, 117 insertions(+), 50 deletions(-) + +commit 6892653c0573a6a55f359cce6c1796053ef65cbf +Author: Gabriel Hurley +Date: Mon Feb 6 14:42:56 2012 -0800 + + Use unscoped token to fetch authorized projects. Fixes bug 927939. + + Change-Id: I71c53b5dab068ea5ac4f87c86d464cc79c331b26 + + horizon/horizon/middleware.py | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit 3e204672a2d34523a18640b89da1b19663733159 +Merge: b995bf8 32b8ab6 +Author: Jenkins +Date: Sat Feb 4 19:52:39 2012 +0000 + + Merge "Fixes delete of a flavor in syspanel. Fixes bug 924110. novaclient API is changed - purge param is removed. Patch 2: removed duplicate line Patch 3: removed repeated test call of the same method" + +commit b995bf814e3ce70d7ef780d06db95080b45883bb +Merge: a5d73d9 0cbf1d4 +Author: Jenkins +Date: Sat Feb 4 19:52:00 2012 +0000 + + Merge "Re-fixing the horizontal layout of the usage range form." + +commit 0cbf1d47a45b685caeca0247650e01c65b5f1646 +Author: Gabriel Hurley +Date: Fri Feb 3 17:00:19 2012 -0800 + + Re-fixing the horizontal layout of the usage range form. + + Change-Id: Ia0601c25ba6bc40d4ae36635b27d322499a6d288 + + horizon/horizon/dashboards/nova/overview/tests.py | 1 + + .../templates/horizon/common/_usage_summary.html | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit 32b8ab625e1c273da8bb36bffadc55d37eabb376 +Author: Tihomir Trifonov +Date: Thu Feb 2 23:37:41 2012 +0200 + + Fixes delete of a flavor in syspanel. Fixes bug 924110. novaclient API is changed - purge param is removed. + Patch 2: removed duplicate line + Patch 3: removed repeated test call of the same method + + Change-Id: I47a0f9c872a7e6236d9c8824c15ef776b352446d + + horizon/horizon/api/nova.py | 4 ++-- + .../horizon/dashboards/syspanel/flavors/tables.py | 2 +- + horizon/horizon/tests/api_tests/nova.py | 6 +----- + 3 files changed, 4 insertions(+), 8 deletions(-) + +commit a5d73d9fc472f1fca9dbb7562778e24f1d0a5331 +Author: jakedahn +Date: Fri Feb 3 13:38:45 2012 -0800 + + Slightly imrpoved usability of noVNC console + + * Sort of fixes bug 926338 :/ + * Removed iframe border, it doesn't fit with the rest of the design decisions in horizon. + * Added a notice above the vnc console about getting console to recognize keyboard input. + + Change-Id: I75da0d01cc00ca207940972fbcdf492f3d642b9c + + .../instances_and_volumes/instances/detail.html | 3 ++- + .../dashboard/static/dashboard/css/style.css | 5 +++++ + 2 files changed, 7 insertions(+), 1 deletions(-) + +commit 7eb1096ce69541712a5426139dabf08a2c474448 +Merge: e76c824 5131ce2 +Author: Jenkins +Date: Fri Feb 3 21:26:50 2012 +0000 + + Merge "Cleans up leftover coverage files after test run." + +commit e76c8245206d739f41df7e2458da1fc4e01322bd +Merge: 93bb4d0 648075f +Author: Jenkins +Date: Fri Feb 3 20:49:49 2012 +0000 + + Merge "Making checkbox padding more flexible (vs. static pixel amounts) Making width of checkbox column consistent, even when no rows are shown" + +commit 5131ce2f7d56be47ac81e1fc722edaf6d5645e11 +Author: Gabriel Hurley +Date: Fri Feb 3 12:46:19 2012 -0800 + + Cleans up leftover coverage files after test run. + + Change-Id: I9ddbbaef7f56b5a5b5bf1852521b2a35e4bef3a4 + + run_tests.sh | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 93bb4d0aff14c94eae65b4f992e3566e55b2f01b +Merge: ffb08de c381195 +Author: Jenkins +Date: Fri Feb 3 20:16:57 2012 +0000 + + Merge "Added vertical padding in tenant switcher" + +commit ffb08de912ac87fad5e259991d69d7b5de727241 +Merge: 700f291 6d9baeb +Author: Jenkins +Date: Fri Feb 3 20:15:37 2012 +0000 + + Merge "Make space consistent between tables" + +commit 700f2917bd7d2aebc87de07b7c0d97b79d739318 +Merge: 1327815 b8803fd +Author: Jenkins +Date: Fri Feb 3 20:15:22 2012 +0000 + + Merge "Fixing scroll overflow of table actions" + +commit 13278155b063fae8d79803e95e3e25fb5b8b6154 +Merge: 5066712 fd9d583 +Author: Jenkins +Date: Fri Feb 3 20:10:45 2012 +0000 + + Merge "Converted Quantum to Datatables." + +commit 5066712d90b489f0fc2b7b691c991be960342835 +Merge: ce35f94 3eae6c8 +Author: Jenkins +Date: Fri Feb 3 20:10:24 2012 +0000 + + Merge "fixed whitespace and alignment of elements to be consistent" + +commit ce35f9458e52082f80b928287de4872390a3c01a +Author: Jake Zukowski +Date: Thu Feb 2 23:49:33 2012 -0800 + + Added spacing in sidebar for nab elements + + fixes bug 925900 + + Change-Id: I1969a0e86d9516ca73f347fe97fb2465e468e3c6 + + .../dashboard/static/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 3eae6c8c72e5b044375450b62ea6f0031acb685a +Author: Jake Zukowski +Date: Thu Feb 2 22:44:14 2012 -0800 + + fixed whitespace and alignment of elements to be consistent + + fixes bug 923248 + + Change-Id: Ic7d2bfcb6f55c354c942afbcd152b60b2810e8da + + .../dashboard/static/dashboard/css/style.css | 10 +++------- + 1 files changed, 3 insertions(+), 7 deletions(-) + +commit 648075f85b7b27a8bab9d1ac690366c9fcfa98eb +Author: Jake Zukowski +Date: Thu Feb 2 17:43:00 2012 -0800 + + Making checkbox padding more flexible (vs. static pixel amounts) + Making width of checkbox column consistent, even when no rows are shown + + Change-Id: I5eab85d3df908331db45ebec32f9aca770ea77c1 + + .../dashboard/static/dashboard/css/style.css | 11 ++++++++--- + 1 files changed, 8 insertions(+), 3 deletions(-) + +commit 6d9baeb0924e31a1feff8f8b1bead3a3b7e1fa4c +Author: Jake Zukowski +Date: Thu Feb 2 17:20:02 2012 -0800 + + Make space consistent between tables + + fixes bug 923240 + + Change-Id: I890cfb4a8389953d4e15251997fd4b7298642f07 + + .../dashboard/static/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c3811956c24e99113e60eed0ab850f9d2569b59f +Author: Jake Zukowski +Date: Mon Jan 30 00:23:18 2012 -0800 + + Added vertical padding in tenant switcher + + Fixes bug 923262 + + Change-Id: I0c692b6434848bfca824b935c67f1ba0b47e240d + + .../dashboard/static/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit fd9d583c47abeec7d6111a0e4ce407df0e251dd8 +Author: Paul McMillan +Date: Mon Jan 23 19:13:52 2012 -0800 + + Converted Quantum to Datatables. + + This is known to be broken with current quantum APIs, + but it is a proper refactor of the previous tables using + the new DataTables, modals, and exception handling. + + It makes future updates for API compatibility much easier. + + Change-Id: I9690db8553773f40d8aad88ffde90b26815bfed2 + + horizon/horizon/dashboards/nova/networks/forms.py | 144 ++---------- + horizon/horizon/dashboards/nova/networks/tables.py | 118 ++++++++++ + horizon/horizon/dashboards/nova/networks/tests.py | 100 ++++++--- + horizon/horizon/dashboards/nova/networks/urls.py | 17 +- + horizon/horizon/dashboards/nova/networks/views.py | 247 ++++++++++---------- + .../nova/templates/nova/networks/_delete.html | 9 - + .../nova/templates/nova/networks/_delete_port.html | 10 - + .../nova/templates/nova/networks/_detach_port.html | 10 - + .../nova/templates/nova/networks/_detail.html | 49 ---- + .../nova/templates/nova/networks/_list.html | 28 --- + .../nova/templates/nova/networks/_toggle_port.html | 16 -- + .../nova/templates/nova/networks/detail.html | 16 +- + .../nova/templates/nova/networks/index.html | 14 +- + .../nova/templates/nova/ports/_attach.html | 25 -- + .../nova/templates/nova/ports/_create.html | 24 -- + .../nova/templates/nova/ports/attach.html | 12 - + .../nova/templates/nova/ports/create.html | 13 - + 17 files changed, 342 insertions(+), 510 deletions(-) + +commit 64b81acc0a98a3e8a5cee834d206c443098a012b +Author: Gabriel Hurley +Date: Tue Jan 31 16:26:24 2012 -0800 + + Reworked all the usage implementations into one standard set. + + Adds a base Usage data object, datatables, class-based views, + and more consistent templating for all cases. + + Bumps environment version to ensure latest novaclient. + + Fixes bug 922353. + + Change-Id: Ib2042e9393c8deb0e3ec23403da55a6fb8dd39fb + + .gitignore | 2 +- + horizon/horizon/api/nova.py | 34 ++++-- + horizon/horizon/dashboards/nova/overview/tests.py | 114 +++++++++++------ + horizon/horizon/dashboards/nova/overview/urls.py | 4 +- + horizon/horizon/dashboards/nova/overview/views.py | 77 +---------- + .../nova/templates/nova/overview/usage.csv | 18 ++-- + .../nova/templates/nova/overview/usage.html | 70 +---------- + .../horizon/dashboards/syspanel/overview/urls.py | 6 +- + .../horizon/dashboards/syspanel/overview/views.py | 109 ++-------------- + .../syspanel/templates/syspanel/overview/usage.csv | 9 ++ + .../templates/syspanel/overview/usage.html | 22 +++ + .../templates/syspanel/tenants/base_usage.html | 40 ------ + .../templates/syspanel/tenants/global_usage.html | 43 ------ + .../syspanel/templates/syspanel/tenants/usage.csv | 17 ++- + .../syspanel/templates/syspanel/tenants/usage.html | 41 +----- + .../horizon/dashboards/syspanel/tenants/urls.py | 7 +- + .../horizon/dashboards/syspanel/tenants/views.py | 70 ++--------- + horizon/horizon/tables/actions.py | 10 +- + .../templates/horizon/common/_usage_summary.html | 17 +++ + horizon/horizon/time.py | 6 +- + horizon/horizon/usage/__init__.py | 19 +++ + horizon/horizon/usage/base.py | 138 ++++++++++++++++++++ + horizon/horizon/usage/tables.py | 56 ++++++++ + horizon/horizon/usage/views.py | 52 ++++++++ + .../dashboard/static/dashboard/css/style.css | 6 +- + run_tests.sh | 15 +- + 26 files changed, 495 insertions(+), 507 deletions(-) + +commit b8803fdc5420d4e0b77de575110b8929635cd1e6 +Author: jakedahn +Date: Thu Feb 2 12:37:58 2012 -0800 + + Fixing scroll overflow of table actions + + * Fixes bug 925669 + + Change-Id: Idd11c0350af06eec44ac94a587c771e491fdaa1e + + .../dashboard/static/dashboard/css/style.css | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 81d60267509986a76f6b063a637eb0d14be651c1 +Merge: 8eb4a10 1a9ee2f +Author: Jenkins +Date: Thu Feb 2 22:22:38 2012 +0000 + + Merge "Adjusting placement of alert action buttons" + +commit 8eb4a10876596da458adcc8d739e3c74f51d3a70 +Author: Gabriel Hurley +Date: Thu Feb 2 14:14:51 2012 -0800 + + Coverage stats no longer incorrect. + + Fixes coverage module discovery to provide coverage reports + for full project (including dashboards) and both the openstack-dashboard + project and the horizon app. Excludes horizon's venv from the report. + + Change-Id: I17aab1daeec28dab972836682e138876d8dafcf4 + + run_tests.sh | 10 +++++----- + 1 files changed, 5 insertions(+), 5 deletions(-) + +commit 1a9ee2ffe67432c2445f75e8fc62053e18f6c86c +Author: jakedahn +Date: Thu Feb 2 11:46:30 2012 -0800 + + Adjusting placement of alert action buttons + + * Fixes bug 923269 + + Change-Id: Icb71b93decbc2fccf2ad24cfccb417f66c97e01d + + .../instances/_no_instances.html | 2 +- + .../dashboard/static/dashboard/css/style.css | 5 +++++ + 2 files changed, 6 insertions(+), 1 deletions(-) + +commit 8cab45bc4db6c0b8880afc23be817f26895d6ce4 +Author: jakedahn +Date: Thu Feb 2 11:13:34 2012 -0800 + + Center all multi-select checkboxes + + * fixes bug 923268 + + Change-Id: Iff480ecb08f783b964b9c6b51a3764ad9d44b52b + + .../dashboard/static/dashboard/css/style.css | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit e2e1498e1fe85cac80f64e4255b095af6c1406a5 +Author: Gabriel Hurley +Date: Mon Jan 30 16:50:51 2012 -0800 + + Trades out a one-off style tweak for a reusable one from bootstrap. + + Change-Id: I9e55378345450f3e47e19bd85f55f9f4cbcb2475 + + .../templates/syspanel/tenants/base_usage.html | 2 +- + .../dashboard/static/dashboard/css/style.css | 10 +--------- + 2 files changed, 2 insertions(+), 10 deletions(-) + +commit 051cc1206794bd19321f99f5b31b2c69ad6d6574 +Author: jakedahn +Date: Wed Feb 1 12:44:03 2012 -0800 + + Window now goes as low as 1024px wide without breaking. + + Change-Id: I9e4c12b6e88bcfd7ec0a99765a51a4a919c9276c + + .../dashboard/static/dashboard/css/style.css | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit a3f04d7c6f6c2ba03dcec1871c0249157729e551 +Author: Tihomir Trifonov +Date: Wed Feb 1 18:34:44 2012 +0200 + + Fixed a tupo in Floating IP table header + Fixes bug 923281 + + Change-Id: I45249e34d4d46dc6d1f23093cbb6af1e6f9f4b0f + + .../access_and_security/floating_ips/tables.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f68263e5371b71e2adfc8c96567dec92e4b89216 +Merge: ec65aed e2e89a3 +Author: Jenkins +Date: Tue Jan 31 18:24:22 2012 +0000 + + Merge "Import cleanups, removing unused vars, exception handling, one test fix." + +commit e2e89a351d10519f36a1810764fde8edc8be84cf +Author: Gabriel Hurley +Date: Fri Jan 27 13:05:59 2012 -0800 + + Import cleanups, removing unused vars, exception handling, one test fix. + + Change-Id: I98c49b70612c3dd762e2e8781bba1b06aae95642 + + .../nova/access_and_security/floating_ips/tests.py | 11 +---------- + .../nova/access_and_security/floating_ips/views.py | 1 + + .../nova/access_and_security/keypairs/forms.py | 1 - + .../nova/access_and_security/keypairs/tests.py | 1 - + .../access_and_security/security_groups/forms.py | 7 +++---- + .../access_and_security/security_groups/tables.py | 4 +--- + .../access_and_security/security_groups/tests.py | 4 +--- + .../dashboards/nova/access_and_security/tests.py | 2 -- + .../dashboards/nova/access_and_security/views.py | 8 ++++---- + .../horizon/dashboards/nova/containers/tables.py | 9 ++++----- + .../horizon/dashboards/nova/containers/tests.py | 8 +++----- + .../nova/images_and_snapshots/images/tests.py | 1 - + .../nova/images_and_snapshots/snapshots/tests.py | 4 +--- + .../dashboards/nova/images_and_snapshots/tests.py | 1 - + .../dashboards/nova/images_and_snapshots/views.py | 4 ---- + .../dashboards/nova/instances_and_volumes/urls.py | 3 +-- + .../nova/instances_and_volumes/volumes/tables.py | 6 ++---- + .../nova/instances_and_volumes/volumes/views.py | 17 ++++++++++++----- + horizon/horizon/dashboards/nova/overview/tests.py | 3 +-- + horizon/horizon/dashboards/nova/overview/views.py | 8 +------- + 20 files changed, 36 insertions(+), 67 deletions(-) + +commit ec65aed7e110515502b9a01f89b977663cebe443 +Author: Gabriel Hurley +Date: Sat Jan 28 18:24:24 2012 -0800 + + Tenant user administration upgrades. + + * Converts tenant users to datatables. Fixes bug 922351. + * Updates role-based adding/removing of users for Keystone master. Fixes bug 922391. + * Corrects role addition during user creation. Fixes bug 922393. + * Adds the ability to choose the role with which the user should be added to the tenant. + + Depends on client updates in https://review.openstack.org/#change,3527 + + Change-Id: I4d85e41a278534d7266c6fc542c0f289a4bca0e3 + + horizon/horizon/api/keystone.py | 66 ++++++++------- + .../templates/syspanel/tenants/_add_user.html | 33 +++++-- + .../templates/syspanel/tenants/_remove_user.html | 10 -- + .../templates/syspanel/tenants/add_user.html | 11 +++ + .../syspanel/templates/syspanel/tenants/users.html | 63 ++------------ + .../horizon/dashboards/syspanel/tenants/forms.py | 47 +++------- + .../horizon/dashboards/syspanel/tenants/tables.py | 47 ++++++++++- + .../horizon/dashboards/syspanel/tenants/urls.py | 9 ++- + .../horizon/dashboards/syspanel/tenants/views.py | 90 +++++++++++++++----- + horizon/horizon/dashboards/syspanel/users/forms.py | 35 +++----- + horizon/horizon/tables/views.py | 4 +- + horizon/horizon/tests/api_tests/keystone.py | 57 ++++++++---- + horizon/horizon/tests/testsettings.py | 2 +- + run_tests.sh | 2 +- + 14 files changed, 264 insertions(+), 212 deletions(-) + +commit f4c7374580618725b851e27063d3b631e48c5879 +Merge: 64e1bc4 df8fdd2 +Author: Jenkins +Date: Fri Jan 27 22:21:46 2012 +0000 + + Merge "Makes failing mox test output 10x easier to decipher." + +commit 64e1bc4e4f503d16d88d7f434a8e26081297f571 +Merge: c0036b3 31a15f9 +Author: Jenkins +Date: Fri Jan 27 22:21:13 2012 +0000 + + Merge "Removes unmainted requirements from setup.py" + +commit c0036b3c76637fbf78283d0475a829ef9cc0efca +Merge: 2269fce 5444f45 +Author: Jenkins +Date: Fri Jan 27 22:20:54 2012 +0000 + + Merge "Cleans up imports and error handling for syspanel.tenants. Fixes bug 922406." + +commit 2269fcec316ee6bdc7aa29e52a60050941be2b90 +Merge: 532c725 c6003ab +Author: Jenkins +Date: Fri Jan 27 22:19:59 2012 +0000 + + Merge "Improves error handling for missing table values (less confusing)." + +commit 532c725ca7932d33d2223e3184d6f1ae520c54cf +Merge: 3d83cec b127470 +Author: Jenkins +Date: Fri Jan 27 22:17:49 2012 +0000 + + Merge "Adds title to tenant edit modal. Fixes bug 922350." + +commit 3d83cecafeb9822d1a9bbb7d3ef6ec9d2fef0122 +Merge: a4ffdbc e559e48 +Author: Jenkins +Date: Fri Jan 27 22:17:23 2012 +0000 + + Merge "Tenant description no longer raises an exception if missing. Fixes bug 922301." + +commit df8fdd2091621ba4b3e2d7d94ffe6e03e0f1863b +Author: Gabriel Hurley +Date: Fri Jan 27 13:08:37 2012 -0800 + + Makes failing mox test output 10x easier to decipher. + + Change-Id: Id9af209d70748f456f95704087fc460ce84c031e + + horizon/horizon/test.py | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit a4ffdbc2ec1e51968f4f547ff9c89b52aa502b69 +Merge: 72a50b1 61cdfb6 +Author: Jenkins +Date: Fri Jan 27 20:11:35 2012 +0000 + + Merge "Separate time overrides from test machinery." + +commit 5444f45ae9adac779b7d838e38dcf3d6a5d79636 +Author: Gabriel Hurley +Date: Thu Jan 26 17:52:15 2012 -0800 + + Cleans up imports and error handling for syspanel.tenants. Fixes bug 922406. + + Change-Id: Ic207b6c1fb4b6ce58a015a29e33ff3e830d6197a + + .../horizon/dashboards/syspanel/tenants/forms.py | 34 ++++++------------- + .../horizon/dashboards/syspanel/tenants/tables.py | 2 - + 2 files changed, 11 insertions(+), 25 deletions(-) + +commit c6003ab3b02caefef56597f5d051011a08cc2baf +Author: Gabriel Hurley +Date: Thu Jan 26 16:42:55 2012 -0800 + + Improves error handling for missing table values (less confusing). + + Also adds a first POC for colorizing terminal output. Nifty! + + Change-Id: Ia13b63340f4c9c0932de7cc016af7e764b45a486 + + horizon/horizon/tables/base.py | 17 +++++++++-------- + 1 files changed, 9 insertions(+), 8 deletions(-) + +commit b1274704fb490405a6d2000f19d836bb61373dbc +Author: Gabriel Hurley +Date: Thu Jan 26 15:00:51 2012 -0800 + + Adds title to tenant edit modal. Fixes bug 922350. + + Change-Id: Ib1a9377f772e0066c849fc1a0ef813e1e4d75e34 + + .../templates/syspanel/tenants/_update.html | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit e559e487fe9b670c2dcd4ebef3a876eeff70e4e6 +Author: Gabriel Hurley +Date: Thu Jan 26 14:59:41 2012 -0800 + + Tenant description no longer raises an exception if missing. Fixes bug 922301. + + Removes a useless API wrapper class, and a set of tests which tested nothing. + + Change-Id: Ic005915e81fca6689b5ef740fd8708b0b4f3c504 + + horizon/horizon/api/keystone.py | 25 ++--- + .../horizon/dashboards/settings/tenant/forms.py | 3 - + .../horizon/dashboards/syspanel/tenants/tables.py | 3 +- + .../horizon/dashboards/syspanel/tenants/tests.py | 11 +-- + .../horizon/dashboards/syspanel/tenants/views.py | 2 +- + horizon/horizon/tests/api_tests/__init__.py | 4 +- + horizon/horizon/tests/api_tests/keystone.py | 95 +------------------ + 7 files changed, 25 insertions(+), 118 deletions(-) + +commit 72a50b1c36c7ad7678ab6c53c53d3784865f57ca +Author: Anthony Young +Date: Mon Jan 23 20:15:17 2012 -0800 + + Novaclient for usage features. Kill openstackx. + + * Fixes bug 848403 + * blueprint novaclient-migration + * Fully removes openstackx + * Needs https://review.openstack.org/3382 to work for non-admin users + + Change-Id: I3e7fcf2f79a92c92c6c66ff0637ed874563496d6 + + horizon/horizon/api/base.py | 2 +- + horizon/horizon/api/deprecated.py | 67 ------------- + horizon/horizon/api/nova.py | 45 ++++++--- + .../access_and_security/security_groups/tests.py | 1 - + .../nova/images_and_snapshots/snapshots/tests.py | 6 +- + .../dashboards/nova/images_and_snapshots/views.py | 1 - + .../dashboards/nova/instances_and_volumes/tests.py | 4 +- + horizon/horizon/dashboards/nova/overview/views.py | 15 ++-- + .../nova/templates/nova/overview/usage.csv | 12 +- + .../nova/templates/nova/overview/usage.html | 12 +-- + .../horizon/dashboards/syspanel/flavors/forms.py | 2 +- + .../horizon/dashboards/syspanel/overview/views.py | 37 ++----- + .../horizon/dashboards/syspanel/services/views.py | 1 - + .../templates/syspanel/tenants/base_usage.html | 40 ++++++++ + .../templates/syspanel/tenants/global_usage.html | 43 +++++++++ + .../syspanel/templates/syspanel/tenants/usage.csv | 10 +- + .../syspanel/templates/syspanel/tenants/usage.html | 98 +++++++------------- + .../horizon/dashboards/syspanel/tenants/forms.py | 4 +- + .../horizon/dashboards/syspanel/tenants/tests.py | 1 - + .../horizon/dashboards/syspanel/tenants/views.py | 7 +- + horizon/horizon/dashboards/syspanel/users/forms.py | 1 - + horizon/horizon/dashboards/syspanel/users/tests.py | 4 +- + horizon/horizon/exceptions.py | 7 +- + horizon/horizon/templatetags/sizeformat.py | 2 + + horizon/horizon/tests/api_tests/keystone.py | 4 +- + horizon/horizon/tests/api_tests/nova.py | 35 +------ + openstack-dashboard/dashboard/middleware.py | 4 +- + .../dashboard/static/dashboard/css/style.css | 9 ++ + tools/pip-requires | 1 - + 29 files changed, 219 insertions(+), 256 deletions(-) + +commit 61cdfb654dceaa7cfe617b571ed58be8dc9685a4 +Author: Paul McMillan +Date: Wed Jan 25 23:44:15 2012 -0800 + + Separate time overrides from test machinery. + + This patch separates the ability to override time (for testing + purposes) from the actual import of the test machinery. Horizon + should never import test modules and libraries like mox or + django.test.client unless tests are being run. Fixes 921943. + + Change-Id: I7638b0fdb51926acbd809f33a9c35443ce069713 + + horizon/horizon/dashboards/nova/overview/views.py | 9 +++--- + horizon/horizon/test.py | 29 ++------------------ + horizon/horizon/time.py | 28 ++++++++++++++++++++ + 3 files changed, 35 insertions(+), 31 deletions(-) + +commit 31a15f9a464e212798ad7b8488c7997576f697f0 +Author: Paul McMillan +Date: Wed Jan 25 19:32:50 2012 -0800 + + Removes unmainted requirements from setup.py + + Horizon maintains a requirements list in tools/pip-requires. + This patch removes the unmaintained and incomplete list from + setup.py, to avoid misleading naive users. + + Change-Id: I1e20f3c0dca63c2356659ee48d94abac0852a833 + + horizon/setup.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 166ec2f29550bcc863813861314cf5709246e5b6 +Author: Gabriel Hurley +Date: Wed Jan 25 14:58:22 2012 -0800 + + Implements action colors as per style guide. Fixes bug 921741. + + Change-Id: I84cfe9d4ed3c6ae60e6532ec420880bc5cc45fa9 + + .../access_and_security/floating_ips/tables.py | 2 +- + .../horizon/dashboards/syspanel/users/tables.py | 2 +- + horizon/horizon/tables/actions.py | 2 +- + .../dashboard/static/dashboard/css/style.css | 55 ++++++++++++++------ + 4 files changed, 41 insertions(+), 20 deletions(-) + +commit 1e46e3653d2056afe5b4ee720ae211381023aa94 +Author: Gabriel Hurley +Date: Wed Jan 25 13:50:54 2012 -0800 + + Corrects spacing for dropdown menu items. Fixes bug 921747. + + Change-Id: I9e3324fe7e5e79153ef0526675469ddd36627d41 + + .../dashboard/static/dashboard/css/style.css | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 1ae9559d794978cf6bb749b471d5c773dca40915 +Author: Gabriel Hurley +Date: Wed Jan 25 13:44:39 2012 -0800 + + Removes max-height from modals. Fixes bug 921733. + + Change-Id: I852e703011825cbd4abcf562e4b9ca77f0bf1bd4 + + .../dashboard/static/dashboard/css/style.css | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit eea6cfe0ebbd84933a75e7f2fbea41ca91addda3 +Author: Gabriel Hurley +Date: Wed Jan 25 13:31:30 2012 -0800 + + Corrects cross-browser height issues for .btn-group + .small. + + Fixes bug 921737. + + Change-Id: I3b3f7ab53ceec5529b055cbe6777450d24cc2750 + + .../dashboard/static/dashboard/css/style.css | 13 +++++++++++-- + 1 files changed, 11 insertions(+), 2 deletions(-) + +commit db1842c3d674a3155e0a193e98db8684a882f737 +Author: Gabriel Hurley +Date: Tue Jan 24 14:33:25 2012 -0800 + + Bootstrap 2! + + Implements blueprint bootstrap-2. + + Notable changes: + + * Uses new split-dropdown buttons. Fixes bug 920820 and fixes bug 918452. + * Uses bootstrap dropdowns for all menus. No differing implementations now. + * Reworks how css class attributes are consructed on actions to make them + easier to works with and support default classes. + + Change-Id: Ia25edb6d8ca8a2d1ef30e8f9a36331eff4c7ae86 + + .../dashboards/nova/templates/nova/base.html | 3 - + .../nova/images_and_snapshots/images/_launch.html | 2 +- + .../nova/images_and_snapshots/images/index.html | 2 +- + .../instances/_no_instances.html | 2 +- + .../nova/templates/nova/networks/detail.html | 2 +- + .../nova/templates/nova/networks/index.html | 2 +- + .../nova/templates/nova/overview/usage.html | 2 +- + .../settings/templates/settings/base.html | 3 - + .../horizon/dashboards/syspanel/overview/views.py | 3 - + .../syspanel/templates/syspanel/base.html | 3 - + .../syspanel/templates/syspanel/tenants/usage.html | 12 +- + horizon/horizon/tables/actions.py | 21 +- + horizon/horizon/templates/horizon/_messages.html | 8 +- + .../templates/horizon/common/_data_table.html | 2 +- + .../horizon/common/_data_table_row_action.html | 5 + + .../horizon/common/_data_table_row_actions.html | 32 +- + .../templates/horizon/common/_modal_form.html | 2 +- + .../templates/horizon/common/_region_selector.html | 11 + + .../horizon/templates/horizon/common/_sidebar.html | 14 +- + horizon/horizon/tests/table_tests.py | 4 +- + .../dashboard/static/dashboard/css/bootstrap.css | 3907 +++++---- + .../static/dashboard/css/bootstrap.min.css | 809 ++- + .../dashboard/static/dashboard/css/style.css | 204 +- + .../static/dashboard/js/bootstrap/README.md | 106 + + .../dashboard/js/bootstrap/bootstrap-alert.js | 85 + + .../dashboard/js/bootstrap/bootstrap-alerts.js | 111 - + .../dashboard/js/bootstrap/bootstrap-button.js | 98 + + .../dashboard/js/bootstrap/bootstrap-carousel.js | 153 + + .../dashboard/js/bootstrap/bootstrap-collapse.js | 134 + + .../dashboard/js/bootstrap/bootstrap-dropdown.js | 70 +- + .../dashboard/js/bootstrap/bootstrap-modal.js | 213 +- + .../dashboard/js/bootstrap/bootstrap-popover.js | 74 +- + .../dashboard/js/bootstrap/bootstrap-scrollspy.js | 102 +- + .../static/dashboard/js/bootstrap/bootstrap-tab.js | 125 + + .../dashboard/js/bootstrap/bootstrap-tabs.js | 77 - + .../dashboard/js/bootstrap/bootstrap-tooltip.js | 270 + + .../dashboard/js/bootstrap/bootstrap-transition.js | 51 + + .../dashboard/js/bootstrap/bootstrap-twipsy.js | 303 - + .../dashboard/js/bootstrap/bootstrap-typeahead.js | 252 + + .../static/dashboard/js/bootstrap/tests/index.html | 27 +- + .../js/bootstrap/tests/unit/bootstrap-alert.js | 41 + + .../js/bootstrap/tests/unit/bootstrap-alerts.js | 41 - + .../js/bootstrap/tests/unit/bootstrap-button.js | 54 + + .../js/bootstrap/tests/unit/bootstrap-collapse.js | 25 + + .../js/bootstrap/tests/unit/bootstrap-dropdown.js | 21 +- + .../js/bootstrap/tests/unit/bootstrap-modal.js | 216 +- + .../js/bootstrap/tests/unit/bootstrap-popover.js | 31 +- + .../js/bootstrap/tests/unit/bootstrap-scrollspy.js | 6 +- + .../js/bootstrap/tests/unit/bootstrap-tab.js | 46 + + .../js/bootstrap/tests/unit/bootstrap-tabs.js | 77 - + .../js/bootstrap/tests/unit/bootstrap-tooltip.js | 62 + + .../bootstrap/tests/unit/bootstrap-transition.js | 13 + + .../js/bootstrap/tests/unit/bootstrap-twipsy.js | 81 - + .../js/bootstrap/tests/unit/bootstrap-typeahead.js | 128 + + .../dashboard/js/bootstrap/tests/vendor/jquery.js | 9252 ++++++++++++++++++++ + .../dashboard/js/bootstrap/tests/vendor/qunit.css | 4 +- + .../dashboard/js/bootstrap/tests/vendor/qunit.js | 2 +- + .../dashboard/static/dashboard/js/forms.js | 27 +- + .../dashboard/static/dashboard/js/modals.js | 7 +- + .../dashboard/static/dashboard/js/navigation.js | 2 +- + .../dashboard/templates/_header.html | 8 +- + openstack-dashboard/dashboard/templates/base.html | 44 +- + 62 files changed, 14383 insertions(+), 3111 deletions(-) + +commit f60aa08c71320bde5d0f8e21d74682cfe06b37b7 +Author: Joe Heck +Date: Tue Jan 24 22:47:26 2012 +0000 + + switching to use python-quantumclient intead of quantum repo directly + + Change-Id: I6b5862d6ab8ad980c9832c637f2be1cc0a8cda32 + + tools/pip-requires | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit 269e389a8803732b85416269ba1a27c4f5a18494 +Author: Cole Robinson +Date: Thu Jan 19 18:50:28 2012 -0500 + + horizon: Use novaclient for flavor create/delete + + API is the same as openstackx, so it's an easy drop in. Also drop + all openstackx admin_api handling since it isn't needed anymore! + + Change-Id: Ifa8c7f3bd3e0ba0e1664d6c3a87bf07853f3e693 + + horizon/horizon/api/deprecated.py | 9 ------ + horizon/horizon/api/keystone.py | 2 - + horizon/horizon/api/nova.py | 7 +--- + horizon/horizon/tests/api_tests/__init__.py | 3 +- + horizon/horizon/tests/api_tests/nova.py | 38 +++++--------------------- + 5 files changed, 11 insertions(+), 48 deletions(-) + +commit 54e0409b953f1bd10147d62a2b7bd765a4e8867b +Merge: 0314de8 4724c2a +Author: Jenkins +Date: Tue Jan 24 20:31:00 2012 +0000 + + Merge "Port quantum vif servers call to novaclient" + +commit 4724c2add19da78069ddd8049c80f4e64870a21f +Author: Anthony Young +Date: Tue Jan 24 11:56:35 2012 -0800 + + Port quantum vif servers call to novaclient + + * Fixes bug 921150 + + Change-Id: I34bb06ee5c60ed72a07145e6da88e83db0a0ce96 + + horizon/horizon/api/nova.py | 4 ++++ + horizon/horizon/api/quantum.py | 3 +-- + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit 0314de8336a56040c973542d335607a2dbb17939 +Author: Anthony Young +Date: Tue Jan 24 10:45:23 2012 -0800 + + Remove another quota-related openstackx dep + + * Another fix for bug 919420 + + Change-Id: Iea5d254804251e099813a90ef972bb2e2d4d8a55 + + horizon/horizon/api/nova.py | 23 +++++++++++++++++-- + .../horizon/dashboards/syspanel/quotas/views.py | 7 ++--- + 2 files changed, 23 insertions(+), 7 deletions(-) + +commit 97b53f587746c8d3d3711327f36f95405c7e4f06 +Merge: 9093a01 5e680c9 +Author: Jenkins +Date: Tue Jan 24 08:33:10 2012 +0000 + + Merge "Fixing default for boot from volume (from /dev/vda to vda)" + +commit 9093a01398956899a3b11dc8793c9ea2aa48eff9 +Merge: e736603 fe97aa4 +Author: Jenkins +Date: Tue Jan 24 08:29:22 2012 +0000 + + Merge "Tenant description now required on create and edit" + +commit e7366034b2a745cd18aaabe00eb39b5080a95ff6 +Merge: 7b0ca43 ac2a134 +Author: Jenkins +Date: Tue Jan 24 08:12:16 2012 +0000 + + Merge "Made cancel button more visible." + +commit 5e680c96e125c446ba96245b288e6d1b59db2c85 +Author: Tres Henry +Date: Mon Jan 23 13:01:47 2012 -0800 + + Fixing default for boot from volume (from /dev/vda to vda) + + Change-Id: I7ffb8fd5927fb379dbf6ddc50cf49f509e2dfc9f + + .../nova/images_and_snapshots/images/forms.py | 4 +++- + .../nova/images_and_snapshots/images/tests.py | 2 +- + horizon/horizon/tests/api_tests/nova.py | 2 +- + 3 files changed, 5 insertions(+), 3 deletions(-) + +commit 7b0ca439c3f6788bd6c217358d7ab020d53983e7 +Author: Tres Henry +Date: Sat Jan 21 11:23:30 2012 -0800 + + Hide boot from volume UI when no volumes are available. + + Only show volumes in boot from volume UI which are available. + + Fixes bug 919758 + + Change-Id: Iaafef17c481ca30ba43c44317891b38931873a16 + + horizon/horizon/api/nova.py | 2 + + .../nova/images_and_snapshots/images/views.py | 12 ++++--- + .../dashboard/static/dashboard/js/modals.js | 34 +++++++++++++------ + 3 files changed, 32 insertions(+), 16 deletions(-) + +commit 959d29a62c348656cdefe3312ee491462d70679a +Author: Gabriel Hurley +Date: Mon Jan 23 19:25:24 2012 -0800 + + Converts syspanel.images to use datatables, new modals, etc. + + Also finishes some cleanup on nova.snapshots that got forgotten. + + There was a ton of dead code that was removed from syspanel.images + which clearly hadn't been used/tested/accessible since the diablo + release or earlier. + + Change-Id: Ic9a9284b23574b10f6c34c90026b054d6608dc7c + + horizon/horizon/api/nova.py | 4 + + .../access_and_security/floating_ips/tables.py | 2 +- + .../nova/access_and_security/keypairs/tables.py | 4 +- + .../horizon/dashboards/nova/containers/tables.py | 2 +- + .../nova/images_and_snapshots/images/tables.py | 18 ++- + .../nova/images_and_snapshots/snapshots/forms.py | 28 ++-- + .../nova/images_and_snapshots/snapshots/tables.py | 10 +- + .../nova/images_and_snapshots/snapshots/tests.py | 29 ++-- + .../nova/images_and_snapshots/snapshots/urls.py | 11 +- + .../nova/images_and_snapshots/snapshots/views.py | 84 +++------- + .../nova/instances_and_volumes/instances/tables.py | 6 +- + .../nova/instances_and_volumes/instances/tests.py | 12 +- + .../nova/instances_and_volumes/instances/views.py | 2 +- + .../dashboards/nova/instances_and_volumes/tests.py | 5 +- + .../dashboards/nova/instances_and_volumes/views.py | 31 ++-- + .../images_and_snapshots/snapshots/create.html | 4 +- + .../horizon/dashboards/syspanel/images/forms.py | 83 ---------- + .../horizon/dashboards/syspanel/images/tables.py | 18 ++ + horizon/horizon/dashboards/syspanel/images/urls.py | 7 +- + .../horizon/dashboards/syspanel/images/views.py | 172 ++------------------ + .../syspanel/templates/syspanel/images/index.html | 8 +- + 21 files changed, 153 insertions(+), 387 deletions(-) + +commit ac2a1349c10b9af7dac4e57e165c940e1d82e1f3 +Author: Emma Steimann +Date: Sun Jan 22 23:57:44 2012 -0600 + + Made cancel button more visible. + + * fixes bug 898983 + + Change-Id: I314496125effeb6865568d79de2e403d54332c0c + + .../dashboard/static/dashboard/css/style.css | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit fe97aa449c6a1eda6f0aad2ad6fce82cc1c098e8 +Author: Emma Steimann +Date: Mon Jan 23 13:15:57 2012 -0600 + + Tenant description now required on create and edit + + * fixes bug 904460 + + Change-Id: I9c3144cd9f913299d3e5914d6132a2f4c8539b28 + + .../horizon/dashboards/syspanel/tenants/forms.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit b39f0a01c2e79abaae6822d3084ca174eaea2095 +Author: jakedahn +Date: Mon Jan 23 18:03:44 2012 -0800 + + Deleting a directory that should not have been there + + Change-Id: Ib40ae0fd734c82823ae6cf1bfc24252538b3aef4 + + 0 files changed, 0 insertions(+), 0 deletions(-) + +commit 658987280a5974a537877029e8b430a81cf972a2 +Merge: ff7c1ce 37b7989 +Author: Jenkins +Date: Tue Jan 24 01:29:44 2012 +0000 + + Merge "VNC no longer loads by default on instance detail page." + +commit ff7c1ceb85632639ee08e4da581f6bf9e0792cb6 +Author: jakedahn +Date: Mon Jan 16 11:30:19 2012 -0800 + + Implementing multi-region support. + + * Multiple regions are optionally setup in local_settings.py + * fixes bug 920761 + + Change-Id: I7a5ef182a0fd00369414491a88446f7dd94ae679 + + horizon/horizon/api/keystone.py | 23 ++++++++---- + horizon/horizon/context_processors.py | 7 ++++ + horizon/horizon/test.py | 1 + + horizon/horizon/tests/auth_tests.py | 7 +++- + horizon/horizon/tests/testsettings.py | 5 +++ + horizon/horizon/views/auth.py | 1 + + horizon/horizon/views/auth_forms.py | 22 ++++++++++++- + .../dashboard/static/dashboard/css/style.css | 35 ++++++++++++++++++++ + openstack-dashboard/dashboard/templates/base.html | 9 ++++- + .../local/local_settings.py.example | 8 ++++ + 10 files changed, 106 insertions(+), 12 deletions(-) + +commit fe0a70ead29b5201f0d2af08e091853e4493d254 +Merge: e2d472c a67347f +Author: Jenkins +Date: Mon Jan 23 22:33:55 2012 +0000 + + Merge "Swift exception handling improvements." + +commit e2d472c2c18616ffae459d20649f90fc119047a2 +Merge: d8aaaa5 5305447 +Author: Jenkins +Date: Mon Jan 23 22:33:13 2012 +0000 + + Merge "Port servers calls to novaclient" + +commit a67347faa1d2fe7f7cdae9ef8c9529804e5749e0 +Author: Gabriel Hurley +Date: Mon Jan 23 14:24:17 2012 -0800 + + Swift exception handling improvements. + + Change-Id: Ib4b2bdb2adb936eb9d5811afb755a075a8def18a + + .../horizon/dashboards/nova/containers/forms.py | 61 ++++++++++++-------- + .../horizon/dashboards/nova/containers/views.py | 45 +++++++++------ + horizon/horizon/exceptions.py | 12 +++- + 3 files changed, 74 insertions(+), 44 deletions(-) + +commit d8aaaa593ed90bdd7b7c32b4520080af8e04aeb4 +Merge: 033dca5 6883ea9 +Author: Jenkins +Date: Mon Jan 23 21:55:40 2012 +0000 + + Merge "Port quotas to novaclient" + +commit 033dca563db57b70ebb18137df2e71a3aba73ded +Merge: cb7e5d7 bc7ebe1 +Author: Jenkins +Date: Mon Jan 23 21:54:27 2012 +0000 + + Merge "Pylint cleanup (mostly unused or missing imports)." + +commit cb7e5d73d5adbab17eeb31a9488f51e229c314a3 +Merge: f0b48bd 41912be +Author: Jenkins +Date: Mon Jan 23 21:53:03 2012 +0000 + + Merge "Added specific style for error box. * fixes bug 900432" + +commit bc7ebe13d5c84f7d6843157f41ee01dfe6e698f2 +Author: Gabriel Hurley +Date: Sun Jan 22 13:42:27 2012 -0800 + + Pylint cleanup (mostly unused or missing imports). + + Change-Id: I31e1e8204062e3fd0a615940e837b52f930809a2 + + horizon/horizon/api/base.py | 3 --- + horizon/horizon/api/keystone.py | 1 - + horizon/horizon/api/nova.py | 1 - + horizon/horizon/base.py | 3 +-- + horizon/horizon/context_processors.py | 1 - + horizon/horizon/decorators.py | 2 -- + horizon/horizon/exceptions.py | 1 + + horizon/horizon/forms/base.py | 19 ++++++------------- + horizon/horizon/middleware.py | 3 ++- + horizon/horizon/site_urls.py | 2 +- + horizon/horizon/tables/actions.py | 3 +-- + horizon/horizon/templatetags/sizeformat.py | 1 - + horizon/horizon/test.py | 2 -- + horizon/horizon/views/auth.py | 1 - + 14 files changed, 12 insertions(+), 31 deletions(-) + +commit f0b48bdafc622108c46f01b22408f3e6be27191e +Author: Anthony Young +Date: Fri Jan 20 23:56:22 2012 -0800 + + Remove services openstackx dependency + + * A down payment on https://bugs.launchpad.net/horizon/+bug/919512 + * Remove parts of global summary related to service list + + Change-Id: I923bf8d90ba0db96f2941adf7f49563f0d0d54d6 + + horizon/horizon/api/keystone.py | 13 ------ + .../horizon/dashboards/syspanel/overview/views.py | 33 --------------- + .../horizon/dashboards/syspanel/services/tables.py | 30 ------------- + .../horizon/dashboards/syspanel/services/views.py | 21 ++-------- + .../syspanel/templates/syspanel/tenants/usage.html | 25 +---------- + horizon/horizon/tests/api_tests/keystone.py | 44 -------------------- + 6 files changed, 6 insertions(+), 160 deletions(-) + +commit 37b7989e966bae07a1364788f2b558f69aff44ca +Author: Tres Henry +Date: Fri Jan 20 16:48:22 2012 -0800 + + VNC no longer loads by default on instance detail page. + + Fixes bug 897072 + + Change-Id: I6400094ea847ba73ea2e63b03b45518925324d9f + + .../nova/instances_and_volumes/instances/views.py | 54 +++--- + .../instances_and_volumes/instances/detail.html | 210 ++++++++++---------- + 2 files changed, 128 insertions(+), 136 deletions(-) + +commit 05ba37d8c9ca5219bd2413118b9784e2df7633e4 +Author: Paul McMillan +Date: Fri Jan 20 15:58:54 2012 -0800 + + Update Actions to require class-level name. + + Actions which specified a name during instantiation (or after) + caused a subtle bug with instance caching for tables, causing + actions to overwrite each other in the cache. A longer-term + solution would be to do instance caching based on class rather + than name, but that requires an invasive change since "name" + is used to construct actions. + + Change-Id: I9ad29c8abe59fbb595be6bfaa185de238dcb5314 + + horizon/horizon/tables/actions.py | 19 +++++++++---------- + 1 files changed, 9 insertions(+), 10 deletions(-) + +commit 53054479573d1971197710a6fc7bcd47cb23c8e6 +Author: Anthony Young +Date: Fri Jan 20 14:19:56 2012 -0800 + + Port servers calls to novaclient + + * Fixes bug 848397 + * This requires https://review.openstack.org/#change,3229, so update devstack + + Change-Id: Ia8f7d912086c627a3d7c7e0c0349bfa388ae0ed7 + + horizon/horizon/api/nova.py | 26 +---- + .../templates/syspanel/instances/_list.html | 64 ------------- + .../templates/syspanel/instances/detail.html | 100 -------------------- + horizon/horizon/tests/api_tests/nova.py | 10 +-- + 4 files changed, 7 insertions(+), 193 deletions(-) + +commit 6883ea9df7b30d91edddf624516922cf3e337271 +Author: Anthony Young +Date: Fri Jan 20 14:40:23 2012 -0800 + + Port quotas to novaclient + + * Fixes bug 919420 + + Change-Id: I66f10c13b505fa6446b1284abe63a48a7fd6935b + + horizon/horizon/api/keystone.py | 8 -------- + horizon/horizon/api/nova.py | 4 ++++ + .../horizon/dashboards/syspanel/tenants/forms.py | 2 +- + .../horizon/dashboards/syspanel/tenants/tests.py | 8 ++++---- + .../horizon/dashboards/syspanel/tenants/views.py | 4 ++-- + 5 files changed, 11 insertions(+), 15 deletions(-) + +commit 5d9ed7dc7a00bc30f3497d23ba77d464a8312b0b +Merge: eaf93c8 26878f6 +Author: Jenkins +Date: Fri Jan 20 22:01:00 2012 +0000 + + Merge "Adds ID to flavors list." + +commit eaf93c8974a20369a79bdc273bf48bb70b2fdeaa +Author: Gabriel Hurley +Date: Thu Jan 19 23:08:04 2012 -0800 + + Tooltip implementation cleanup. + + Re-enables tooltips for modal forms (previously not using delegated events). Fixes bug 918950. + Aligned the x position of the tooltips. Fixes 915762. + Reworks triggers for checkboxes to better handle focus/hover. Fixes bug 915765. + + Change-Id: Ic728fd426418c5d81f87256b0674f21050c0e79c + + .../dashboard/static/dashboard/css/style.css | 9 ++- + .../dashboard/static/dashboard/js/forms.js | 77 +++++++++++--------- + .../dashboard/static/dashboard/js/modals.js | 3 +- + 3 files changed, 54 insertions(+), 35 deletions(-) + +commit 19162024f8279160c88f3b031d33165f1dd9a418 +Author: Gabriel Hurley +Date: Thu Jan 19 23:07:46 2012 -0800 + + Added a contributing guide to the Horizon docs. + + Change-Id: I05803f33adf23b4075f06b07c406fb0b7d427d34 + + docs/source/contributing.rst | 128 ++++++++++++++++++++++++++++++++++++++++++ + docs/source/index.rst | 1 + + 2 files changed, 129 insertions(+), 0 deletions(-) + +commit 70542984bff546377af5ca660492e03deffd6889 +Author: Gabriel Hurley +Date: Thu Jan 19 22:41:55 2012 -0800 + + Auto-remove auto-generated .rst files for deleted .py files. + + This eliminates annoying warnings when building the docs for files + that were automatically documented and subsequently deleted, causing + import errors in Sphinx. + + Change-Id: Iba90c157995b21456dc5bddb44d9e77023112a7b + + docs/source/conf.py | 20 +++++++++++++++++--- + 1 files changed, 17 insertions(+), 3 deletions(-) + +commit 41912bec30c3548f9e4b29ff8cf5b2a64d1b0031 +Author: Emma Steimann +Date: Fri Jan 20 00:25:54 2012 -0600 + + Added specific style for error box. + * fixes bug 900432 + + Change-Id: I27bf9e2a5a5a32777774c76dc47655e8c4374d54 + + .../dashboard/static/dashboard/css/style.css | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit 26878f66122f6aed374f887c0e57ae34b680d407 +Author: Tres Henry +Date: Fri Jan 20 07:10:25 2012 -0800 + + Adds ID to flavors list. + + Adds new flavor ID by adding one to the max flavor ID. + + Related to bug 915785 + + Change-Id: I25d5c231e8228d3348e04ba3254a72b1a79ff354 + + .../horizon/dashboards/syspanel/flavors/forms.py | 4 ++-- + .../horizon/dashboards/syspanel/flavors/tables.py | 3 +-- + .../horizon/dashboards/syspanel/flavors/views.py | 10 ++++++++-- + 3 files changed, 11 insertions(+), 6 deletions(-) + +commit da92e694fabc2af29e2db39bea409639c14a6aa9 +Merge: bfc4c0c c1bf05f +Author: Jenkins +Date: Fri Jan 20 02:48:56 2012 +0000 + + Merge "Adds support for boot from volume." + +commit bfc4c0ccb4479ff311fd9dd7c464cd51c61f8e6e +Merge: e90e8a9 e41f93a +Author: Jenkins +Date: Fri Jan 20 00:23:16 2012 +0000 + + Merge "Fix reference to vnc console.url" + +commit c1bf05f77ea1425b2d1ff7e30d39d28efe315719 +Author: Tres Henry +Date: Wed Jan 18 23:26:42 2012 -0800 + + Adds support for boot from volume. + + Implements blueprint boot-from-volume. + + Change-Id: I56378400f07065063082925f2b15e7524f27747f + + horizon/horizon/api/nova.py | 5 ++- + .../nova/images_and_snapshots/images/forms.py | 33 +++++++++++++++----- + .../nova/images_and_snapshots/images/tests.py | 19 +++++++++++ + .../nova/images_and_snapshots/images/views.py | 17 +++++++--- + .../nova/instances_and_volumes/instances/forms.py | 2 - + horizon/horizon/tests/api_tests/nova.py | 3 ++ + .../dashboard/static/dashboard/css/style.css | 16 +++++++++ + .../dashboard/static/dashboard/js/modals.js | 29 +++++++++++++++++ + 8 files changed, 107 insertions(+), 17 deletions(-) + +commit e90e8a9597dbe01fa7047dce38931a6d5fcdf5d5 +Author: jakedahn +Date: Thu Jan 19 13:22:09 2012 -0800 + + Implementing instance count field in launch form. + * fixes bug 905061 + * Allows for launching multiple instances at once. + + Change-Id: I2c10e120acc9cde22f55e579e2406607378eb622 + + horizon/horizon/api/nova.py | 6 +++--- + .../nova/images_and_snapshots/images/forms.py | 8 +++++++- + .../nova/images_and_snapshots/images/tests.py | 9 ++++++--- + horizon/horizon/tests/api_tests/nova.py | 7 ++++--- + 4 files changed, 20 insertions(+), 10 deletions(-) + +commit e41f93a2ea4bc651cd275093610eef32db4c61ee +Author: Anthony Young +Date: Thu Jan 19 10:44:52 2012 -0800 + + Fix reference to vnc console.url + + * Fixes 918846 + + Change-Id: I3421127a12185763ba3aef18daf6decc45a60e7e + + .../nova/instances_and_volumes/instances/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f53ee0a12e5348a87f411af208dce8a1921bbb78 +Author: Anthony Young +Date: Wed Jan 18 22:46:59 2012 -0800 + + Use novaclient to get a vnc console. + + * Fixes 917916 + + Change-Id: I433fc3e95fb5d8015f1f5f6b0ddb55b2b672ebf2 + + horizon/horizon/api/nova.py | 15 +++++---- + .../nova/instances_and_volumes/instances/tests.py | 18 +++++------ + .../nova/instances_and_volumes/instances/views.py | 6 ++-- + horizon/horizon/tests/api_tests/nova.py | 31 ++++++++++--------- + horizon/horizon/tests/api_tests/utils.py | 2 +- + 5 files changed, 36 insertions(+), 36 deletions(-) + +commit e0ff336bc9a181f3182376b70e748a926d86f193 +Author: Paul McMillan +Date: Wed Jan 18 21:55:38 2012 -0800 + + Fixes a syntax error when updating tenants + + Change-Id: Ia3ee31249df6d1060315f3e3ac695cd715a1dda3 + + .../horizon/dashboards/syspanel/tenants/views.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 4a48e44bdd5ad95399353a7e3c85e405ee666356 +Merge: 33519eb 9f9d4ab +Author: Jenkins +Date: Thu Jan 19 01:33:00 2012 +0000 + + Merge "Converts images and snapshots to new tables, modals, error handling, etc." + +commit 9f9d4ab62b48358956fba2c8a2e7cc1672d7017d +Author: Gabriel Hurley +Date: Wed Jan 18 11:25:55 2012 -0800 + + Converts images and snapshots to new tables, modals, error handling, etc. + + Fixed bug 905235. Fixed bug 906487. + + Change-Id: Ida68d82508357fe31695c0c66f7aaeabdc911105 + + .../horizon/dashboards/nova/containers/forms.py | 2 - + .../nova/images_and_snapshots/images/forms.py | 176 +++++----------- + .../nova/images_and_snapshots/images/tables.py | 81 ++++++++ + .../nova/images_and_snapshots/images/tests.py | 117 ++++-------- + .../nova/images_and_snapshots/images/urls.py | 7 +- + .../nova/images_and_snapshots/images/views.py | 210 +++++++++----------- + .../nova/images_and_snapshots/snapshots/tables.py | 43 ++++ + .../dashboards/nova/images_and_snapshots/tests.py | 77 +++----- + .../dashboards/nova/images_and_snapshots/urls.py | 12 +- + .../dashboards/nova/images_and_snapshots/views.py | 57 +++--- + .../nova/images_and_snapshots/images/_delete.html | 9 - + .../nova/images_and_snapshots/images/_launch.html | 9 +- + .../nova/images_and_snapshots/images/_list.html | 52 ----- + .../nova/images_and_snapshots/images/_update.html | 2 +- + .../nova/images_and_snapshots/images/update.html | 2 +- + .../templates/nova/images_and_snapshots/index.html | 26 +-- + .../images_and_snapshots/snapshots/_create.html | 2 +- + .../nova/images_and_snapshots/snapshots/_list.html | 53 ----- + .../nova/images_and_snapshots/snapshots/index.html | 23 --- + .../instances/_no_instances.html | 2 +- + horizon/horizon/exceptions.py | 18 ++- + horizon/horizon/middleware.py | 2 + + horizon/horizon/tables/base.py | 5 +- + horizon/horizon/templatetags/launch_form.py | 78 -------- + horizon/horizon/tests/table_tests.py | 1 - + 25 files changed, 400 insertions(+), 666 deletions(-) + +commit 33519eb721e381acdef60bb81425adce082c0af8 +Author: Paul McMillan +Date: Wed Jan 18 13:08:35 2012 -0800 + + Fix volume deletion by adding object id sanitization and object display names + + Change-Id: I872bc76226b13fc5fbd4f64dec3daf3dc810fbc2 + + .../nova/instances_and_volumes/volumes/tables.py | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +commit 1e9a1783a20f6543b7ce0653f8a42c554f622215 +Author: Gabriel Hurley +Date: Wed Jan 18 12:04:16 2012 -0800 + + Prevents rendered data from being cached across table instantiations. + + Fixes bug 918381. + + Change-Id: Ib382b76c5491c4124285a3b0c0e89344e42ac6e1 + + horizon/horizon/tables/base.py | 22 ++++++++++++++-------- + horizon/horizon/tests/table_tests.py | 10 ++++++++++ + 2 files changed, 24 insertions(+), 8 deletions(-) + +commit 6c359166a65d19ad9ed205ac8ff68cab06ee4a77 +Author: Gabriel Hurley +Date: Thu Jan 12 14:47:10 2012 -0800 + + Converts instances and volumes to new tables, modals, etc. + + This commit reworks the instances and volumes panels, extends that to + the syspanel instances panel, cleans up usage-related code and + moves it to overview and/or tenants panels as appropriate, + and finally implements a new layout/modal interface style + for combined modal/table views like security groups and + volume attachments. + + Re-ordered the attach volume form. Fixed bug 913863. + Reworked syspanel usage views. Fixed bug 904861. + Table displays have much more useful data. Fixed bug 905065 and fixed bug 907512. + New modals fixed bug 898867. + + Lots of additional code cleanup and fixes. + + Change-Id: I407d3ec70a080883c137a963fa0ee22124b53dc2 + + horizon/horizon/api/nova.py | 44 ++- + .../access_and_security/security_groups/forms.py | 4 +- + .../access_and_security/security_groups/tables.py | 19 +- + .../access_and_security/security_groups/tests.py | 16 +- + .../access_and_security/security_groups/views.py | 4 + + .../nova/images_and_snapshots/images/forms.py | 2 +- + .../nova/images_and_snapshots/images/tests.py | 4 +- + .../nova/images_and_snapshots/snapshots/forms.py | 4 +- + .../nova/images_and_snapshots/snapshots/tests.py | 6 +- + .../nova/images_and_snapshots/snapshots/views.py | 4 +- + .../nova/instances_and_volumes/instances/forms.py | 149 +--------- + .../nova/instances_and_volumes/instances/tables.py | 202 ++++++++++++ + .../nova/instances_and_volumes/instances/tests.py | 244 ++++----------- + .../nova/instances_and_volumes/instances/urls.py | 11 +- + .../nova/instances_and_volumes/instances/views.py | 300 ++++-------------- + .../dashboards/nova/instances_and_volumes/tests.py | 8 +- + .../dashboards/nova/instances_and_volumes/urls.py | 13 +- + .../dashboards/nova/instances_and_volumes/views.py | 101 ++---- + .../nova/instances_and_volumes/volumes/forms.py | 51 +--- + .../nova/instances_and_volumes/volumes/tables.py | 141 +++++++++ + .../nova/instances_and_volumes/volumes/urls.py | 9 +- + .../nova/instances_and_volumes/volumes/views.py | 100 +++--- + horizon/horizon/dashboards/nova/overview/tests.py | 132 ++++++++ + horizon/horizon/dashboards/nova/overview/urls.py | 4 +- + horizon/horizon/dashboards/nova/overview/views.py | 98 ++++++ + .../security_groups/_edit_rules.html | 40 ++-- + .../nova/images_and_snapshots/images/_launch.html | 2 +- + .../templates/nova/images_and_snapshots/index.html | 2 +- + .../nova/instances_and_volumes/index.html | 22 +- + .../instances/_instance_ips.html | 10 + + .../instances_and_volumes/instances/_list.html | 83 ----- + .../instances_and_volumes/instances/_update.html | 2 +- + .../instances_and_volumes/instances/index.html | 57 ---- + .../instances_and_volumes/instances/update.html | 25 +-- + .../nova/instances_and_volumes/instances/usage.csv | 11 - + .../instances_and_volumes/instances/usage.html | 80 ----- + .../instances_and_volumes/volumes/_attach.html | 14 +- + .../instances_and_volumes/volumes/_create.html | 2 +- + .../nova/instances_and_volumes/volumes/_list.html | 70 ---- + .../nova/instances_and_volumes/volumes/attach.html | 6 +- + .../nova/instances_and_volumes/volumes/create.html | 2 +- + .../nova/instances_and_volumes/volumes/index.html | 25 -- + .../nova/templates/nova/overview/usage.csv | 11 + + .../nova/templates/nova/overview/usage.html | 80 +++++ + .../horizon/dashboards/syspanel/instances/urls.py | 13 +- + .../horizon/dashboards/syspanel/instances/views.py | 333 +------------------- + .../horizon/dashboards/syspanel/overview/urls.py | 4 +- + .../horizon/dashboards/syspanel/overview/views.py | 176 +++++++++++ + .../templates/syspanel/instances/_list.html | 4 +- + .../templates/syspanel/instances/index.html | 55 +--- + .../templates/syspanel/instances/tenant_usage.csv | 11 - + .../templates/syspanel/instances/tenant_usage.html | 91 ------ + .../templates/syspanel/instances/usage.csv | 8 - + .../templates/syspanel/instances/usage.html | 88 ----- + .../syspanel/templates/syspanel/tenants/usage.csv | 8 + + .../syspanel/templates/syspanel/tenants/usage.html | 88 +++++ + .../horizon/dashboards/syspanel/tenants/tables.py | 8 +- + .../horizon/dashboards/syspanel/tenants/urls.py | 4 +- + .../horizon/dashboards/syspanel/tenants/views.py | 62 ++++ + horizon/horizon/exceptions.py | 4 +- + horizon/horizon/forms/__init__.py | 2 +- + horizon/horizon/forms/base.py | 132 +------- + horizon/horizon/tables/actions.py | 38 +-- + horizon/horizon/tables/base.py | 60 +++- + .../templates/horizon/common/_data_table.html | 2 +- + .../templates/horizon/common/_modal_form.html | 14 +- + horizon/horizon/views/__init__.py | 17 + + horizon/horizon/views/base.py | 46 +++ + .../dashboard/static/dashboard/css/style.css | 54 ++-- + 69 files changed, 1586 insertions(+), 1950 deletions(-) + +commit 29b70fbf92bb8e3d9debae6abc50f1bb32fda3e3 +Author: jakedahn +Date: Mon Jan 16 15:26:05 2012 -0800 + + Implementing Floating IP Pools for Horizon + + - vishy's nova branch: https://review.openstack.org/#change,2892 + - jakedahn's novaclient branch: https://review.openstack.org/#change,2917 + + Change-Id: I41fb7359e841cbe5921db864dd4e754e9fe0874d + + horizon/horizon/api/nova.py | 20 ++++++++++++-- + .../nova/access_and_security/floating_ips/forms.py | 28 ++++++++++++++++++++ + .../access_and_security/floating_ips/tables.py | 22 +++++---------- + .../nova/access_and_security/floating_ips/tests.py | 1 + + .../nova/access_and_security/floating_ips/urls.py | 7 +++- + .../nova/access_and_security/floating_ips/views.py | 19 ++++++++++++- + .../floating_ips/_allocate.html | 24 +++++++++++++++++ + .../access_and_security/floating_ips/allocate.html | 7 +++++ + horizon/horizon/tests/api_tests/nova.py | 20 ++++++++++++-- + 9 files changed, 124 insertions(+), 24 deletions(-) + +commit ad36c057f49ded7ab49313c7cb6ca7764ea320cd +Author: Paul McMillan +Date: Mon Jan 16 17:11:24 2012 -0800 + + Fix flavor creation template. + + Re-adds the _create.html template which was accidentally deleted during the table refactor. + + Change-Id: I5435964f19aa1d8995b9cca195ff35f8e8922582 + + .../templates/syspanel/flavors/_create.html | 25 ++++++++++++++++++++ + 1 files changed, 25 insertions(+), 0 deletions(-) + +commit af66c03e4254b40ffb484a9e5724c73dd9d2d06e +Author: Gabriel Hurley +Date: Thu Jan 12 16:47:41 2012 -0800 + + Makes all dashboards (and all views under them) login_required by default. + + Change-Id: I435a4cbca669a7fdb6fa9ac483984c3c5fb2a58d + + horizon/horizon/base.py | 10 +++++++++ + .../nova/access_and_security/floating_ips/forms.py | 1 - + .../horizon/dashboards/nova/containers/views.py | 1 - + .../nova/images_and_snapshots/images/views.py | 4 --- + .../nova/images_and_snapshots/snapshots/views.py | 3 -- + .../dashboards/nova/images_and_snapshots/views.py | 2 - + .../nova/instances_and_volumes/instances/views.py | 8 ------- + .../dashboards/nova/instances_and_volumes/views.py | 2 - + .../nova/instances_and_volumes/volumes/views.py | 5 ---- + horizon/horizon/dashboards/nova/networks/views.py | 1 - + .../horizon/dashboards/settings/tenant/views.py | 2 - + horizon/horizon/dashboards/settings/user/views.py | 2 - + .../horizon/dashboards/syspanel/flavors/views.py | 1 - + .../horizon/dashboards/syspanel/images/views.py | 4 --- + .../horizon/dashboards/syspanel/instances/views.py | 1 - + .../horizon/dashboards/syspanel/quotas/views.py | 1 - + .../horizon/dashboards/syspanel/services/views.py | 1 - + .../horizon/dashboards/syspanel/tenants/views.py | 1 - + horizon/horizon/dashboards/syspanel/users/views.py | 1 - + horizon/horizon/tests/base_tests.py | 21 ++++++++++++++++++- + 20 files changed, 29 insertions(+), 43 deletions(-) + +commit b4107997e58acc3e964efd8fed19e28cd87a2624 +Merge: 0f6ece8 a77ed5e +Author: Jenkins +Date: Mon Jan 16 19:02:23 2012 +0000 + + Merge "Moved authorized_tenants retrieval to middleware." + +commit 0f6ece82ec6e8b3093feabbb0b72a044973322a7 +Merge: a47aa6f 35b8ba1 +Author: Jenkins +Date: Mon Jan 16 18:50:51 2012 +0000 + + Merge "adding suspend/resume and pause/unpause instances to horizon added to both user and sys view for blueprint suspend-instance" + +commit a77ed5e534e9ccb9f31baa20480b62fdc8f2430b +Author: Gabriel Hurley +Date: Mon Jan 16 10:05:11 2012 -0800 + + Moved authorized_tenants retrieval to middleware. + + Fixes bug 917263. By moving the tenant API call from the context + processor to the middleware the API call is no longer made + multiple times per request/response cycle. + + Additionally, there are various PEP8 fixes included, with the + addition of one "ignore" flag to the PEP8 runner (related to + github issue #34 for pep8.py). + + Change-Id: I5c755dfe381b1c38dbeeb99eb2b7ed9172d16f86 + + horizon/horizon/context_processors.py | 24 ++++++--------- + .../horizon/dashboards/syspanel/tenants/tests.py | 2 +- + horizon/horizon/forms/base.py | 2 +- + horizon/horizon/middleware.py | 19 ++++++++++++ + horizon/horizon/test.py | 16 +++++++--- + horizon/horizon/tests/auth_tests.py | 31 +++++++++++--------- + horizon/horizon/tests/context_processor_tests.py | 5 ++- + horizon/horizon/users.py | 4 ++- + horizon/horizon/views/auth_forms.py | 5 +-- + run_tests.sh | 3 +- + 10 files changed, 69 insertions(+), 42 deletions(-) + +commit 35b8ba1f885fc8f997c8db49c6da623d57d49643 +Author: Mike Perez +Date: Sat Jan 14 08:44:09 2012 -0800 + + adding suspend/resume and pause/unpause instances to horizon + added to both user and sys view for blueprint suspend-instance + + Change-Id: I2460e4009d5b901fa30621a564d78b991a23b263 + + horizon/horizon/api/nova.py | 16 ++++ + .../nova/instances_and_volumes/instances/forms.py | 88 ++++++++++++++++++++ + .../nova/instances_and_volumes/instances/views.py | 21 ++++- + .../dashboards/nova/instances_and_volumes/views.py | 21 ++++- + .../instances_and_volumes/instances/_list.html | 8 ++ + .../instances_and_volumes/instances/_pause.html | 9 ++ + .../instances_and_volumes/instances/_resume.html | 9 ++ + .../instances_and_volumes/instances/_suspend.html | 9 ++ + .../instances_and_volumes/instances/_unpause.html | 9 ++ + .../horizon/dashboards/syspanel/instances/views.py | 27 +++++- + .../templates/syspanel/instances/_list.html | 14 +++- + .../templates/syspanel/instances/_pause.html | 9 ++ + .../templates/syspanel/instances/_resume.html | 9 ++ + .../templates/syspanel/instances/_suspend.html | 9 ++ + .../templates/syspanel/instances/_unpause.html | 9 ++ + horizon/horizon/tests/api_tests/nova.py | 54 ++++++++++++ + 16 files changed, 307 insertions(+), 14 deletions(-) + +commit a47aa6fdc33ee29be886b45236e276a42a70b4df +Author: Cole Robinson +Date: Sun Jan 15 14:40:39 2012 -0500 + + pip-requires: Document dep list + + Add some comments indicating where deps are actually used (I was initially + confused looking at this list until a realized a lot of these are pulled + in to satisfy glance). + + Additionally remove django-registration, since current code doesn't seem + to use it. + + Change-Id: I9d9bbd76b73aee63ca8dd72f061f0aeae12a58dd + + tools/pip-requires | 29 ++++++++++++++++++----------- + 1 files changed, 18 insertions(+), 11 deletions(-) + +commit 3cb2c0d919402a04570c6a2b88cd25c978d0776a +Merge: 7fe56c5 badb97e +Author: Jenkins +Date: Fri Jan 13 23:02:18 2012 +0000 + + Merge "Converted Syspanel Flavors table." + +commit badb97ea9f609580a528fc56a57d464f1c5dd2a0 +Author: Paul McMillan +Date: Thu Jan 12 20:21:28 2012 -0800 + + Converted Syspanel Flavors table. + + Change-Id: If7645c182d78aba052b16496858da0bd68c867f5 + + .../horizon/dashboards/syspanel/flavors/forms.py | 19 +----- + .../horizon/dashboards/syspanel/flavors/tables.py | 39 ++++++++++ + .../horizon/dashboards/syspanel/flavors/urls.py | 6 +- + .../horizon/dashboards/syspanel/flavors/views.py | 75 +++++++------------ + .../templates/syspanel/flavors/_create.html | 25 ------- + .../templates/syspanel/flavors/_delete.html | 9 --- + .../syspanel/templates/syspanel/flavors/_list.html | 25 ------- + .../syspanel/templates/syspanel/flavors/index.html | 3 +- + 8 files changed, 72 insertions(+), 129 deletions(-) + +commit 7fe56c5aa878014e98c863f659771e80cab907b3 +Author: Gabriel Hurley +Date: Thu Jan 12 19:37:15 2012 -0800 + + Centralized error handling. + + Implements blueprint exception-handling. + + This takes care of a first-pass implementation at reusable, + consistent, centralized error handling. + + It is known to be incomplete as far as the "recognized" exception + types. It needs to be expanded over time as it is further + put into real use and tested. This is only a starting point. + + Change-Id: If19e7c1414456f1be69ad867995f46368749a9e9 + + .../access_and_security/security_groups/tests.py | 8 +- + .../nova/images_and_snapshots/images/forms.py | 9 +- + .../nova/images_and_snapshots/images/tests.py | 35 ++--- + .../nova/images_and_snapshots/images/views.py | 15 +- + horizon/horizon/exceptions.py | 125 ++++++++++++++++++- + horizon/horizon/forms/base.py | 10 +- + horizon/horizon/middleware.py | 23 +--- + horizon/horizon/tables/actions.py | 9 +- + horizon/horizon/tests/auth_tests.py | 33 +++--- + horizon/horizon/views/auth.py | 15 +-- + horizon/horizon/views/auth_forms.py | 138 ++++++++++---------- + openstack-dashboard/dashboard/views.py | 2 + + 12 files changed, 263 insertions(+), 159 deletions(-) + +commit 61650cec97f8600baf0e551998025047976137b9 +Author: Paul McMillan +Date: Thu Jan 12 15:10:21 2012 -0800 + + Docs fixes. + + Ignored some temp files that were causing build trouble. Fixed up the DataTables section. + + Change-Id: I71f0786aa5b324fe3ec659959e220bc535a53e65 + + docs/source/conf.py | 2 +- + docs/source/index.rst | 2 +- + docs/source/ref/tables.rst | 6 ++++++ + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit 18a8fc446e63f3c3f778278eaad607064a555605 +Merge: 46badcd f06671d +Author: Jenkins +Date: Thu Jan 12 22:43:34 2012 +0000 + + Merge "Adds first inklings of metadata support for swift and adds extensions for files with no extension when downloading if available." + +commit 46badcd01d266af05511290a781e1a1e963e74db +Merge: 1b858a5 2cfdbcf +Author: Jenkins +Date: Thu Jan 12 22:43:14 2012 +0000 + + Merge "Tenant quota API cleanup and tests. Fixed bug 913020." + +commit 1b858a55ed6c2ceaf1aada5c6e8f0d989e606712 +Author: Paul McMillan +Date: Thu Jan 12 13:29:39 2012 -0800 + + Batch actions (including Delete) for DataTables. + + This patch implements a new BatchAction for data tables that simplifies error handling, messaging, and standardizes behavior. + + Change-Id: I19195095add9b824a48e4f2078d898344f92765b + + .../access_and_security/floating_ips/tables.py | 39 ++--- + .../nova/access_and_security/keypairs/tables.py | 30 +--- + .../access_and_security/security_groups/tables.py | 68 +++------ + .../access_and_security/security_groups/tests.py | 18 ++- + .../horizon/dashboards/syspanel/tenants/tables.py | 31 +--- + .../horizon/dashboards/syspanel/users/tables.py | 39 ++---- + horizon/horizon/dashboards/syspanel/users/tests.py | 7 +- + horizon/horizon/tables/__init__.py | 3 +- + horizon/horizon/tables/actions.py | 160 +++++++++++++++++++- + horizon/horizon/tables/base.py | 20 +++- + 10 files changed, 250 insertions(+), 165 deletions(-) + +commit 2cfdbcf8fba803e9fd66af4c38fda406c5615826 +Author: Gabriel Hurley +Date: Wed Jan 11 17:25:56 2012 -0800 + + Tenant quota API cleanup and tests. Fixed bug 913020. + + Change-Id: I6c3cbd0d806a94467c12c85e3f1335c30a475236 + + horizon/horizon/api/keystone.py | 8 ++ + .../horizon/dashboards/syspanel/tenants/forms.py | 3 +- + .../horizon/dashboards/syspanel/tenants/tests.py | 97 ++++++++++++++++++++ + .../horizon/dashboards/syspanel/tenants/views.py | 8 +- + 4 files changed, 111 insertions(+), 5 deletions(-) + +commit f06671d309a93ad5a59d771a4eecf51597acdafe +Author: Gabriel Hurley +Date: Wed Jan 11 16:40:18 2012 -0800 + + Adds first inklings of metadata support for swift and adds extensions for files with no extension when downloading if available. + + Fixes bug 915102. + + Change-Id: I96c542d55290ec4f52cc652598aa5c1c78f37e50 + + horizon/horizon/api/swift.py | 12 +++++++++++- + .../horizon/dashboards/nova/containers/forms.py | 13 +++++++------ + .../horizon/dashboards/nova/containers/tests.py | 17 +++++++++++++++-- + .../horizon/dashboards/nova/containers/views.py | 14 +++++++++++--- + horizon/horizon/tests/api_tests/swift.py | 2 +- + 5 files changed, 45 insertions(+), 13 deletions(-) + +commit a61734e730e16a8bc5ddd805a0faf5e70f33ea09 +Merge: cf7d2c1 75c8ac5 +Author: Jenkins +Date: Thu Jan 12 00:34:22 2012 +0000 + + Merge "Converts nova.containers to use new tables, modals, etc." + +commit cf7d2c16578e148ad04b98631e0b32598801c007 +Author: Gabriel Hurley +Date: Tue Jan 10 21:28:05 2012 -0800 + + Silences logging output during test runs. + + Fixes bug 914592. + + Change-Id: Idc2d9a0a85424ccf45b6ef8f84daaea1d1e56549 + + horizon/horizon/tests/testsettings.py | 38 +++++++++++++++++++++++++++++++++ + 1 files changed, 38 insertions(+), 0 deletions(-) + +commit 75c8ac556ff7866b2d25688b7a7f0b94d5cdbcf1 +Author: Gabriel Hurley +Date: Tue Jan 10 15:46:22 2012 -0800 + + Converts nova.containers to use new tables, modals, etc. + + Adds support for generic paging to tables, as well as various + improvements to the tables and actions APIs. Adds more data + to the container and object table displays to make them + more useful. + + Change-Id: I6c7434657de4398a9da30911b281275d7c978d8b + + horizon/horizon/api/swift.py | 10 +- + .../horizon/dashboards/nova/containers/forms.py | 54 ------ + .../horizon/dashboards/nova/containers/tables.py | 192 ++++++++++++++++++++ + .../horizon/dashboards/nova/containers/tests.py | 86 ++++------ + horizon/horizon/dashboards/nova/containers/urls.py | 12 +- + .../horizon/dashboards/nova/containers/views.py | 164 ++++++++--------- + .../nova/instances_and_volumes/instances/tests.py | 1 - + .../nova/templates/nova/containers/_delete.html | 10 - + .../nova/templates/nova/containers/_list.html | 31 --- + .../nova/templates/nova/containers/index.html | 12 +- + .../nova/templates/nova/objects/_delete.html | 9 - + .../nova/templates/nova/objects/_filter.html | 8 - + .../nova/templates/nova/objects/_list.html | 38 ---- + .../nova/templates/nova/objects/_paging.html | 1 - + .../nova/templates/nova/objects/copy.html | 2 +- + .../nova/templates/nova/objects/index.html | 13 +-- + .../nova/templates/nova/objects/upload.html | 2 +- + horizon/horizon/tables/actions.py | 4 +- + horizon/horizon/tables/base.py | 24 +++- + horizon/horizon/tables/views.py | 11 +- + .../templates/horizon/common/_data_table.html | 8 +- + horizon/horizon/templatetags/swift_paging.py | 33 ---- + horizon/horizon/tests/api_tests/swift.py | 6 +- + .../dashboard/static/dashboard/css/style.css | 2 +- + .../local/local_settings.py.example | 2 +- + 25 files changed, 366 insertions(+), 369 deletions(-) + +commit 096bee0d434016b845f99143ad3f7186667bdeb3 +Merge: f9ce14d 8526849 +Author: Jenkins +Date: Wed Jan 11 05:02:09 2012 +0000 + + Merge "* Fix instance console log output for log tab * Add some css to make things a bit more pretty." + +commit f9ce14d3ec77d05c7e721b58465efd9475ddd2c9 +Author: Gabriel Hurley +Date: Tue Jan 10 19:17:53 2012 -0800 + + Ensure the test runner uses the same settings for both sets of tests. + + Change-Id: Id341e05ec88e7322b136231c67cb411fb8d2fb85 + + .../local/local_settings.py.example | 2 +- + run_tests.sh | 15 ++------------- + 2 files changed, 3 insertions(+), 14 deletions(-) + +commit 852684946d643f9762db205730947b8d55db336d +Author: Tres Henry +Date: Tue Jan 10 15:59:11 2012 -0800 + + * Fix instance console log output for log tab + * Add some css to make things a bit more pretty. + + Change-Id: I4a8e78708ca9cce739d72e3dd03456cb0849ab22 + + horizon/horizon/api/nova.py | 6 +++ + .../nova/instances_and_volumes/instances/tests.py | 33 ++----------------- + .../nova/instances_and_volumes/instances/views.py | 12 +++---- + .../dashboard/static/dashboard/css/style.css | 32 +++++++++++++++++++ + 4 files changed, 47 insertions(+), 36 deletions(-) + +commit 18a117e20b1488e615281cd6c0b54ef5f617fe19 +Author: Paul McMillan +Date: Tue Jan 3 19:04:38 2012 -0800 + + Implement tooltips using twipsy and field help_text property. + + Change-Id: I1912b61d95ff9f10797a8520e7230310ed669bd3 + + .../templates/horizon/common/_form_fields.html | 2 +- + .../dashboard/static/dashboard/css/style.css | 5 ++++ + .../dashboard/static/dashboard/js/forms.js | 25 ++++++++++++++++++++ + 3 files changed, 31 insertions(+), 1 deletions(-) + +commit 22d80f7ff841ab505b772e497846675042b24df7 +Author: Gabriel Hurley +Date: Mon Jan 9 14:44:53 2012 -0800 + + Converts all of Access & Security to use new panels, modals, views, etc. + + Adds empty table message, multi-table CBV, improved testing facilities. + + Fixes bug 905376. Fixes bug 905399. + + Change-Id: Ib93a5b9d09c9b98b0a6365f7d468efb05e28e676 + + docs/source/ref/tables.rst | 10 ++ + horizon/horizon/api/nova.py | 13 +-- + .../nova/access_and_security/floating_ips/forms.py | 69 +----------- + .../access_and_security/floating_ips/tables.py | 123 +++++++++++++++++++ + .../nova/access_and_security/floating_ips/tests.py | 74 +++++-------- + .../nova/access_and_security/floating_ips/urls.py | 13 +- + .../nova/access_and_security/floating_ips/views.py | 88 ++++---------- + .../nova/access_and_security/keypairs/forms.py | 18 --- + .../nova/access_and_security/keypairs/tests.py | 23 ++-- + .../nova/access_and_security/keypairs/urls.py | 6 +- + .../nova/access_and_security/keypairs/views.py | 27 +---- + .../access_and_security/security_groups/forms.py | 43 ------- + .../access_and_security/security_groups/tables.py | 124 ++++++++++++++++++++ + .../access_and_security/security_groups/tests.py | 107 +++++++++-------- + .../access_and_security/security_groups/urls.py | 11 +- + .../access_and_security/security_groups/views.py | 122 +++++++++----------- + .../dashboards/nova/access_and_security/tests.py | 5 +- + .../dashboards/nova/access_and_security/urls.py | 16 +-- + .../dashboards/nova/access_and_security/views.py | 100 +++++----------- + .../floating_ips/_allocate.html | 8 -- + .../floating_ips/_associate.html | 4 +- + .../floating_ips/_disassociate.html | 9 -- + .../access_and_security/floating_ips/_list.html | 56 --------- + .../access_and_security/floating_ips/_release.html | 9 -- + .../access_and_security/floating_ips/index.html | 22 ---- + .../templates/nova/access_and_security/index.html | 38 +----- + .../nova/access_and_security/keypairs/_delete.html | 9 -- + .../nova/access_and_security/keypairs/_form.html | 26 ---- + .../nova/access_and_security/keypairs/index.html | 22 ---- + .../security_groups/_delete.html | 9 -- + .../security_groups/_edit_rules.html | 34 +----- + .../access_and_security/security_groups/_list.html | 49 -------- + .../security_groups/create.html | 2 +- + .../access_and_security/security_groups/index.html | 23 ---- + horizon/horizon/tables/__init__.py | 2 +- + horizon/horizon/tables/actions.py | 12 ++- + horizon/horizon/tables/base.py | 12 ++- + horizon/horizon/tables/views.py | 89 ++++++++++++-- + .../templates/horizon/common/_data_table.html | 15 ++- + horizon/horizon/test.py | 11 ++ + horizon/horizon/tests/table_tests.py | 10 +-- + .../dashboard/static/dashboard/css/style.css | 11 ++ + .../dashboard/static/dashboard/js/tables.js | 9 ++- + run_tests.sh | 6 +- + 44 files changed, 650 insertions(+), 839 deletions(-) + +commit 120b43bd3632f53d4d76979b727162b0a3410ec2 +Merge: 993cc3b f0b6114 +Author: Jenkins +Date: Mon Jan 9 21:17:49 2012 +0000 + + Merge "Converts nova.access_and_security.keypairs to new tables and modals." + +commit f0b6114bbd6d69096d6955645a44c646ebc72c50 +Author: Gabriel Hurley +Date: Fri Jan 6 17:07:30 2012 -0800 + + Converts nova.access_and_security.keypairs to new tables and modals. + + Change-Id: I413b81ba189fc12b957f96aa7d2d14016672db6a + + .../nova/access_and_security/floating_ips/tests.py | 21 ++---- + .../nova/access_and_security/keypairs/tables.py | 81 ++++++++++++++++++++ + .../nova/access_and_security/keypairs/tests.py | 20 ++--- + .../nova/access_and_security/keypairs/urls.py | 8 +- + .../nova/access_and_security/keypairs/views.py | 78 +++++-------------- + .../dashboards/nova/access_and_security/tests.py | 12 ++- + .../dashboards/nova/access_and_security/views.py | 37 +++++---- + .../templates/nova/access_and_security/index.html | 6 +- + .../nova/access_and_security/keypairs/_list.html | 40 ---------- + .../nova/access_and_security/keypairs/index.html | 4 +- + 10 files changed, 155 insertions(+), 152 deletions(-) + +commit 993cc3bcd8e47a823733af5756fcb0f42cc4c703 +Author: Gabriel Hurley +Date: Fri Jan 6 12:56:27 2012 -0800 + + Fixed some questionable grammar in an error message. + + Fixes bug 905231. + + Change-Id: Ifd08c11919c0cbf8ce94be9012d6724b820d866c + + .../nova/images_and_snapshots/images/forms.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit d048d47b996eecc3f24420e980231f053fc3d227 +Merge: 7166d25 cf088fb +Author: Jenkins +Date: Thu Jan 5 22:58:28 2012 +0000 + + Merge "PEP8 cleanup" + +commit 7166d25dd5ecaff882cc63a10f2ab13ec716ff75 +Merge: 7217ed6 f274ba9 +Author: Jenkins +Date: Thu Jan 5 22:53:05 2012 +0000 + + Merge "Float ALL form checkboxes left" + +commit 7217ed64cfe738a729c5fb8532d84f0361000bf3 +Merge: 1fcb2b7 53a635d +Author: Jenkins +Date: Thu Jan 5 22:38:58 2012 +0000 + + Merge "Remove last chzn ref" + +commit 1fcb2b7ee0ad8fddafc03037e37fcd41b2a3c07a +Author: Gabriel Hurley +Date: Wed Jan 4 14:13:54 2012 -0800 + + Converts syspanel.services to new tables. + + Also removes the calls to curl, fixing bug 911972. + + Change-Id: I3133b3ac4ca4617327f476f4261d1dc9e99aa13a + + horizon/horizon/api/base.py | 18 ++--- + .../horizon/dashboards/syspanel/services/forms.py | 58 -------------- + .../horizon/dashboards/syspanel/services/tables.py | 82 ++++++++++++++++++++ + .../horizon/dashboards/syspanel/services/urls.py | 4 +- + .../horizon/dashboards/syspanel/services/views.py | 69 +++++++---------- + .../templates/syspanel/services/_list.html | 65 ---------------- + .../templates/syspanel/services/_stats.html | 26 ++++++ + .../templates/syspanel/services/index.html | 2 +- + horizon/horizon/tables/actions.py | 11 +++ + horizon/horizon/tables/base.py | 53 +++++++++---- + .../templates/horizon/common/_data_table.html | 7 -- + .../horizon/common/_data_table_row_actions.html | 6 +- + .../dashboard/static/dashboard/css/style.css | 53 ++++++++----- + 13 files changed, 234 insertions(+), 220 deletions(-) + +commit 685ad7c89dec5adf57560aad78aafa2b9b1eb5a5 +Merge: a175701 2dedfb3 +Author: Jenkins +Date: Thu Jan 5 22:13:57 2012 +0000 + + Merge "Converts syspanel.quotas to new tables." + +commit a17570110f399139919a3d0f98b6e63f78d733f1 +Author: Gabriel Hurley +Date: Wed Jan 4 14:46:40 2012 -0800 + + Unified horizon and openstack-dashboard environments. + + Buildout has been removed entirely, all dev installation is now + done via the single tools/install_venv.py script. + + Django's manage.py script has also been updated to a newer + version/convention; this allows for less python path mangling + and makes things cleaner and more explicit. Note that, as such, + it has been moved up a directory level. + + Change-Id: I62f9f06ee00568fc91e5ba7e1fd15d22ea849d1f + + .gitignore | 13 +-- + README.rst | 18 ++- + docs/source/quickstart.rst | 23 ++-- + docs/source/ref/run_tests.rst | 11 +- + horizon/Makefile | 7 - + horizon/README | 41 +---- + horizon/bootstrap.py | 260 ----------------------------- + horizon/buildout.cfg | 123 -------------- + openstack-dashboard/Makefile | 7 - + openstack-dashboard/README | 14 ++- + openstack-dashboard/dashboard/manage.py | 38 ----- + openstack-dashboard/dashboard/settings.py | 3 +- + openstack-dashboard/manage.py | 9 + + openstack-dashboard/tools/install_venv.py | 148 ---------------- + openstack-dashboard/tools/pip-requires | 29 ---- + openstack-dashboard/tools/with_venv.sh | 4 - + run_tests.sh | 194 ++++++---------------- + tools/install_venv.py | 148 ++++++++++++++++ + tools/pip-requires | 29 ++++ + tools/with_venv.sh | 4 + + 20 files changed, 292 insertions(+), 831 deletions(-) + +commit 2dedfb39d36d376e9658e0de52a0ed60fbff45c8 +Author: Gabriel Hurley +Date: Tue Jan 3 16:54:01 2012 -0800 + + Converts syspanel.quotas to new tables. + + Change-Id: I4664f7794b5579eabbbabddff0f833b035600992 + + horizon/horizon/api/nova.py | 10 +++++ + .../horizon/dashboards/syspanel/quotas/tables.py | 37 ++++++++++++++++++++ + horizon/horizon/dashboards/syspanel/quotas/urls.py | 4 ++- + .../horizon/dashboards/syspanel/quotas/views.py | 34 +++++++++-------- + .../syspanel/templates/syspanel/quotas/index.html | 13 +------ + 5 files changed, 69 insertions(+), 29 deletions(-) + +commit a3aeda16163eb2333d312c47e256d6a07cacb617 +Author: Gabriel Hurley +Date: Tue Jan 3 16:27:19 2012 -0800 + + Cleanup on syspanel.users to use new CBV's. + + Change-Id: I8f75f5f569f104d88e74c03410644147e77dfc53 + + .../syspanel/templates/syspanel/tenants/_list.html | 1 - + .../syspanel/templates/syspanel/tenants/index.html | 2 +- + .../syspanel/templates/syspanel/users/_update.html | 2 +- + .../syspanel/templates/syspanel/users/index.html | 2 +- + .../horizon/dashboards/syspanel/tenants/views.py | 3 +- + horizon/horizon/dashboards/syspanel/users/forms.py | 41 +------- + horizon/horizon/dashboards/syspanel/users/urls.py | 8 +- + horizon/horizon/dashboards/syspanel/users/views.py | 111 +++++++++----------- + 8 files changed, 61 insertions(+), 109 deletions(-) + +commit 30a60bd92be4abbdda8fd8ef68a1b00fc0c7a4b2 +Merge: 01b5070 e55c71a +Author: Jenkins +Date: Wed Jan 4 09:23:01 2012 +0000 + + Merge "Converts syspanel.tenants to use DataTables and modal forms." + +commit f274ba9eb17e39360240c55fbe4130afb7b3060c +Author: Paul McMillan +Date: Tue Jan 3 20:10:27 2012 -0800 + + Float ALL form checkboxes left + + Change-Id: Ifb32ea628087135dfb21702e7ba0ffe8994eeb95 + + .../dashboard/static/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 53a635ddb46cd2f4178fba02dad59cc266cd519a +Author: Paul McMillan +Date: Tue Jan 3 19:38:48 2012 -0800 + + Remove last chzn ref + + Change-Id: I0c1b9d98176d6e0a38d59d0f22961e336575c2ec + + .../dashboard/static/dashboard/css/style.css | 4 ---- + 1 files changed, 0 insertions(+), 4 deletions(-) + +commit cf088fbb72094b8b8e22b3dfbd54b162fef4906d +Author: lzyeval +Date: Wed Jan 4 08:49:49 2012 +0800 + + PEP8 cleanup + + Fixes bug #911531 + + The None, True, and False values are singletons. + + All variable *comparisons* to singletons should use 'is' or 'is not'. + All variable *evaluations* to boolean should use 'if' or 'if not'. + All Object type comparisons should use isinstance() instead of comparing types directly + + Change-Id: Ie1b3e18bad22a2baeb79d50928267a4cac0a55e4 + + horizon/horizon/api/swift.py | 4 +--- + horizon/horizon/base.py | 4 ++-- + .../horizon/dashboards/syspanel/instances/views.py | 2 +- + horizon/horizon/templatetags/horizon.py | 2 +- + 4 files changed, 5 insertions(+), 7 deletions(-) + +commit 01b507001df2f457c938c5fc2a7099e623beae3a +Author: jakedahn +Date: Tue Jan 3 10:31:25 2012 -0800 + + Fix inconsistencies between overview and index. + + However the tables are not identical, because the overview page serves a + different purpose than the instance list. + + fixes bug 897094 + + Change-Id: Ic8de38418e3d206ed6a0f184062ef0ca9f20db65 + + .../nova/instances_and_volumes/instances/views.py | 6 ++++- + .../instances_and_volumes/instances/usage.html | 23 +++++++++---------- + .../dashboard/static/dashboard/css/style.css | 15 +++++++++--- + 3 files changed, 27 insertions(+), 17 deletions(-) + +commit e55c71aec0e5030ac62d5e4b11edb772967520bd +Author: Gabriel Hurley +Date: Tue Jan 3 15:47:35 2012 -0800 + + Converts syspanel.tenants to use DataTables and modal forms. + + Also introduces helper class-based views for DataTable index views + and modal SelfHandlingForm views to abstract away boilerplate. + + Change-Id: I117336645bc2f046a47cd40096f6d8ac9e79aa49 + + .../syspanel/templates/syspanel/tenants/_list.html | 27 +--- + .../templates/syspanel/tenants/_quotas.html | 4 +- + .../templates/syspanel/tenants/_update.html | 2 +- + .../syspanel/templates/syspanel/tenants/index.html | 1 - + .../horizon/dashboards/syspanel/tenants/forms.py | 18 -- + .../horizon/dashboards/syspanel/tenants/tables.py | 93 ++++++++ + .../horizon/dashboards/syspanel/tenants/urls.py | 12 +- + .../horizon/dashboards/syspanel/tenants/views.py | 157 ++++++-------- + horizon/horizon/forms.py | 229 ------------------- + horizon/horizon/forms/__init__.py | 24 ++ + horizon/horizon/forms/base.py | 230 ++++++++++++++++++++ + horizon/horizon/forms/views.py | 75 +++++++ + horizon/horizon/tables/__init__.py | 3 +- + horizon/horizon/tables/views.py | 55 +++++ + 14 files changed, 561 insertions(+), 369 deletions(-) + +commit 7266ee51b5f13b4a026e5fccdf321de3e2409c04 +Merge: 580ecc2 eef90c6 +Author: Jenkins +Date: Tue Jan 3 21:58:49 2012 +0000 + + Merge "Bug #910494: Horizon still tries to load quantum.client when QUANTUM_ENABLED=False" + +commit eef90c6325b8d43d680a54d251ed0714f7c5d74d +Author: Ewan Mellor +Date: Sat Dec 31 23:26:11 2011 -0800 + + Bug #910494: Horizon still tries to load quantum.client when QUANTUM_ENABLED=False + + Conditionally load api.quantum based on QUANTUM_ENABLED. This means that + you don't have to have quantum.client installed if you're going to run with + QUANTUM_ENABLED=False. + + Change-Id: I9abc08e18188a8fed681603ca2c0dd4534bc5135 + + horizon/horizon/api/__init__.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 580ecc20bc04fdb74e1a8416feddcc84de745cd6 +Author: Ewan Mellor +Date: Sat Dec 31 22:20:28 2011 -0800 + + Don't override PIP_DOWNLOAD_CACHE if it has already been set externally. + + Change-Id: I5e65529b5f3015091590d275f123f93d9bb9869b + + run_tests.sh | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d04a6fd8a3aa6cbaf91fdb5e678c2df8ef5e08d5 +Merge: eaa16a6 c991270 +Author: Jenkins +Date: Sat Dec 31 00:34:12 2011 +0000 + + Merge "Wraps all cancel button in trans tag" + +commit eaa16a66f4c1a3aec5f8f6a44955622aa875bbde +Author: Ewan Mellor +Date: Fri Dec 30 14:24:17 2011 -0800 + + Fix another reference to python-keystoneclient, now that it's moved. + + Change-Id: If0e69338e67b95d2383042ef70f3553c5f942557 + + horizon/buildout.cfg | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c99127025d1e8844b747f390756a7381b0886f2f +Author: jakedahn +Date: Fri Dec 30 14:05:05 2011 -0800 + + Wraps all cancel button in trans tag + + Fixes bug 891796 + + Change-Id: I126fdb9117f62b6d84116b7307d768532dca5865 + + .../floating_ips/_associate.html | 2 +- + .../nova/access_and_security/keypairs/_create.html | 2 +- + .../nova/access_and_security/keypairs/_import.html | 2 +- + .../security_groups/_create.html | 2 +- + .../security_groups/_edit_rules.html | 2 +- + .../nova/templates/nova/containers/_create.html | 2 +- + .../nova/images_and_snapshots/images/_launch.html | 2 +- + .../nova/images_and_snapshots/images/_update.html | 2 +- + .../images_and_snapshots/snapshots/_create.html | 2 +- + .../instances_and_volumes/instances/_snapshot.html | 2 +- + .../instances_and_volumes/instances/_update.html | 2 +- + .../instances_and_volumes/volumes/_attach.html | 2 +- + .../instances_and_volumes/volumes/_create.html | 2 +- + .../nova/templates/nova/networks/_create.html | 2 +- + .../nova/templates/nova/networks/_rename.html | 2 +- + .../nova/templates/nova/objects/_copy.html | 2 +- + .../nova/templates/nova/objects/_upload.html | 2 +- + .../nova/templates/nova/ports/_attach.html | 2 +- + .../nova/templates/nova/ports/_create.html | 2 +- + .../templates/settings/tenant/_openrc.html | 2 +- + .../templates/settings/user/_language.html | 2 +- + .../templates/syspanel/flavors/_create.html | 2 +- + .../templates/syspanel/images/_update.html | 2 +- + .../templates/syspanel/tenants/_create.html | 2 +- + .../templates/syspanel/tenants/_quotas.html | 2 +- + .../templates/syspanel/tenants/_update.html | 2 +- + .../syspanel/templates/syspanel/users/_create.html | 2 +- + .../syspanel/templates/syspanel/users/_update.html | 2 +- + 28 files changed, 28 insertions(+), 28 deletions(-) + +commit cb7648875781cffbe205d6478ec90bd988ce8f52 +Author: Ewan Mellor +Date: Fri Dec 30 02:40:29 2011 -0800 + + python-keystoneclient has moved from 4P to openstack. Update the reference. + + Change-Id: If2b3e82e3ac8ca6f45129eca7f0f40f76bda228e + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 8cf2c6981bd9fbe5ee3b7c172f22bbe10355f44c +Author: Gabriel Hurley +Date: Thu Dec 29 16:55:50 2011 -0800 + + Prevent disabling/deleting yourself. Fixes bug 909940. + + Change-Id: I6c8624abac17410678b0f7fa5e8ee7d2eb10f142 + + .../horizon/dashboards/syspanel/users/tables.py | 18 ++++++++++--- + horizon/horizon/dashboards/syspanel/users/tests.py | 27 ++++++++++++++++++- + 2 files changed, 39 insertions(+), 6 deletions(-) + +commit 5007826eba7c76d19c68c1800dd864c6bb897694 +Author: Gabriel Hurley +Date: Tue Dec 27 19:40:49 2011 -0800 + + Intelligent programmatic table generation! + + Implements blueprint reusable-table-component. + + This is a major step in making Horizon a componentized, + reusable suite of tools for building awesome dashboards. It + allows people to define and work with tables representing + live data in Python, constructing all the appropriate actions, + data transformations, etc. once, and then rendering everywhere + consistently and without all the copy-paste duplication. + + Includes extensive tests and a full set of documentation for + all public parts of the API. + + Change-Id: Ia4521eb1361a7fe5ebb839fde891db8fd5414c2e + + docs/source/index.rst | 1 + + docs/source/ref/tables.rst | 63 ++ + .../syspanel/templates/syspanel/users/index.html | 29 +- + .../horizon/dashboards/syspanel/users/tables.py | 150 ++++ + horizon/horizon/dashboards/syspanel/users/tests.py | 47 +- + horizon/horizon/dashboards/syspanel/users/views.py | 47 +- + horizon/horizon/forms.py | 3 +- + horizon/horizon/tables/__init__.py | 19 + + horizon/horizon/tables/actions.py | 253 +++++++ + horizon/horizon/tables/base.py | 742 ++++++++++++++++++++ + .../templates/horizon/common/_data_table.html | 31 + + .../horizon/common/_data_table_row_actions.html | 13 + + .../horizon/common/_data_table_table_actions.html | 17 + + horizon/horizon/tests/table_tests.py | 383 ++++++++++ + horizon/horizon/users.py | 6 + + .../dashboard/static/dashboard/css/style.css | 102 ++- + .../dashboard/static/dashboard/js/tables.js | 32 +- + 17 files changed, 1814 insertions(+), 124 deletions(-) + +commit 34474b429592abedd70fbe81b2f1145ef1bedea2 +Author: jakedahn +Date: Wed Dec 28 11:49:02 2011 -0800 + + Changing sidebar tab titles. + + Fixes bug 893226 + + Change-Id: I917f566b4f9d5b148af0a4c4e0d93f136cff42ef + + horizon/horizon/dashboards/nova/dashboard.py | 2 +- + horizon/horizon/dashboards/syspanel/dashboard.py | 2 +- + horizon/horizon/tests/base_tests.py | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 36b1d6f50a67739fb779d273a64785502785f2f6 +Merge: 28cc7b7 f33d1d8 +Author: Jenkins +Date: Wed Dec 28 20:26:45 2011 +0000 + + Merge "Improve runserver command to accept arguments" + +commit 28cc7b71fc036d4d35ecf40acfdac0c5d81d255c +Author: Tres Henry +Date: Wed Dec 28 00:25:54 2011 -0800 + + Refactoring the JS to clean things up and pull stuff out into separate files. + + Change-Id: I92c894a0c3c3322231ff467842075d456fe2a935 + + .../dashboard/static/dashboard/js/application.js | 137 --- + .../dashboard/static/dashboard/js/form_examples.js | 21 +- + .../dashboard/static/dashboard/js/forms.js | 55 + + .../dashboard/static/dashboard/js/horizon.js | 38 + + .../dashboard/static/dashboard/js/jquery-ui.min.js | 406 -------- + .../static/dashboard/js/jquery.example.min.js | 29 - + .../dashboard/static/dashboard/js/jquery.min.js | 4 - + .../static/dashboard/js/jquery.quicksearch.js | 150 --- + .../static/dashboard/js/jquery.table-sorter.js | 1031 -------------------- + .../static/dashboard/js/jquery/jquery-ui.min.js | 406 ++++++++ + .../dashboard/js/jquery/jquery.example.min.js | 29 + + .../static/dashboard/js/jquery/jquery.min.js | 4 + + .../dashboard/js/jquery/jquery.quicksearch.js | 150 +++ + .../dashboard/js/jquery/jquery.table-sorter.js | 1031 ++++++++++++++++++++ + .../dashboard/static/dashboard/js/modals.js | 17 + + .../dashboard/static/dashboard/js/navigation.js | 13 + + .../dashboard/static/dashboard/js/plugins.js | 16 + + .../dashboard/static/dashboard/js/tables.js | 39 + + openstack-dashboard/dashboard/templates/base.html | 17 +- + 19 files changed, 1819 insertions(+), 1774 deletions(-) + +commit 016e8451c59e60a5fe76bae0e180a86fcbcec392 +Merge: 96761fb c894301 +Author: Jenkins +Date: Wed Dec 28 03:47:32 2011 +0000 + + Merge "Added IP addresses by network group to instance detail page." + +commit 96761fb9ac5c64126526c0cd36865188eb7b6869 +Merge: b3aeaae 0dfd709 +Author: Jenkins +Date: Wed Dec 28 03:32:25 2011 +0000 + + Merge "Remove problematic .pyc file for local_settings after test run completion." + +commit c8943011a59e5b395ddce79ee6e5e5471247db31 +Author: Paul McMillan +Date: Fri Dec 23 00:26:59 2011 -0800 + + Added IP addresses by network group to instance detail page. + + Change-Id: I55ae7215db8df54148bd2bece4dbaeaa3c3e7362 + + .../instances_and_volumes/instances/detail.html | 15 +++++++++++++++ + 1 files changed, 15 insertions(+), 0 deletions(-) + +commit 0dfd7094e60b4b8572e57193ad1d4dc53304e0c7 +Author: Gabriel Hurley +Date: Tue Dec 27 16:22:16 2011 -0800 + + Remove problematic .pyc file for local_settings after test run completion. + + Change-Id: Ieebe51035775f51c65406f8eccf19cf5173aa720 + + run_tests.sh | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit f33d1d8d1cded337ebce764f3e3dbb7bab4732c2 +Author: Paul McMillan +Date: Tue Dec 27 12:49:44 2011 -0800 + + Improve runserver command to accept arguments + + Change-Id: I195427ebc8ce286f721aca81ec1d0888381deb9d + + run_tests.sh | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit b3aeaaecf42ad32e7bdde6cf1d0a7de37ed815a4 +Merge: c9d39e2 2e37631 +Author: Jenkins +Date: Tue Dec 27 18:43:57 2011 +0000 + + Merge "Fix Translation auto generation" + +commit c9d39e287433cd740cc750ebcd42a95742b22cf4 +Merge: 179a21f 06a3602 +Author: Jenkins +Date: Mon Dec 26 07:34:24 2011 +0000 + + Merge "Updated template loaders to the current class-based versions." + +commit 2e376314efbfb0b7749c891717e864702ab1c041 +Author: Stephane Angot +Date: Fri Dec 23 15:13:18 2011 +0100 + + Fix Translation auto generation + + Change-Id: Ibff1c2952be641270a6a3df291d021e9a5add5eb + + .../nova/instances_and_volumes/volumes/forms.py | 11 ++++++----- + 1 files changed, 6 insertions(+), 5 deletions(-) + +commit 06a36029a0bd4f5c94da5bff98c8e2cd092a05bd +Author: Gabriel Hurley +Date: Thu Dec 22 19:01:46 2011 -0800 + + Updated template loaders to the current class-based versions. + + The old values were deprecated as of Django 1.2 and will be removed in 1.4 + + Change-Id: Ie7611b4554fe2f31a2c38c3d5729d3d90c9e6afb + + openstack-dashboard/dashboard/settings.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 179a21f90a93121cf470765a85ee2ccae17d3398 +Author: Gabriel Hurley +Date: Thu Dec 22 19:00:37 2011 -0800 + + PEP8 fixes. + + Change-Id: I902feafe7b4d69631c32efc0f2c35fbd858da56f + + .../nova/images_and_snapshots/images/tests.py | 2 +- + .../nova/images_and_snapshots/images/urls.py | 5 ++++- + .../nova/images_and_snapshots/images/views.py | 3 ++- + .../nova/images_and_snapshots/snapshots/forms.py | 3 ++- + .../nova/images_and_snapshots/snapshots/urls.py | 5 ++++- + 5 files changed, 13 insertions(+), 5 deletions(-) + +commit cf4261eb6c6ce2d205e03db3b5b5b6de3c7a18b5 +Author: Gabriel Hurley +Date: Thu Dec 22 18:41:27 2011 -0800 + + Fix for pep8 output so Jenkins will recognize the violations. + + Change-Id: Ic8f0043015c9fced7020e3b5615c338aadae542b + + run_tests.sh | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit adc6598de5f8d51393e1f55817518a45baf46aac +Merge: 0444e3e 7181022 +Author: Jenkins +Date: Fri Dec 23 02:03:10 2011 +0000 + + Merge "Bug #906105: run_tests.sh ignores -V option" + +commit 0444e3e364400d0cdf21a585b206258eba9fd085 +Author: Jake Dahn +Date: Thu Dec 22 13:34:13 2011 -0800 + + Hide instance launch modal window on images page by default + + Hiding this manually for now, but I think the modal window should be + refactored to work like the others. (ie it should take the hide variable + from the parent template). + + Change-Id: I485702be8366eea88dfb2cd618603d12575d9697 + + .../nova/images_and_snapshots/images/_launch.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7181022e583bb5bf060bf3d9394f5d45024c78a7 +Author: Ewan Mellor +Date: Sun Dec 18 16:31:43 2011 -0800 + + Bug #906105: run_tests.sh ignores -V option + + Implement -V for compat with nova/run_tests.sh (and others). If -q is set + and -N is not set then assume -V, for compatibility with the + Horizon Jenkins, which is using -q to imply -V as well as its other meanings. + + Change-Id: I0179a00d614285faa17a0845a523b1bfd063aa11 + + run_tests.sh | 8 +++++++- + 1 files changed, 7 insertions(+), 1 deletions(-) + +commit c5cc76020e884f60868a7cbb365fe4d05baf2397 +Author: Jake Dahn +Date: Wed Dec 21 15:58:53 2011 -0800 + + Removing Chosen js plugin call + + Change-Id: Iaf79d1b0418c3a68132eb21f79427b13e587fad2 + + .../dashboard/static/dashboard/js/application.js | 3 --- + 1 files changed, 0 insertions(+), 3 deletions(-) + +commit af46fdb6db77ca1f2b8b73a9b21654ddff54aaa0 +Author: Gabriel Hurley +Date: Wed Dec 21 15:15:21 2011 -0800 + + Fix for a non-fatal error in the bash script due to an uninitialized variable. + + Change-Id: I3a2a917ad189f4a871eb6d00cd17147796716445 + + run_tests.sh | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit b83bd3732cb134a3113dac229fe299961c8934e5 +Author: Gabriel Hurley +Date: Wed Dec 21 14:21:13 2011 -0800 + + Fixed failure caused by non-interactive pip installs erroring out on github repo changes. + + Change-Id: I17494a13afd2ce8e24cb3cfdfedf541a443d2a89 + + run_tests.sh | 12 ++++++++++-- + 1 files changed, 10 insertions(+), 2 deletions(-) + +commit 402701e4c8dd16539a1c144a943397358b34f5a8 +Merge: 0aceb08 c396ca8 +Author: Jenkins +Date: Wed Dec 21 21:41:16 2011 +0000 + + Merge "Making changes for new keystoneclient changes." + +commit 0aceb0828b4bfe412fb3cfa1e37d2266924ba409 +Merge: be18b71 0c9886f +Author: Jenkins +Date: Wed Dec 21 21:36:07 2011 +0000 + + Merge "Bumping Django version to 1.3.1 for security fixes." + +commit c396ca8d4a56300d4a5604aa679de0eade24cb80 +Author: Jake Dahn +Date: Mon Dec 19 15:02:44 2011 -0800 + + Making changes for new keystoneclient changes. + + Change-Id: Ib849e5b6b2a81ef94954975497f045a37189ab0f + + horizon/horizon/api/keystone.py | 9 +++++---- + horizon/horizon/tests/api_tests/keystone.py | 2 +- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit be18b7151273259644ffb1e8199603873e237bcb +Author: Jake Dahn +Date: Wed Dec 21 12:51:33 2011 -0800 + + updating python-novaclient + + Change-Id: I8fd2f5698568b450bb7cf97e52cb30398f330584 + + horizon/buildout.cfg | 2 +- + openstack-dashboard/tools/pip-requires | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0c9886f5f090c1e89be3870cd09ed9adc18382fc +Author: Paul McMillan +Date: Wed Dec 21 12:39:04 2011 -0800 + + Bumping Django version to 1.3.1 for security fixes. + + Change-Id: I14b9323eee61110aec34d4e265a66e9890d97d61 + + horizon/buildout.cfg | 2 +- + openstack-dashboard/tools/pip-requires | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 6ed8d8585b24c78d702bbfe614fd905e6331c963 +Merge: 886e923 22d465e +Author: Jenkins +Date: Wed Dec 21 20:12:13 2011 +0000 + + Merge "Converting security groups to check boxes." + +commit 886e923fa281c45a44a1dfacc44466e4c05704ed +Merge: 1ae6147 e69ec81 +Author: Jenkins +Date: Wed Dec 21 19:22:42 2011 +0000 + + Merge "update horizon generation of openrc to reflect cliauth" + +commit e69ec810dd86e529518dbb7b574b367b9280e9f8 +Author: Jesse Andrews +Date: Wed Dec 21 10:04:38 2011 -0800 + + update horizon generation of openrc to reflect cliauth + + Change-Id: I0669c21a3878f8257e1b67ebecccf084b9f6731b + blueprint: cli-auth + + .../templates/settings/tenant/openrc.sh.template | 46 +++++++------------ + 1 files changed, 17 insertions(+), 29 deletions(-) + +commit 1ae61473275be02b45b038ef746ecc7632c81d89 +Author: Tres Henry +Date: Wed Dec 21 09:31:05 2011 -0800 + + Fixing GIB and MIB on system overview. + + Change-Id: I3a8c7236e5399397827dc5134fb180d8777a2ea1 + + .../horizon/dashboards/syspanel/instances/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d1d74520600d304530534edc890f567065e564f1 +Author: Jake Dahn +Date: Tue Dec 20 12:09:39 2011 -0800 + + Loading settings page while logged out now redirects. + + Fixes Bug 907030 + + Change-Id: I699ef7a4a86ae73080daa1b9b9d23cc5e3d96ec3 + + .../horizon/dashboards/settings/tenant/views.py | 3 +- + horizon/horizon/dashboards/settings/user/urls.py | 11 +------- + horizon/horizon/dashboards/settings/user/views.py | 24 ++++++++++++++++++++ + 3 files changed, 28 insertions(+), 10 deletions(-) + +commit 73ad393d5cb631c2d3a553626d72d4641e172153 +Merge: 8f25177 7204b9f +Author: Jenkins +Date: Mon Dec 19 20:25:26 2011 +0000 + + Merge "readding ip to main list table for usability" + +commit 22d465eee2ae9cb1a2e2951cc9a89f27e5772d96 +Author: jakedahn +Date: Fri Dec 16 14:45:07 2011 -0800 + + Converting security groups to check boxes. + + Bug 884486 + + Change-Id: I8b654c854b4c18dc6e28039eecbc8e97447a66bb + + .../nova/images_and_snapshots/images/forms.py | 4 +- + .../nova/images_and_snapshots/images/_launch.html | 2 +- + .../dashboard/static/dashboard/css/chosen.css | 340 --------- + .../dashboard/static/dashboard/css/style.css | 5 + + .../dashboard/static/dashboard/js/jquery.chosen.js | 786 -------------------- + openstack-dashboard/dashboard/templates/base.html | 2 - + 6 files changed, 7 insertions(+), 1132 deletions(-) + +commit 8f25177600d98b72184fddb50b28a823a998ddc9 +Merge: a37a29c 5aed187 +Author: Jenkins +Date: Mon Dec 19 05:42:59 2011 +0000 + + Merge "Fixes deprecated attribute access." + +commit 7204b9f46e7991e7cde193bd64d90a93d1567752 +Author: Jake Dahn +Date: Fri Dec 16 20:44:18 2011 -0800 + + readding ip to main list table for usability + + Change-Id: I901721c127e7a3d4e72e497d21004d507c160e87 + + .../instances_and_volumes/instances/_list.html | 19 +++++++++++++++++++ + 1 files changed, 19 insertions(+), 0 deletions(-) + +commit a37a29c88571077917bd17d405c6ca5ef1bd96c8 +Author: Julien Danjou +Date: Fri Dec 16 15:38:02 2011 +0100 + + Stop using api_key as a keyword + + The final goal being to rename api_key to password in novaclient. + + Change-Id: I37e57e83187e3dd28c55ad33073e0ff7e4df5d76 + Signed-off-by: Julien Danjou + + horizon/horizon/api/nova.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit 23d66a18202385eff8eadc0d5ced7e9db757d539 +Author: jakedahn +Date: Thu Dec 15 20:08:26 2011 -0800 + + Fixing cancel button on create flavor page. + + Fixes Bug 905073 + + Change-Id: I6d1a3948748d01c90ba95f423dcf987da91fd628 + + .../templates/syspanel/flavors/_create.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 509164cbe3fdd5607dc6bfe7043f7e93e9f2ee82 +Author: jakedahn +Date: Thu Dec 15 14:26:49 2011 -0800 + + Fixing incorrect formatting of django tags. + + Fixes Bug 905020 + + Change-Id: Ib00ad798b16d0d6ebdcd85b3ba73478e9ad8ea56 + + .../floating_ips/_allocate.html | 4 +- + .../floating_ips/_associate.html | 6 +- + .../floating_ips/_disassociate.html | 8 +- + .../access_and_security/floating_ips/_list.html | 8 +- + .../access_and_security/floating_ips/_release.html | 8 +- + .../access_and_security/floating_ips/index.html | 2 +- + .../templates/nova/access_and_security/index.html | 10 ++-- + .../nova/access_and_security/keypairs/_create.html | 6 +- + .../nova/access_and_security/keypairs/_delete.html | 8 +- + .../nova/access_and_security/keypairs/_form.html | 12 ++-- + .../nova/access_and_security/keypairs/_import.html | 6 +- + .../nova/access_and_security/keypairs/_list.html | 10 ++-- + .../nova/access_and_security/keypairs/index.html | 6 +- + .../security_groups/_create.html | 4 +- + .../security_groups/_delete.html | 8 +- + .../security_groups/_delete_rule.html | 8 +- + .../access_and_security/security_groups/_list.html | 10 ++-- + .../access_and_security/security_groups/index.html | 2 +- + .../nova/templates/nova/containers/_create.html | 4 +- + .../nova/templates/nova/containers/_list.html | 2 +- + .../nova/images_and_snapshots/images/_delete.html | 6 +- + .../nova/images_and_snapshots/images/_list.html | 13 ++-- + .../nova/images_and_snapshots/images/_update.html | 6 +- + .../nova/images_and_snapshots/images/index.html | 2 +- + .../templates/nova/images_and_snapshots/index.html | 4 +- + .../images_and_snapshots/snapshots/_create.html | 8 +- + .../nova/images_and_snapshots/snapshots/_list.html | 12 ++-- + .../nova/images_and_snapshots/snapshots/index.html | 2 +- + .../nova/instances_and_volumes/index.html | 4 +- + .../instances_and_volumes/instances/_snapshot.html | 2 +- + .../instances_and_volumes/instances/_update.html | 6 +- + .../instances_and_volumes/volumes/_attach.html | 4 +- + .../instances_and_volumes/volumes/_create.html | 2 +- + .../nova/instances_and_volumes/volumes/_form.html | 12 ++-- + .../nova/instances_and_volumes/volumes/_list.html | 2 +- + .../nova/templates/nova/networks/_delete.html | 4 +- + .../nova/templates/nova/networks/_delete_port.html | 2 +- + .../nova/templates/nova/networks/_detach_port.html | 4 +- + .../nova/templates/nova/networks/_detail.html | 18 +++--- + .../nova/templates/nova/networks/_list.html | 14 ++-- + .../nova/templates/nova/networks/_rename.html | 8 +- + .../nova/templates/nova/networks/_toggle_port.html | 10 ++-- + .../nova/templates/nova/networks/detail.html | 6 +- + .../nova/templates/nova/objects/_copy.html | 4 +- + .../nova/templates/nova/objects/_delete.html | 2 +- + .../nova/templates/nova/objects/_filter.html | 6 +- + .../nova/templates/nova/objects/_list.html | 10 ++-- + .../nova/templates/nova/objects/_upload.html | 4 +- + .../nova/templates/nova/ports/_attach.html | 2 +- + .../nova/templates/nova/ports/_create.html | 6 +- + .../templates/settings/tenant/_openrc.html | 2 +- + .../templates/settings/user/_language.html | 8 +- + .../templates/syspanel/flavors/_create.html | 8 +- + .../templates/syspanel/flavors/_delete.html | 8 +- + .../syspanel/templates/syspanel/flavors/_list.html | 24 ++++---- + .../syspanel/templates/syspanel/flavors/index.html | 2 +- + .../templates/syspanel/images/_delete.html | 8 +- + .../syspanel/templates/syspanel/images/_form.html | 12 ++-- + .../syspanel/templates/syspanel/images/_list.html | 46 +++++++------- + .../templates/syspanel/images/_toggle.html | 8 +- + .../templates/syspanel/images/_update.html | 2 +- + .../syspanel/templates/syspanel/images/update.html | 4 +- + .../templates/syspanel/instances/detail.html | 20 +++--- + .../templates/syspanel/instances/index.html | 2 +- + .../templates/syspanel/instances/tenant_usage.html | 58 +++++++++--------- + .../templates/syspanel/instances/usage.html | 62 ++++++++++---------- + .../syspanel/templates/syspanel/quotas/index.html | 4 +- + .../templates/syspanel/services/_list.html | 50 ++++++++-------- + .../templates/syspanel/services/_toggle.html | 20 +++--- + .../templates/syspanel/tenants/_add_user.html | 10 ++-- + .../templates/syspanel/tenants/_create.html | 6 +- + .../templates/syspanel/tenants/_delete.html | 8 +- + .../syspanel/templates/syspanel/tenants/_list.html | 24 ++++---- + .../templates/syspanel/tenants/_quotas.html | 8 +- + .../templates/syspanel/tenants/_remove_user.html | 10 ++-- + .../templates/syspanel/tenants/_update.html | 6 +- + .../syspanel/templates/syspanel/tenants/index.html | 2 +- + .../syspanel/templates/syspanel/tenants/users.html | 32 +++++----- + .../syspanel/templates/syspanel/users/_create.html | 4 +- + .../syspanel/templates/syspanel/users/_delete.html | 8 +- + .../templates/syspanel/users/_enable_disable.html | 8 +- + .../templates/syspanel/users/_toggle_enabled.html | 16 +++--- + .../syspanel/templates/syspanel/users/_update.html | 8 +- + .../syspanel/templates/syspanel/users/index.html | 22 ++++---- + .../horizon/templates/horizon/auth/_switch.html | 10 ++-- + .../templates/horizon/common/_form_fields.html | 8 +- + .../templates/horizon/common/_page_header.html | 2 +- + .../horizon/templates/horizon/common/_sidebar.html | 2 +- + horizon/horizon/tests/templates/base.html | 4 +- + openstack-dashboard/dashboard/templates/404.html | 8 +- + openstack-dashboard/dashboard/templates/500.html | 10 ++-- + .../dashboard/templates/_login.html | 2 +- + .../dashboard/templates/_switch.html | 2 +- + openstack-dashboard/dashboard/templates/base.html | 6 +- + 94 files changed, 445 insertions(+), 446 deletions(-) + +commit 5aed18784beb2001668f724bd3b84fca67400007 +Author: ZhongYue Luo +Date: Wed Dec 14 21:08:04 2011 +0900 + + Fixes deprecated attribute access. + + Fixes bug 898510 + + I did a hasattr check whenever the code tries to access + the message attribute of a BaseException. + + Since openstackx, glance, and quantum implements their exceptions + with a message attribute, I thought keeping the message attribute access + was logical. + + Change-Id: Iabe986359077d11bb4bdae15f9e7d6db2aecdbb0 + + horizon/horizon/context_processors.py | 2 ++ + .../nova/images_and_snapshots/images/views.py | 2 ++ + .../nova/instances_and_volumes/instances/views.py | 8 ++++++++ + .../dashboards/nova/instances_and_volumes/views.py | 2 ++ + horizon/horizon/dashboards/nova/networks/forms.py | 16 ++++++++++++++++ + horizon/horizon/dashboards/nova/networks/views.py | 4 ++++ + .../horizon/dashboards/syspanel/flavors/views.py | 2 ++ + .../horizon/dashboards/syspanel/instances/views.py | 4 ++++ + .../horizon/dashboards/syspanel/quotas/views.py | 2 ++ + .../horizon/dashboards/syspanel/tenants/forms.py | 2 ++ + .../horizon/dashboards/syspanel/tenants/views.py | 2 ++ + horizon/horizon/dashboards/syspanel/users/forms.py | 4 ++++ + horizon/horizon/dashboards/syspanel/users/views.py | 2 ++ + horizon/horizon/forms.py | 2 ++ + 14 files changed, 54 insertions(+), 0 deletions(-) + +commit 00fcb425597a367f9d26b339d1c3642cca14cf8b +Author: jakedahn +Date: Thu Dec 15 13:55:48 2011 -0800 + + Adding page titles to all pages. + + Fixing Bug 897068 + + Change-Id: Ia70eb999740b3212aa760318e839f2ff94dc8c7d + + .../floating_ips/associate.html | 1 + + .../access_and_security/floating_ips/index.html | 1 + + .../templates/nova/access_and_security/index.html | 1 + + .../nova/access_and_security/keypairs/create.html | 1 + + .../nova/access_and_security/keypairs/import.html | 1 + + .../nova/access_and_security/keypairs/index.html | 1 + + .../security_groups/create.html | 1 + + .../security_groups/edit_rules.html | 1 + + .../access_and_security/security_groups/index.html | 1 + + .../nova/templates/nova/containers/create.html | 1 + + .../nova/templates/nova/containers/index.html | 1 + + .../nova/images_and_snapshots/images/index.html | 1 + + .../nova/images_and_snapshots/images/launch.html | 1 + + .../nova/images_and_snapshots/images/update.html | 1 + + .../templates/nova/images_and_snapshots/index.html | 1 + + .../images_and_snapshots/snapshots/create.html | 1 + + .../nova/images_and_snapshots/snapshots/index.html | 1 + + .../nova/instances_and_volumes/index.html | 1 + + .../instances_and_volumes/instances/detail.html | 1 + + .../instances_and_volumes/instances/index.html | 1 + + .../instances_and_volumes/instances/update.html | 1 + + .../instances_and_volumes/instances/usage.html | 1 + + .../nova/instances_and_volumes/volumes/attach.html | 1 + + .../nova/instances_and_volumes/volumes/create.html | 1 + + .../nova/instances_and_volumes/volumes/detail.html | 1 + + .../nova/instances_and_volumes/volumes/index.html | 1 + + .../nova/templates/nova/networks/create.html | 1 + + .../nova/templates/nova/networks/detail.html | 1 + + .../nova/templates/nova/networks/index.html | 1 + + .../nova/templates/nova/networks/rename.html | 1 + + .../nova/templates/nova/objects/copy.html | 1 + + .../nova/templates/nova/objects/index.html | 1 + + .../nova/templates/nova/objects/upload.html | 1 + + .../nova/templates/nova/ports/attach.html | 1 + + .../nova/templates/nova/ports/create.html | 1 + + .../templates/settings/tenant/settings.html | 1 + + .../settings/templates/settings/user/settings.html | 1 + + .../templates/syspanel/flavors/create.html | 1 + + .../syspanel/templates/syspanel/flavors/index.html | 1 + + .../syspanel/templates/syspanel/images/index.html | 1 + + .../syspanel/templates/syspanel/images/update.html | 1 + + .../templates/syspanel/instances/detail.html | 1 + + .../templates/syspanel/instances/index.html | 1 + + .../templates/syspanel/instances/tenant_usage.html | 1 + + .../templates/syspanel/instances/usage.html | 1 + + .../syspanel/templates/syspanel/quotas/index.html | 1 + + .../templates/syspanel/services/index.html | 1 + + .../templates/syspanel/tenants/create.html | 1 + + .../syspanel/templates/syspanel/tenants/index.html | 1 + + .../templates/syspanel/tenants/quotas.html | 1 + + .../templates/syspanel/tenants/update.html | 1 + + .../syspanel/templates/syspanel/tenants/users.html | 1 + + .../syspanel/templates/syspanel/users/create.html | 1 + + .../syspanel/templates/syspanel/users/index.html | 1 + + .../syspanel/templates/syspanel/users/update.html | 1 + + 55 files changed, 55 insertions(+), 0 deletions(-) + +commit e7d7643e3ba83a1c43c689406c5eab77539c67a5 +Author: jakedahn +Date: Wed Dec 14 16:27:36 2011 -0800 + + Fixing floating ip allocation. + + Change-Id: Ie229923384fdaf59e5141cf781bfb6f8dc8f30fb + + .../dashboards/nova/access_and_security/views.py | 5 ++--- + 1 files changed, 2 insertions(+), 3 deletions(-) + +commit 4a4c983c01cbb97cb9d86dfce5fd7d410df6686e +Author: jakedahn +Date: Wed Dec 14 13:11:51 2011 -0800 + + Fixing the edit security group rules form + + bug 898862 + + Change-Id: I8273dee3d49d655073a7a0818150b1ba960bcca4 + + .../security_groups/_edit_rules.html | 94 ++++++++++---------- + .../dashboard/static/dashboard/css/style.css | 12 ++-- + 2 files changed, 54 insertions(+), 52 deletions(-) + +commit 56dd28bb52baa0b37a448ed00b46bf67a21fa96a +Merge: 21779f2 5cfaf85 +Author: Jenkins +Date: Wed Dec 14 22:17:34 2011 +0000 + + Merge "blueprint UX Improvement" + +commit 21779f277035e874b94e1222d8e186c041423e4d +Author: jakedahn +Date: Wed Dec 14 12:46:40 2011 -0800 + + Fixing the logic for hiding server actions when they're building + + Change-Id: Ifb0a6f29ddb8d55dddc2455caecf1e10aa371e37 + + .../instances_and_volumes/instances/_list.html | 2 +- + .../templates/syspanel/instances/_list.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 5cfaf85eb8138853f455f0dd191ee608340435a8 +Author: Neil Johnston +Date: Wed Dec 14 10:22:52 2011 -0800 + + blueprint UX Improvement + + bug 904374 + + Re-added status_sprite.png to images folder. + + Change-Id: I4717683ce561a785842d3d08e2a6699f5962de2b + + .../static/dashboard/images/status_sprite.png | Bin 0 -> 11340 bytes + 1 files changed, 0 insertions(+), 0 deletions(-) + +commit 96e82806fc52c94f8d2c343cd3384716aa952e50 +Author: jakedahn +Date: Tue Dec 13 22:57:41 2011 -0800 + + Hiding unusable actions for instances that are not in the active state + + Change-Id: If663197ad74535b1cf724531c721933d34169487 + + .../instances_and_volumes/instances/_list.html | 21 ++++---- + .../templates/syspanel/instances/_list.html | 50 ++++++++++--------- + 2 files changed, 37 insertions(+), 34 deletions(-) + +commit c2826ffc4867b36e1765593f9d1974755621165f +Author: jakedahn +Date: Tue Dec 13 17:22:31 2011 -0800 + + Restored instance details to instance index and detail pages. + + Fixed bug 900435. + + Change-Id: I61a475b61ae55cdcd55cc0373c2cdb5d71cff0c1 + + horizon/horizon/api/nova.py | 2 +- + .../nova/instances_and_volumes/instances/views.py | 28 ++++++++++++++++++++ + .../dashboards/nova/instances_and_volumes/views.py | 19 +++++++++++++ + .../instances_and_volumes/instances/_list.html | 2 +- + .../instances_and_volumes/instances/detail.html | 20 ++++++++------ + 5 files changed, 60 insertions(+), 11 deletions(-) + +commit 626264383985e4048ae35748c2fc572fad689b10 +Merge: e4a2b18 e950745 +Author: Jenkins +Date: Wed Dec 14 04:17:22 2011 +0000 + + Merge "Merging Images and Snapshots into a single panel." + +commit e4a2b18296a471f15d087d30c0fb532d7b8419b1 +Merge: 96f5225 0a3aebf +Author: Jenkins +Date: Wed Dec 14 03:20:13 2011 +0000 + + Merge "Fix templates installation" + +commit 96f5225f6d7863e907f67d7ea0226065557d5e55 +Author: Neil Johnston +Date: Tue Dec 13 16:17:20 2011 -0800 + + blueprint Improve Dashboard UX + + bug 904030 + + After the user submits a form by hitting a submit button (an application wide behaviour), the button now provides visual confrimation of it's submission by disabing though the removal of the primary class. + + Change-Id: If52fe30b55b78a46951568df7a78dc2b6efa6ad3 + + .../dashboard/static/dashboard/js/application.js | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 4240fcb021e92108da9b21ac7bd538c356caaa77 +Author: Gabriel Hurley +Date: Tue Dec 13 16:25:23 2011 -0800 + + Adds a named view for sending users to the appropriate home page. + + Fixes bug 893219. + + Change-Id: I6698cc3261d2f9e62b36684bedcad0a4a52b26a9 + + horizon/horizon/site_urls.py | 1 + + .../horizon/templates/horizon/common/_sidebar.html | 2 +- + horizon/horizon/views/auth.py | 6 ++++++ + 3 files changed, 8 insertions(+), 1 deletions(-) + +commit 6388d3e7659454f31e8343c5fbacd69f882bf606 +Author: Neil Johnston +Date: Tue Dec 13 11:52:18 2011 -0800 + + OpenRC file download settings panel w/ tenant selector. + + Implements blueprint cert-download. + + blueprint: https://blueprints.launchpad.net/horizon/+spec/cert-download + + Includes a little pep8 cleanup. + + Change-Id: Id5c280fda2c809c8a362e65eca40e129a881123f + + horizon/horizon/api/base.py | 4 +- + .../nova/access_and_security/floating_ips/tests.py | 11 ++-- + .../nova/access_and_security/keypairs/tests.py | 1 - + horizon/horizon/dashboards/settings/dashboard.py | 2 +- + .../templates/settings/tenant/_openrc.html | 26 +++++++ + .../templates/settings/tenant/openrc.sh.template | 42 +++++++++++ + .../templates/settings/tenant/settings.html | 10 +++ + .../templates/settings/user/_language.html | 1 + + .../horizon/dashboards/settings/tenant/forms.py | 74 ++++++++++++++++++++ + .../horizon/dashboards/settings/tenant/panel.py | 26 +++++++ + horizon/horizon/dashboards/settings/tenant/urls.py | 21 ++++++ + .../horizon/dashboards/settings/tenant/views.py | 30 ++++++++ + horizon/horizon/site_urls.py | 2 +- + horizon/horizon/tests/base_tests.py | 1 + + 14 files changed, 241 insertions(+), 10 deletions(-) + +commit e950745df660d91ace06dce0a78fd5c749cd3dbf +Author: jakedahn +Date: Mon Dec 12 17:18:41 2011 -0800 + + Merging Images and Snapshots into a single panel. + + Change-Id: I897c6930a45b546dc3a742a4baf735fae4c7fbfd + + horizon/horizon/dashboards/nova/dashboard.py | 7 +- + horizon/horizon/dashboards/nova/images/forms.py | 201 ----------- + horizon/horizon/dashboards/nova/images/panel.py | 30 -- + horizon/horizon/dashboards/nova/images/tests.py | 368 -------------------- + horizon/horizon/dashboards/nova/images/urls.py | 27 -- + horizon/horizon/dashboards/nova/images/views.py | 167 --------- + .../nova/images_and_snapshots/images/forms.py | 201 +++++++++++ + .../nova/images_and_snapshots/images/panel.py | 30 ++ + .../nova/images_and_snapshots/images/tests.py | 306 ++++++++++++++++ + .../nova/images_and_snapshots/images/urls.py | 27 ++ + .../nova/images_and_snapshots/images/views.py | 167 +++++++++ + .../dashboards/nova/images_and_snapshots/panel.py | 27 ++ + .../nova/images_and_snapshots/snapshots/forms.py | 57 +++ + .../nova/images_and_snapshots/snapshots/panel.py | 30 ++ + .../nova/images_and_snapshots/snapshots/tests.py | 168 +++++++++ + .../nova/images_and_snapshots/snapshots/urls.py | 26 ++ + .../nova/images_and_snapshots/snapshots/views.py | 95 +++++ + .../dashboards/nova/images_and_snapshots/tests.py | 157 +++++++++ + .../dashboards/nova/images_and_snapshots/urls.py | 34 ++ + .../dashboards/nova/images_and_snapshots/views.py | 77 ++++ + horizon/horizon/dashboards/nova/snapshots/forms.py | 57 --- + horizon/horizon/dashboards/nova/snapshots/panel.py | 30 -- + horizon/horizon/dashboards/nova/snapshots/tests.py | 215 ------------ + horizon/horizon/dashboards/nova/snapshots/urls.py | 26 -- + horizon/horizon/dashboards/nova/snapshots/views.py | 94 ----- + .../nova/templates/nova/containers/index.html | 2 +- + .../nova/templates/nova/images/_delete.html | 9 - + .../nova/templates/nova/images/_launch.html | 52 --- + .../nova/templates/nova/images/_list.html | 53 --- + .../nova/templates/nova/images/_update.html | 24 -- + .../nova/templates/nova/images/index.html | 18 - + .../nova/templates/nova/images/launch.html | 18 - + .../nova/templates/nova/images/update.html | 10 - + .../nova/images_and_snapshots/images/_delete.html | 9 + + .../nova/images_and_snapshots/images/_launch.html | 52 +++ + .../nova/images_and_snapshots/images/_list.html | 53 +++ + .../nova/images_and_snapshots/images/_update.html | 24 ++ + .../nova/images_and_snapshots/images/index.html | 18 + + .../nova/images_and_snapshots/images/launch.html | 18 + + .../nova/images_and_snapshots/images/update.html | 10 + + .../templates/nova/images_and_snapshots/index.html | 27 ++ + .../images_and_snapshots/snapshots/_create.html | 25 ++ + .../nova/images_and_snapshots/snapshots/_list.html | 53 +++ + .../images_and_snapshots/snapshots/create.html | 12 + + .../nova/images_and_snapshots/snapshots/index.html | 22 ++ + .../instances_and_volumes/instances/_list.html | 4 +- + .../instances/_no_instances.html | 2 +- + .../instances_and_volumes/instances/_snapshot.html | 2 +- + .../nova/templates/nova/snapshots/_create.html | 25 -- + .../nova/templates/nova/snapshots/create.html | 12 - + .../nova/templates/nova/snapshots/index.html | 22 -- + .../templates/syspanel/instances/index.html | 2 +- + horizon/horizon/templatetags/launch_form.py | 5 +- + 53 files changed, 1738 insertions(+), 1469 deletions(-) + +commit 8642018ebf463bd960dc3dcaac4dc7508b60e2e6 +Author: Gabriel Hurley +Date: Mon Dec 12 17:52:20 2011 -0800 + + Volume name is passed to novaclient properly. Fixed bug 890908. + + Change-Id: I51bac51fa3900a8d2dfdba4883e98e951956126d + + horizon/horizon/api/nova.py | 2 +- + .../instances_and_volumes/instances/_list.html | 10 +++++----- + horizon/horizon/tests/api_tests/nova.py | 6 ++++-- + 3 files changed, 10 insertions(+), 8 deletions(-) + +commit 97dbcb2ba8521085773a24403c3199fc1e410ea7 +Merge: 3f6e168 3fdfd02 +Author: Jenkins +Date: Tue Dec 13 01:54:17 2011 +0000 + + Merge "Fixes the syspanel instances page after instances_and_volumes merge." + +commit 3fdfd025422b111d950f23709c482c44dc4c34ad +Author: Gabriel Hurley +Date: Mon Dec 12 17:26:06 2011 -0800 + + Fixes the syspanel instances page after instances_and_volumes merge. + + Change-Id: If16fc61d20f9d09d96ac311f841df15ae704d5a8 + + .../templates/syspanel/instances/_list.html | 4 ++-- + .../templates/syspanel/instances/detail.html | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 3f6e168e8e7fe1797e5ff9a755de943938dc202c +Author: jakedahn +Date: Sat Dec 10 12:04:13 2011 -0800 + + Merging Floating Ips, Keypairs, and Security Groups into a single panel. + + Change-Id: Ia5b755f2e89a121fc67ca0ddb1a173e3ea97a889 + + .../nova/access_and_security/floating_ips/forms.py | 126 +++++++++ + .../nova/access_and_security/floating_ips/tests.py | 229 ++++++++++++++++ + .../nova/access_and_security/floating_ips/urls.py | 29 ++ + .../nova/access_and_security/floating_ips/views.py | 98 +++++++ + .../nova/access_and_security/keypairs/forms.py | 99 +++++++ + .../nova/access_and_security/keypairs/tests.py | 129 +++++++++ + .../nova/access_and_security/keypairs/urls.py | 29 ++ + .../nova/access_and_security/keypairs/views.py | 99 +++++++ + .../dashboards/nova/access_and_security/panel.py | 27 ++ + .../access_and_security/security_groups/forms.py | 132 +++++++++ + .../access_and_security/security_groups/tests.py | 265 ++++++++++++++++++ + .../access_and_security/security_groups/urls.py | 29 ++ + .../access_and_security/security_groups/views.py | 104 +++++++ + .../dashboards/nova/access_and_security/tests.py | 77 ++++++ + .../dashboards/nova/access_and_security/urls.py | 38 +++ + .../dashboards/nova/access_and_security/views.py | 103 +++++++ + horizon/horizon/dashboards/nova/dashboard.py | 4 +- + .../horizon/dashboards/nova/floating_ips/forms.py | 123 --------- + .../horizon/dashboards/nova/floating_ips/panel.py | 30 -- + .../horizon/dashboards/nova/floating_ips/tests.py | 207 -------------- + .../horizon/dashboards/nova/floating_ips/urls.py | 28 -- + .../horizon/dashboards/nova/floating_ips/views.py | 96 ------- + horizon/horizon/dashboards/nova/keypairs/forms.py | 98 ------- + horizon/horizon/dashboards/nova/keypairs/panel.py | 30 -- + horizon/horizon/dashboards/nova/keypairs/tests.py | 149 ---------- + horizon/horizon/dashboards/nova/keypairs/urls.py | 28 -- + horizon/horizon/dashboards/nova/keypairs/views.py | 99 ------- + .../dashboards/nova/security_groups/forms.py | 130 --------- + .../dashboards/nova/security_groups/panel.py | 30 -- + .../dashboards/nova/security_groups/tests.py | 286 -------------------- + .../dashboards/nova/security_groups/urls.py | 28 -- + .../dashboards/nova/security_groups/views.py | 104 ------- + .../floating_ips/_allocate.html | 8 + + .../floating_ips/_associate.html | 24 ++ + .../floating_ips/_disassociate.html | 9 + + .../access_and_security/floating_ips/_list.html | 56 ++++ + .../access_and_security/floating_ips/_release.html | 9 + + .../floating_ips/associate.html | 11 + + .../access_and_security/floating_ips/index.html | 21 ++ + .../templates/nova/access_and_security/index.html | 48 ++++ + .../nova/access_and_security/keypairs/_create.html | 25 ++ + .../nova/access_and_security/keypairs/_delete.html | 9 + + .../nova/access_and_security/keypairs/_form.html | 26 ++ + .../nova/access_and_security/keypairs/_import.html | 25 ++ + .../nova/access_and_security/keypairs/_list.html | 40 +++ + .../nova/access_and_security/keypairs/create.html | 11 + + .../nova/access_and_security/keypairs/import.html | 11 + + .../nova/access_and_security/keypairs/index.html | 21 ++ + .../security_groups/_create.html | 25 ++ + .../security_groups/_delete.html | 9 + + .../security_groups/_delete_rule.html | 9 + + .../security_groups/_edit_rules.html | 53 ++++ + .../access_and_security/security_groups/_list.html | 49 ++++ + .../security_groups/create.html | 10 + + .../security_groups/edit_rules.html | 10 + + .../access_and_security/security_groups/index.html | 22 ++ + .../templates/nova/floating_ips/_allocate.html | 8 - + .../templates/nova/floating_ips/_associate.html | 24 -- + .../templates/nova/floating_ips/_disassociate.html | 9 - + .../nova/templates/nova/floating_ips/_list.html | 56 ---- + .../nova/templates/nova/floating_ips/_release.html | 9 - + .../templates/nova/floating_ips/associate.html | 11 - + .../nova/templates/nova/floating_ips/index.html | 21 -- + .../nova/templates/nova/images/_list.html | 2 +- + .../instances_and_volumes/instances/_list.html | 2 +- + .../nova/instances_and_volumes/volumes/_list.html | 2 +- + .../nova/templates/nova/keypairs/_create.html | 25 -- + .../nova/templates/nova/keypairs/_delete.html | 9 - + .../nova/templates/nova/keypairs/_form.html | 26 -- + .../nova/templates/nova/keypairs/_import.html | 25 -- + .../nova/templates/nova/keypairs/_list.html | 40 --- + .../nova/templates/nova/keypairs/create.html | 11 - + .../nova/templates/nova/keypairs/import.html | 11 - + .../nova/templates/nova/keypairs/index.html | 21 -- + .../templates/nova/security_groups/_create.html | 25 -- + .../templates/nova/security_groups/_delete.html | 9 - + .../nova/security_groups/_delete_rule.html | 9 - + .../nova/security_groups/_edit_rules.html | 53 ---- + .../nova/templates/nova/security_groups/_list.html | 49 ---- + .../templates/nova/security_groups/create.html | 10 - + .../templates/nova/security_groups/edit_rules.html | 10 - + .../nova/templates/nova/security_groups/index.html | 22 -- + 82 files changed, 2159 insertions(+), 1964 deletions(-) + +commit 8a121c8d179eae21f5e862698a184ee77aba30fa +Merge: 51069c0 c63d097 +Author: Jenkins +Date: Mon Dec 12 20:46:04 2011 +0000 + + Merge "Testing improvements." + +commit c63d0973fa35d83b4f8be679236ec1acd7536879 +Author: Gabriel Hurley +Date: Mon Dec 12 11:34:42 2011 -0800 + + Testing improvements. + + Fixes bug 903349 -- sets socket timeout and overrides httplib2 connection + method so that escaping external URI calls don't sit around forever. + + Fixes bug 894776 -- run_tests.sh properly respects the -N flag again. + + Change-Id: I979f49f065021cb91d8b9d01b6a36f78de1897df + + horizon/horizon/test.py | 9 +++++++++ + horizon/horizon/tests/testsettings.py | 3 +++ + run_tests.sh | 33 ++++++++++++++++++--------------- + 3 files changed, 30 insertions(+), 15 deletions(-) + +commit 51069c01d27d9e346576782c4aa3bb33ac850e52 +Author: jakedahn +Date: Mon Dec 12 11:29:01 2011 -0800 + + fixing url error which occurs when you attach a volume + + Change-Id: I5cd6525bdad0a47a01a6a20d7642a0689699b347 + + .../dashboards/nova/instances_and_volumes/views.py | 1 - + .../nova/instances_and_volumes/volumes/_list.html | 2 +- + 2 files changed, 1 insertions(+), 2 deletions(-) + +commit 17b02f9e6e2e28a35a74999e5a1fcc7ea291f9da +Merge: 50b5992 1547e59 +Author: Jenkins +Date: Sat Dec 10 23:33:26 2011 +0000 + + Merge "Updated quantum API" + +commit 50b599289d12b888b59d669d1050ce244157d7f7 +Author: jakedahn +Date: Mon Dec 5 13:00:26 2011 -0800 + + Merging Instances and Volumes into a single panel. + + Change-Id: If469511149bdea1de178b5ad82f2f2905c9cb7bf + + horizon/horizon/dashboards/nova/dashboard.py | 4 +- + horizon/horizon/dashboards/nova/images/forms.py | 3 +- + horizon/horizon/dashboards/nova/images/tests.py | 2 +- + horizon/horizon/dashboards/nova/images/views.py | 3 +- + horizon/horizon/dashboards/nova/instances/forms.py | 98 ----- + horizon/horizon/dashboards/nova/instances/panel.py | 30 -- + horizon/horizon/dashboards/nova/instances/tests.py | 407 -------------------- + horizon/horizon/dashboards/nova/instances/urls.py | 33 -- + horizon/horizon/dashboards/nova/instances/views.py | 252 ------------ + .../nova/instances_and_volumes/instances/forms.py | 99 +++++ + .../nova/instances_and_volumes/instances/tests.py | 401 +++++++++++++++++++ + .../nova/instances_and_volumes/instances/urls.py | 34 ++ + .../nova/instances_and_volumes/instances/views.py | 257 ++++++++++++ + .../dashboards/nova/instances_and_volumes/panel.py | 26 ++ + .../dashboards/nova/instances_and_volumes/tests.py | 75 ++++ + .../dashboards/nova/instances_and_volumes/urls.py | 34 ++ + .../dashboards/nova/instances_and_volumes/views.py | 81 ++++ + .../nova/instances_and_volumes/volumes/forms.py | 122 ++++++ + .../nova/instances_and_volumes/volumes/urls.py | 26 ++ + .../nova/instances_and_volumes/volumes/views.py | 110 ++++++ + horizon/horizon/dashboards/nova/overview/urls.py | 2 +- + horizon/horizon/dashboards/nova/snapshots/tests.py | 4 +- + horizon/horizon/dashboards/nova/snapshots/views.py | 6 +- + .../nova/templates/nova/instances/_list.html | 55 --- + .../templates/nova/instances/_no_instances.html | 8 - + .../nova/templates/nova/instances/_reboot.html | 9 - + .../nova/templates/nova/instances/_snapshot.html | 11 - + .../nova/templates/nova/instances/_terminate.html | 9 - + .../nova/templates/nova/instances/_update.html | 24 -- + .../nova/templates/nova/instances/detail.html | 118 ------ + .../nova/templates/nova/instances/index.html | 56 --- + .../nova/templates/nova/instances/update.html | 33 -- + .../nova/templates/nova/instances/usage.csv | 11 - + .../nova/templates/nova/instances/usage.html | 80 ---- + .../nova/instances_and_volumes/index.html | 26 ++ + .../instances_and_volumes/instances/_list.html | 55 +++ + .../instances/_no_instances.html | 8 + + .../instances_and_volumes/instances/_reboot.html | 9 + + .../instances_and_volumes/instances/_snapshot.html | 11 + + .../instances/_terminate.html | 9 + + .../instances_and_volumes/instances/_update.html | 24 ++ + .../instances_and_volumes/instances/detail.html | 118 ++++++ + .../instances_and_volumes/instances/index.html | 56 +++ + .../instances_and_volumes/instances/update.html | 33 ++ + .../nova/instances_and_volumes/instances/usage.csv | 11 + + .../instances_and_volumes/instances/usage.html | 80 ++++ + .../instances_and_volumes/volumes/_attach.html | 25 ++ + .../instances_and_volumes/volumes/_create.html | 25 ++ + .../instances_and_volumes/volumes/_delete.html | 10 + + .../instances_and_volumes/volumes/_detach.html | 11 + + .../nova/instances_and_volumes/volumes/_form.html | 27 ++ + .../nova/instances_and_volumes/volumes/_list.html | 70 ++++ + .../nova/instances_and_volumes/volumes/attach.html | 10 + + .../nova/instances_and_volumes/volumes/create.html | 10 + + .../nova/instances_and_volumes/volumes/detail.html | 45 +++ + .../nova/instances_and_volumes/volumes/index.html | 24 ++ + .../nova/templates/nova/snapshots/index.html | 2 +- + .../nova/templates/nova/volumes/_attach.html | 25 -- + .../nova/templates/nova/volumes/_create.html | 25 -- + .../nova/templates/nova/volumes/_delete.html | 10 - + .../nova/templates/nova/volumes/_detach.html | 11 - + .../nova/templates/nova/volumes/_form.html | 27 -- + .../nova/templates/nova/volumes/_list.html | 70 ---- + .../nova/templates/nova/volumes/attach.html | 10 - + .../nova/templates/nova/volumes/create.html | 10 - + .../nova/templates/nova/volumes/detail.html | 45 --- + .../nova/templates/nova/volumes/index.html | 24 -- + horizon/horizon/dashboards/nova/volumes/forms.py | 119 ------ + horizon/horizon/dashboards/nova/volumes/panel.py | 26 -- + horizon/horizon/dashboards/nova/volumes/urls.py | 25 -- + horizon/horizon/dashboards/nova/volumes/views.py | 109 ------ + .../horizon/dashboards/syspanel/instances/views.py | 7 +- + .../dashboard/static/dashboard/css/style.css | 5 + + 73 files changed, 1984 insertions(+), 1786 deletions(-) + +commit f72cfc17e53f4fc0bcecff2f9e7c3bbc457c1079 +Merge: b4f1226 137fc84 +Author: Jenkins +Date: Fri Dec 9 22:48:00 2011 +0000 + + Merge "Adds the ability to specify the URL pattern name for Panel.get_absolute_url." + +commit b4f12260bef96c8de04f89997b22e35c50ef7099 +Merge: f068f9e 75bff69 +Author: Jenkins +Date: Fri Dec 9 22:46:09 2011 +0000 + + Merge "Keypair bugfixes." + +commit f068f9e7901ed2802d2b1844b600b5a8038682a4 +Author: Gabriel Hurley +Date: Fri Dec 9 13:37:00 2011 -0800 + + Cleans up error handling for index view api calls. Prevents 500 errors. + + Also brings buildout config for glance into line with pip-requires. + + Fixes bug 893795. + + Change-Id: Ia5cc1d480cf160c682a6ec7a3d0bed9057e7acc9 + + horizon/buildout.cfg | 9 +++++++-- + .../horizon/dashboards/nova/containers/views.py | 9 ++++++++- + horizon/horizon/dashboards/nova/images/tests.py | 14 +------------- + horizon/horizon/dashboards/nova/images/views.py | 16 ++++++++-------- + horizon/horizon/dashboards/nova/instances/views.py | 2 +- + horizon/horizon/dashboards/nova/snapshots/tests.py | 2 +- + horizon/horizon/dashboards/nova/snapshots/views.py | 2 +- + .../horizon/dashboards/syspanel/flavors/views.py | 11 +++++++---- + .../horizon/dashboards/syspanel/images/views.py | 2 +- + .../horizon/dashboards/syspanel/quotas/views.py | 18 ++++++++++++++---- + .../horizon/dashboards/syspanel/tenants/views.py | 10 +++++++--- + horizon/horizon/dashboards/syspanel/users/views.py | 11 +++++++---- + run_tests.sh | 2 +- + 13 files changed, 64 insertions(+), 44 deletions(-) + +commit 75bff6914dcb2ff2b792dd6f06bbe69f6afc9f41 +Author: Gabriel Hurley +Date: Fri Dec 9 12:26:08 2011 -0800 + + Keypair bugfixes. + + Corrects keypair name validation and prevents illegal characters in + header name. Fixes bug 900528. + + Fixes location of "refresh this page" message insertion to match + other messages. + + Ensures that deletion of keypairs gets a confirmation dialog box. + + Change-Id: I99d70dd21c840320ef3fc6a246d283cef5b7a64a + + horizon/horizon/dashboards/nova/keypairs/forms.py | 12 +++++++++--- + .../nova/templates/nova/keypairs/_delete.html | 2 +- + .../dashboard/static/dashboard/js/application.js | 2 +- + 3 files changed, 11 insertions(+), 5 deletions(-) + +commit 9e84bae97a8e056d5f3aeeb99777f3e36a3bbfec +Merge: 676370b ca6f868 +Author: Jenkins +Date: Fri Dec 9 19:54:26 2011 +0000 + + Merge "CSS layout fix to make sure title elements are properly cleared." + +commit ca6f8686a35289b49c9caec15473291ab70c292b +Author: Gabriel Hurley +Date: Fri Dec 9 11:40:47 2011 -0800 + + CSS layout fix to make sure title elements are properly cleared. + + Fixed bug 900535. + + Change-Id: I835c849c6c3d67ba88cdc1dd44ade9d2091f428b + + .../dashboard/static/dashboard/css/style.css | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit 676370be7eb818a03989c71187f9f36b45ad4ddd +Author: Gabriel Hurley +Date: Fri Dec 9 11:12:34 2011 -0800 + + Corrected a broken trans tag. Fixed 900527. + + Change-Id: I56e625f491d6d0dce658392feb1f824f69664484 + + .../nova/templates/nova/floating_ips/_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 137fc84fd0bc1bc75b22b1f15df976557afe5b3e +Author: Gabriel Hurley +Date: Thu Dec 8 16:23:06 2011 -0800 + + Adds the ability to specify the URL pattern name for Panel.get_absolute_url. + + Change-Id: I177ac498f9ca83ae866b1d7d1f7184a0c093d3be + + horizon/horizon/base.py | 30 +++++++++++++++++++++++++++--- + horizon/horizon/tests/base_tests.py | 11 +++++++++++ + 2 files changed, 38 insertions(+), 3 deletions(-) + +commit 4d9f5e8ce88fc88b13b2b56eebe84cd97f2abf3e +Author: Gabriel Hurley +Date: Thu Dec 8 15:12:58 2011 -0800 + + PEP8 fixes. + + Change-Id: If44db0308ff9975de510b84e27f2d9afa66b880e + + horizon/horizon/api/deprecated.py | 1 + + horizon/horizon/dashboards/nova/volumes/forms.py | 5 +++-- + horizon/horizon/dashboards/nova/volumes/views.py | 4 ++-- + 3 files changed, 6 insertions(+), 4 deletions(-) + +commit 5fa8539f4f1397f16fd4b09e506b0b59502a3489 +Author: Gabriel Hurley +Date: Wed Dec 7 16:15:23 2011 -0800 + + Reworks messages so they display if they have multiple tags applied. + + Change-Id: If53f6b51d52edb846861e7df12dd7ba891ec3ed6 + + horizon/horizon/templates/horizon/_messages.html | 8 ++++---- + horizon/horizon/views/auth_forms.py | 4 +++- + 2 files changed, 7 insertions(+), 5 deletions(-) + +commit 0cb30bf803f1b6761031aefb1fecf55b6ea5910c +Author: Gabriel Hurley +Date: Wed Dec 7 13:07:26 2011 -0800 + + Cleanup of splash page error messages and keystone error handling. + + Removed several templates which have not been in use for some time. + + Moved messages tempalte snippet into horizon since we're using it + there and it's generic anyway. + + Fixed bug 871871. + + Change-Id: I4c9aa22e022b41c5d353c05b0b32cf3e85c376ea + + .../dashboards/nova/templates/nova/base.html | 2 +- + .../settings/templates/settings/base.html | 2 +- + .../syspanel/templates/syspanel/base.html | 2 +- + horizon/horizon/templates/horizon/_messages.html | 23 +++++++++++++++++ + horizon/horizon/templates/horizon/auth/_login.html | 9 +------ + .../dashboard/templates/_messages.html | 23 ----------------- + .../dashboard/templates/login_required.html | 26 ------------------- + .../dashboard/templates/permission_denied.html | 27 -------------------- + .../dashboard/templates/splash.html | 3 +- + .../dashboard/templates/switch_tenants.html | 3 +- + .../dashboard/templates/unavailable.html | 12 --------- + 11 files changed, 29 insertions(+), 103 deletions(-) + +commit 16af5d402416df0789769a67c18d4e69300be19a +Author: Gabriel Hurley +Date: Wed Dec 7 12:09:45 2011 -0800 + + Updated docs for the Dashboard.panels attribute to be clearer. + + Fixed bug 900148. + + Change-Id: I2b1f6dab8b5a0e1edc59ff89f59f48a0391b9b10 + + horizon/horizon/base.py | 21 ++++++++++++++++----- + 1 files changed, 16 insertions(+), 5 deletions(-) + +commit 1547e5928513fc9660b54ee0630626f16d6d7370 +Author: Arvind Somya +Date: Tue Dec 6 17:42:26 2011 -0500 + + Updated quantum API + + Updated call to set port state to match changes to the Quantum API. + + Change-Id: I9b40afd5c1492d25708517b2ce760ce042994c62 + + horizon/horizon/api/quantum.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit fa365d6439497ca1a226b844b1e59d1d2fd0a7ea +Merge: 924abf8 c01ebad +Author: Jenkins +Date: Tue Dec 6 21:36:39 2011 +0000 + + Merge "Fix sys.path in WSGI file" + +commit 924abf8cf045c924274ffc294da89bfadc3ee48f +Merge: 1c1fac7 068c782 +Author: Jenkins +Date: Tue Dec 6 20:52:53 2011 +0000 + + Merge "Fixes LP Bug#862664 - Improper calls to get_image" + +commit 1c1fac7977c485809f1ba837e977536d8612b0d6 +Author: jakedahn +Date: Tue Dec 6 11:26:54 2011 -0800 + + Changing the wording for disk quota. + + The current wording presented confusion to multiple users. + + Change-Id: I9244b596846f3502ea05e60546b1f994f16ac400 + + .../nova/templates/nova/images/_launch.html | 30 ++++++++++---------- + 1 files changed, 15 insertions(+), 15 deletions(-) + +commit 59be682ff4d29c28d3aef64a20a476a67bf192a2 +Merge: 432a29b 1b5e7ff +Author: Jenkins +Date: Tue Dec 6 19:24:42 2011 +0000 + + Merge "Remove dependency on django-mailer" + +commit 068c782d03fe5fff793505f56623fcd70f465927 +Author: Jay Pipes +Date: Tue Dec 6 12:27:19 2011 -0500 + + Fixes LP Bug#862664 - Improper calls to get_image + + The glance.client.Client.get_image() call returns a + tuple of (metadata, image_iterator). Unfortunately, + Horizon's glance API calls get_image() when it means + to call get_image_meta(). Because the call to get_image() + simply ignores the image iterator returned from get_image(), + when the image iterator is garbage-collected, this causes + the connection to Glance to be closed, however by that time + the socket bound to the iterator has been switched out by + eventlet. The result is lots of these in the Glance API log: + + 2011-09-28 17:46:12 DEBUG [glance.store.filesystem] Found image at /opt/stack/glance/images/3. Returning in ChunkedFile. + 2011-09-28 17:46:12 DEBUG [eventlet.wsgi.server] Traceback (most recent call last): + File "/usr/lib/pymodules/python2.7/eventlet/wsgi.py", line 351, in handle_one_response + write(''.join(towrite)) + File "/usr/lib/pymodules/python2.7/eventlet/wsgi.py", line 301, in write + _writelines(towrite) + File "/usr/lib/python2.7/socket.py", line 334, in writelines + self.flush() + File "/usr/lib/python2.7/socket.py", line 303, in flush + self._sock.sendall(view[write_offset:write_offset+buffer_size]) + File "/usr/lib/pymodules/python2.7/eventlet/greenio.py", line 283, in sendall + tail = self.send(data, flags) + File "/usr/lib/pymodules/python2.7/eventlet/greenio.py", line 269, in send + total_sent += fd.send(data[total_sent:], flags) + error: [Errno 104] Connection reset by peer + + This patch fixes the improper calls to get_image() by replacing them + with appropriate calls to get_image_meta(). + + Change-Id: I741a207ba0e222820492aeb48bab9464d17539ab + + horizon/horizon/api/glance.py | 14 ++++++++++- + horizon/horizon/api/nova.py | 2 +- + horizon/horizon/dashboards/nova/images/forms.py | 6 ++-- + horizon/horizon/dashboards/nova/images/tests.py | 24 ++++++++++---------- + horizon/horizon/dashboards/nova/images/views.py | 4 +- + .../horizon/dashboards/syspanel/images/views.py | 2 +- + horizon/horizon/tests/api_tests/glance.py | 8 +++--- + horizon/horizon/tests/api_tests/nova.py | 4 +- + 8 files changed, 38 insertions(+), 26 deletions(-) + +commit 0a3aebf683f801978d0113751fea6d5d2bb9ab67 +Author: Julien Danjou +Date: Wed Nov 30 14:39:05 2011 +0100 + + Fix templates installation + + The setup.py does not install all the required templates, making horizon + unable to render pages. + + Change-Id: I1e20e232e6837a3db934bce764bdbe1d1b8d5b6f + Signed-off-by: Julien Danjou + + horizon/setup.py | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit 432a29bc103a7425b5bd4cf1ef45cd4554cc0eed +Author: Julien Danjou +Date: Mon Dec 5 15:28:37 2011 +0100 + + Remove openstack.compute usage + + Change-Id: I898952ae6f141759aeacc8dec5756ffe4e14ca51 + Signed-off-by: Julien Danjou + + horizon/buildout.cfg | 8 ---- + horizon/horizon/api/deprecated.py | 20 ----------- + horizon/horizon/api/nova.py | 7 ++-- + horizon/horizon/middleware.py | 4 +-- + horizon/horizon/tests/api_tests/nova.py | 55 ++++-------------------------- + openstack-dashboard/tools/pip-requires | 1 - + 6 files changed, 12 insertions(+), 83 deletions(-) + +commit 6434611696f96c6f113108127f4118df34a823eb +Author: Tres Henry +Date: Sun Dec 4 18:11:05 2011 -0800 + + Moving login error messages into the login dialog. + + Fixing broken test and removing duplicate tenant_delete function. + + Change-Id: I1dd20221c0ca4155e1005e229d70aeffc76bd633 + + horizon/horizon/api/keystone.py | 4 ---- + horizon/horizon/templates/horizon/auth/_login.html | 8 ++++++++ + horizon/horizon/tests/auth_tests.py | 4 +++- + horizon/horizon/views/auth.py | 3 --- + horizon/horizon/views/auth_forms.py | 10 ++++++---- + .../dashboard/templates/_messages.html | 6 +++--- + 6 files changed, 20 insertions(+), 15 deletions(-) + +commit 72ec2799796963904f167f7aac23f44dfe490b33 +Author: Gabriel Hurley +Date: Thu Dec 1 13:25:16 2011 -0800 + + Converts keypairs to use the new ajax modal dialogs. + + Incidentally updates jQuery to 1.7.1 and uses the "on" method instead of "live" + for click handling as per Tres' comment. + + Adds a common "main_content" id to all the base.html templates for uniformity. + + Change-Id: I667cfaa72b9b85883a86649a666e75e4d501b93e + + horizon/horizon/dashboards/nova/keypairs/views.py | 47 ++++++++++------ + .../dashboards/nova/templates/nova/base.html | 2 +- + .../nova/templates/nova/keypairs/_create.html | 24 ++++++-- + .../nova/templates/nova/keypairs/_import.html | 24 ++++++-- + .../nova/templates/nova/keypairs/_list.html | 4 +- + .../nova/templates/nova/keypairs/create.html | 30 +---------- + .../nova/templates/nova/keypairs/import.html | 21 +------ + .../nova/templates/nova/keypairs/index.html | 59 +------------------- + .../settings/templates/settings/base.html | 2 +- + .../syspanel/templates/syspanel/base.html | 2 +- + .../dashboard/static/dashboard/js/application.js | 13 ++++- + .../dashboard/static/dashboard/js/jquery.min.js | 8 +- + 12 files changed, 93 insertions(+), 143 deletions(-) + +commit e51db86225f661870cbcc932192927f90ed69a32 +Author: Gabriel Hurley +Date: Mon Dec 5 15:22:18 2011 -0800 + + Fixed nova dashboard image update view (was returning 500 error). + + Change-Id: I7f3e83270ab6e4bdce7fd34b675a6890108a98b3 + + horizon/horizon/dashboards/nova/images/views.py | 4 +++- + .../nova/templates/nova/images/_update.html | 2 +- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 0537e9a4dcbf8a3cba2e8ebd1901d009e096b8f3 +Merge: 5eb713e c002fef +Author: Jenkins +Date: Mon Dec 5 21:48:58 2011 +0000 + + Merge "Fix for a misnamed attribute." + +commit c002fefe8c8a0d212c9f1dd8515845b16f1712a1 +Author: Gabriel Hurley +Date: Mon Dec 5 12:16:29 2011 -0800 + + Fix for a misnamed attribute. + + Change-Id: Ib0eaaef4885cc17a55e061f2d5f9bc25a305abfc + + horizon/horizon/base.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 5eb713e08d14e329c6bb6a3658f7b5287d133c8a +Author: Jake Dahn +Date: Mon Nov 28 08:56:48 2011 -0500 + + Implementing new table features. + + Change-Id: I93840f3af736a6770ec568a38c4993746c6e76dd + + horizon/horizon/api/glance.py | 2 +- + .../templates/nova/floating_ips/_allocate.html | 2 +- + .../nova/templates/nova/floating_ips/_list.html | 54 ++- + .../nova/templates/nova/images/_list.html | 59 ++- + .../nova/templates/nova/instances/_list.html | 110 +++---- + .../nova/templates/nova/instances/_reboot.html | 2 +- + .../nova/templates/nova/keypairs/_list.html | 34 +- + .../nova/templates/nova/objects/_list.html | 2 +- + .../nova/templates/nova/security_groups/_list.html | 65 +++- + .../nova/templates/nova/security_groups/index.html | 3 +- + .../nova/templates/nova/volumes/_list.html | 114 ++++--- + horizon/horizon/dashboards/nova/volumes/forms.py | 28 +- + horizon/horizon/dashboards/nova/volumes/views.py | 13 +- + .../dashboard/static/dashboard/css/style.css | 397 ++++++++++++-------- + .../static/dashboard/images/right_droparrow.png | Bin 0 -> 991 bytes + .../dashboard/static/dashboard/js/application.js | 29 ++- + openstack-dashboard/tools/pip-requires | 2 +- + 17 files changed, 540 insertions(+), 376 deletions(-) + +commit 11f4f78bc16351e19b5465772a87130874bbcee3 +Author: Gabriel Hurley +Date: Wed Nov 30 16:12:36 2011 -0800 + + Improved error message for attempt to access an unregistered dashboard. + + Change-Id: I5025823a508e4c20df751b25a0e80a649f349c08 + + horizon/horizon/base.py | 15 +++++++++++++-- + 1 files changed, 13 insertions(+), 2 deletions(-) + +commit 7329714c1d3445a528365cc577f14f933098b554 +Merge: 84ad20e a9df378 +Author: Jenkins +Date: Sun Dec 4 06:15:10 2011 +0000 + + Merge "Gave the README an extension that github would recognize and then render." + +commit 84ad20e0f3159e70a8b2cf098e076fdc67910d87 +Merge: de502fa c6b3038 +Author: Jenkins +Date: Sun Dec 4 06:13:37 2011 +0000 + + Merge "Added bugfix for Django URL reverse bug." + +commit de502fab40f378bc758285bfc99611d97c953ad4 +Author: Gabriel Hurley +Date: Sat Dec 3 21:53:34 2011 -0800 + + Updated the other half of the quantum dependency and bumped env version. + + Adds buildout environment automatic cleanout to "quiet" option for Jenkins. + + Change-Id: I23c6849e893b9dc43ec93acfa402af60f33bc7b9 + + horizon/buildout.cfg | 9 ++++++++- + run_tests.sh | 3 ++- + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit c6b30386213e7700421798722549c9d1af975440 +Author: Gabriel Hurley +Date: Sat Dec 3 21:09:44 2011 -0800 + + Added bugfix for Django URL reverse bug. + + See issue Django issue 15900 for details of the bug. + + Change-Id: I90407ae962e33dbceb9a5ea641c759b6b1aada08 + + horizon/horizon/__init__.py | 3 + + horizon/horizon/utils/reverse_bugfix.py | 183 +++++++++++++++++++++++++++++++ + 2 files changed, 186 insertions(+), 0 deletions(-) + +commit a9df37828140005f491fce0e26ddd2d8889d4000 +Author: Duncan McGreggor +Date: Tue Nov 29 14:03:42 2011 -0800 + + Gave the README an extension that github would recognize and then render. + + Change-Id: I54fb08b3421b47d98df649d36b9f29726d5aa0ca + + README | 75 ------------------------------------------------------------ + README.rst | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 75 insertions(+), 75 deletions(-) + +commit c01ebad629a7d78c769b2c5c0072e59d24940746 +Author: Julien Danjou +Date: Wed Nov 30 14:41:28 2011 +0100 + + Fix sys.path in WSGI file + + This allows the inclusion of dashboard.* modules correctly, which is needed + to run the app. + + Change-Id: I7db42657b0253871fa28fb4a1c649182254811ca + Signed-off-by: Julien Danjou + + openstack-dashboard/dashboard/wsgi/django.wsgi | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit eb896725004283ab53047735dcd308fd934acdd7 +Author: Gabriel Hurley +Date: Thu Dec 1 12:59:31 2011 -0800 + + Added urlquote call around keypair name in delete form. Fixed bug 898803. + + Change-Id: Ie39c0c9136a2b02247a4e67a16d91ef09c2e5ddc + + horizon/horizon/dashboards/nova/keypairs/forms.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 058c2847bb4170b3c768890f595f89d926a67a28 +Author: jakedahn +Date: Wed Nov 30 11:29:16 2011 -0800 + + Adding comment to local_settings.py.example. + + This should help illustrate the option of using memcached for less painful development. + + Change-Id: I8eb92381290294ee22872ba993d3c69947b9dbfc + + .../local/local_settings.py.example | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 1b5e7ff41213616280f9bb0a69130f8bb662c316 +Author: Julien Danjou +Date: Wed Nov 30 12:14:47 2011 +0100 + + Remove dependency on django-mailer + + Nothing is using it, so there's no need to install and configure it. + + Change-Id: I11d34b965606d7660d812202c79b65c07b4f41d3 + Signed-off-by: Julien Danjou + + horizon/buildout.cfg | 1 - + horizon/horizon/tests/testsettings.py | 8 ++------ + openstack-dashboard/dashboard/settings.py | 1 - + .../local/local_settings.py.example | 3 --- + openstack-dashboard/tools/pip-requires | 1 - + 5 files changed, 2 insertions(+), 12 deletions(-) + +commit b9dd8cba862683abf3f22c76555ad859e94aea03 +Merge: 10bf942 cf5f6a2 +Author: Jenkins +Date: Wed Nov 30 00:15:41 2011 +0000 + + Merge "adding danger class to keypair delete button" + +commit 10bf942f61e0080c9f7205e23641ab4c1b3e398c +Merge: d8a3f29 2e547ad +Author: Jenkins +Date: Wed Nov 30 00:15:19 2011 +0000 + + Merge "Fixing login message when bad credentials are supplied." + +commit cf5f6a21128cbb4ba582b852bbe3047a4d4dad66 +Author: jakedahn +Date: Mon Nov 28 17:25:12 2011 -0800 + + adding danger class to keypair delete button + + Change-Id: I6ad24995d0155bf3adb4b9958e185517536bdbd4 + + .../nova/templates/nova/keypairs/_delete.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d8a3f29d74e67af330fed3fdf802e497c55f38be +Author: jakedahn +Date: Mon Nov 28 16:21:00 2011 -0800 + + Quantum was removed from pypi, this fixes the pip-requires. + + Change-Id: Ifd20bfabb009362b6d42c3a615d30fba9c99c32a + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7cdd76293a175c9b1febbd27ddde9583ea4e4f7b +Merge: 0ac50ad 3e7b2cd +Author: Jenkins +Date: Mon Nov 28 19:42:03 2011 +0000 + + Merge "Remove execute bit on static files" + +commit 3e7b2cd9df801578e90d579dcf0c547a06a808a4 +Author: Julien Danjou +Date: Fri Nov 25 16:53:51 2011 +0100 + + Remove execute bit on static files + + Change-Id: I02c0100793ce4c5b2dd81466415b497d5fee858e + Signed-off-by: Julien Danjou + + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 25687 -> 25687 bytes + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 56996 -> 56996 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 29432 -> 29432 bytes + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 180 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 144 -> 144 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 105 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 111 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 151 -> 151 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 107 -> 107 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 101 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 123 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 4369 -> 4369 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 4369 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 4369 -> 4369 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 4369 -> 4369 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 4369 bytes + 16 files changed, 0 insertions(+), 0 deletions(-) + +commit 0ac50ad984bd50c0b39eaf12d46d11b587735b8a +Author: Gabriel Hurley +Date: Wed Nov 23 16:27:52 2011 -0800 + + AJAX modal for associate floating IP. Fixes bug 884495. + + Change-Id: I4f7bdf9a3f22c2b9efeaee1b9de84a51347d847e + + .../horizon/dashboards/nova/floating_ips/views.py | 14 ++++++++++---- + .../nova/templates/nova/floating_ips/_list.html | 6 +++--- + .../templates/nova/floating_ips/associate.html | 2 +- + .../dashboard/static/dashboard/js/application.js | 18 ++++++++++++++---- + 4 files changed, 28 insertions(+), 12 deletions(-) + +commit 72927d2b9785c93a06137f7f3469439cddf086d9 +Author: Gabriel Hurley +Date: Wed Nov 23 14:22:28 2011 -0800 + + Adds tabindex to nav elements for better accessibility. + + Change-Id: I5edcc8b6394a1f323260694996fa4f884164b5e0 + + horizon/horizon/templates/horizon/_nav_list.html | 2 +- + .../horizon/templates/horizon/_subnav_list.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 3175337006a56ffe2df514926eb270fdf05520cb +Author: Gabriel Hurley +Date: Mon Nov 21 13:04:09 2011 -0800 + + Clears session on splash page to prevent old user ids from being cached. + + Change-Id: Idc9a9b60ce43a990b9e2cdf39c6d4a06cb999986 + + openstack-dashboard/dashboard/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 2e547adc4141f64a083ff3dc2a87ecd786103062 +Author: Tres Henry +Date: Wed Nov 23 14:50:34 2011 -0800 + + Fixing login message when bad credentials are supplied. + + Fixes bug 894186 + + Change-Id: I21f8600a72443fd5f33c396b38001359f539899b + + horizon/horizon/views/auth_forms.py | 13 +++++++++---- + 1 files changed, 9 insertions(+), 4 deletions(-) + +commit 26cbcb81a012253d026300a8d393fdcb3ba32e4d +Author: Tres Henry +Date: Tue Nov 22 17:02:58 2011 -0800 + + Dashboards can now add an attribute that indicates the dashboard has support + for tenants/projects. + + Change-Id: I505d22f808a34cf43921ebb716f599459f5c9095 + + horizon/horizon/base.py | 8 ++++++++ + horizon/horizon/dashboards/nova/dashboard.py | 1 + + horizon/horizon/templates/horizon/_nav_list.html | 1 - + .../horizon/templates/horizon/common/_sidebar.html | 2 ++ + 4 files changed, 11 insertions(+), 1 deletions(-) + +commit 0b1847437753dc4e1ce34bb33061a3843da51797 +Author: Tres Henry +Date: Mon Nov 21 19:29:43 2011 -0800 + + Fix for launch instance bug and some associated tests. + + Change-Id: If2d320db84180f621329a0d2a76b2a472cbdb7fb + + horizon/horizon/dashboards/nova/images/tests.py | 10 +++++++ + horizon/horizon/dashboards/nova/snapshots/tests.py | 29 +++++++++++++++++++- + horizon/horizon/templatetags/launch_form.py | 19 ++++++------- + 3 files changed, 47 insertions(+), 11 deletions(-) + +commit 3d15546345dbcc80f720f2d3341bd6e531a6d9ae +Author: Tres Henry +Date: Wed Nov 16 05:28:43 2011 -0800 + + Various fixes for swift UI. + + Paging controls no longer show when there are exactly "limit" number items. + Primary actions more clear. + Styles in-line with rest of Horizon. + Filter form now pages plus some test fixes. + Better Swift pagination limit default and comment in local_settings.py + + Change-Id: I288c17471624c3a90a886726af60f7c3c8f8c9b7 + + horizon/horizon/api/swift.py | 21 ++++++++++--- + .../horizon/dashboards/nova/containers/forms.py | 8 ++-- + .../horizon/dashboards/nova/containers/tests.py | 11 ++++--- + .../horizon/dashboards/nova/containers/views.py | 18 ++++++++---- + .../nova/templates/nova/containers/_list.html | 2 + + .../nova/templates/nova/containers/index.html | 10 +++--- + .../templates/nova/floating_ips/_allocate.html | 2 +- + .../nova/templates/nova/keypairs/index.html | 4 +- + .../nova/templates/nova/networks/_create.html | 6 ++-- + .../nova/templates/nova/networks/index.html | 6 ++-- + .../nova/templates/nova/objects/_list.html | 4 ++- + .../nova/templates/nova/objects/index.html | 8 ++-- + .../nova/templates/nova/snapshots/index.html | 2 +- + horizon/horizon/templatetags/swift_paging.py | 4 +-- + horizon/horizon/tests/api_tests/swift.py | 30 ++++++++++++-------- + .../dashboard/static/dashboard/css/style.css | 6 +++- + .../local/local_settings.py.example | 4 ++- + 17 files changed, 89 insertions(+), 57 deletions(-) + +commit 1dec092857c79a3d302b101e36ab085d2cd7a32a +Author: Gabriel Hurley +Date: Fri Nov 18 12:38:21 2011 -0800 + + Unit tests shouldn't override template rendering. + + Removes the fake_render_to_response function that was preventing + templates from being rendered. This required a number of adjustments + to the mocked obejcts in the view tests (which didn't need to be + mocked to begin with). A couple of legitimate problems were + exposed upon rendering the templates which are also now fixed. + + Change-Id: I1647dcec01084318be1bb8f6d6ac1f4308992afa + + .gitignore | 1 + + .../horizon/dashboards/nova/containers/tests.py | 13 +++--- + .../horizon/dashboards/nova/floating_ips/tests.py | 4 +- + horizon/horizon/dashboards/nova/images/tests.py | 8 ++- + horizon/horizon/dashboards/nova/instances/tests.py | 2 +- + horizon/horizon/dashboards/nova/keypairs/tests.py | 2 +- + .../dashboards/nova/security_groups/tests.py | 3 +- + horizon/horizon/dashboards/nova/snapshots/tests.py | 4 +- + .../nova/templates/nova/images/_list.html | 4 +- + horizon/horizon/dashboards/syspanel/users/tests.py | 2 +- + horizon/horizon/templatetags/launch_form.py | 1 + + horizon/horizon/templatetags/parse_date.py | 6 ++- + horizon/horizon/test.py | 43 +------------------- + horizon/horizon/tests/templates/base.html | 32 +++++++++++++++ + 14 files changed, 62 insertions(+), 63 deletions(-) + +commit e1d78e0321351a7bf06dd71c93da2ea5e6561a80 +Author: Ewan Mellor +Date: Sat Nov 19 21:25:33 2011 -0800 + + Fix three instances of the same typo. + + Change-Id: Ib0be8e6b0f68a2c1b592f77abb90861abca5e723 + + horizon/horizon/dashboards/nova/images/forms.py | 2 +- + horizon/horizon/dashboards/nova/images/views.py | 2 +- + horizon/horizon/dashboards/nova/snapshots/views.py | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit ef40151f413a0e9ec565518eb5dd3b41b7a2e07a +Author: Tres Henry +Date: Tue Nov 15 20:45:49 2011 -0800 + + New template when no instances running shared from overview and instances list. + + Change-Id: I9c27624792473cadf691496d39ccb927e51d334e + + .../templates/nova/instances/_no_instances.html | 8 +++ + .../nova/templates/nova/instances/index.html | 7 +-- + .../nova/templates/nova/instances/usage.html | 58 +++++++++----------- + 3 files changed, 35 insertions(+), 38 deletions(-) + +commit b282244e097529de2c6d2aa096093c05ef76374c +Merge: 2a942bb 3e8413b +Author: Jenkins +Date: Fri Nov 18 00:46:00 2011 +0000 + + Merge "Remove Debian bits and let the debian package take care of it." + +commit 2a942bb3e5336d399fffead0b008e876f08b4b10 +Merge: 36c0573 7cd53c2 +Author: Jenkins +Date: Fri Nov 18 00:45:38 2011 +0000 + + Merge "Adds function to count tab characters in files to run_test.sh." + +commit 36c057344737d868fb8ca4bc23a7327e764ddae0 +Author: Gabriel Hurley +Date: Thu Nov 17 12:59:53 2011 -0800 + + Adds enctype back to object upload form. Allows for extra attrs on modal forms. + + Change-Id: I30284ca64dd27b6b6ab7b9deb0b69e9d9b132b7f + + .../horizon/dashboards/nova/containers/tests.py | 6 ++++++ + horizon/horizon/dashboards/nova/containers/urls.py | 8 ++++---- + .../nova/templates/nova/objects/_upload.html | 1 + + .../templates/horizon/common/_modal_form.html | 2 +- + 4 files changed, 12 insertions(+), 5 deletions(-) + +commit f150af16c470467b1d668f68d0a32159156ce3fc +Merge: af2b1be 63792f5 +Author: Jenkins +Date: Thu Nov 17 20:59:19 2011 +0000 + + Merge "Accounts for non-standard width of the splash modal for centering." + +commit af2b1beb7a4288cb9fd9743b337b6326bf26061e +Author: Gabriel Hurley +Date: Wed Nov 16 16:11:57 2011 -0800 + + Massive UI fixes + bugfixes. + + All forms/modals on the site now inherit from a single + standardized modal base template. + + All cancel buttons now go to appropriate pages. + + All buttons are styled approriately + + Fixed many bugs in the networks, volumes and users panels. + + Generally made everything more standardized, uniform, and DRY. + + Moved mox.VerifyAll() to global tearDown() method to prevent + tests carelessly forgetting it, and/or VerifyAll() raising + errors that prevent UnsetStubs() from running properly. + + Fixed a lot of failing unit tests that weren't being verified. + + Change-Id: I9f7a87870a89f83373cd480255b0906c00cff032 + + horizon/horizon/api/quantum.py | 3 +- + .../horizon/dashboards/nova/containers/forms.py | 6 +- + .../horizon/dashboards/nova/containers/tests.py | 32 +----- + .../horizon/dashboards/nova/floating_ips/tests.py | 9 -- + horizon/horizon/dashboards/nova/images/tests.py | 18 --- + horizon/horizon/dashboards/nova/instances/tests.py | 36 ------ + horizon/horizon/dashboards/nova/keypairs/tests.py | 12 -- + horizon/horizon/dashboards/nova/networks/forms.py | 17 +++- + horizon/horizon/dashboards/nova/networks/tests.py | 49 ++++----- + horizon/horizon/dashboards/nova/networks/views.py | 59 ++++------- + .../dashboards/nova/security_groups/forms.py | 8 +- + .../dashboards/nova/security_groups/tests.py | 46 -------- + .../dashboards/nova/security_groups/views.py | 2 +- + horizon/horizon/dashboards/nova/snapshots/tests.py | 14 --- + .../dashboards/nova/templates/nova/base.html | 2 +- + .../nova/templates/nova/containers/_create.html | 2 +- + .../nova/templates/nova/containers/_list.html | 2 +- + .../nova/templates/nova/containers/create.html | 8 +-- + .../nova/templates/nova/containers/index.html | 6 - + .../templates/nova/floating_ips/_allocate.html | 2 +- + .../templates/nova/floating_ips/_associate.html | 2 +- + .../templates/nova/floating_ips/_disassociate.html | 2 +- + .../nova/templates/nova/floating_ips/_list.html | 2 +- + .../nova/templates/nova/floating_ips/_release.html | 2 +- + .../templates/nova/floating_ips/associate.html | 8 +-- + .../nova/templates/nova/floating_ips/index.html | 8 +-- + .../nova/templates/nova/images/_delete.html | 2 +- + .../nova/templates/nova/images/_launch.html | 2 +- + .../nova/templates/nova/images/_update.html | 2 +- + .../nova/templates/nova/images/index.html | 7 +- + .../nova/templates/nova/images/launch.html | 2 +- + .../nova/templates/nova/images/update.html | 8 +-- + .../nova/templates/nova/instances/_list.html | 6 +- + .../nova/templates/nova/instances/_reboot.html | 9 ++ + .../nova/templates/nova/instances/_snapshot.html | 2 +- + .../nova/templates/nova/instances/_terminate.html | 9 ++ + .../nova/templates/nova/instances/_update.html | 2 +- + .../nova/templates/nova/instances/detail.html | 6 - + .../nova/templates/nova/instances/index.html | 10 +-- + .../nova/templates/nova/instances/update.html | 8 +-- + .../nova/templates/nova/instances/usage.html | 10 +-- + .../nova/templates/nova/keypairs/_create.html | 2 +- + .../nova/templates/nova/keypairs/_delete.html | 2 +- + .../nova/templates/nova/keypairs/_form.html | 2 +- + .../nova/templates/nova/keypairs/_import.html | 2 +- + .../nova/templates/nova/keypairs/_list.html | 2 +- + .../nova/templates/nova/keypairs/create.html | 8 +-- + .../nova/templates/nova/keypairs/import.html | 11 +-- + .../nova/templates/nova/keypairs/index.html | 2 +- + .../nova/templates/nova/networks/_create.html | 27 ++++- + .../nova/templates/nova/networks/_delete.html | 18 ++-- + .../nova/templates/nova/networks/_delete_port.html | 22 ++-- + .../nova/templates/nova/networks/_detach_port.html | 21 +--- + .../nova/templates/nova/networks/_detail.html | 6 +- + .../nova/templates/nova/networks/_form.html | 27 ----- + .../nova/templates/nova/networks/_list.html | 18 ++-- + .../nova/templates/nova/networks/_rename.html | 34 ++++--- + .../nova/templates/nova/networks/_rename_form.html | 12 -- + .../nova/templates/nova/networks/_toggle_port.html | 6 +- + .../nova/templates/nova/networks/create.html | 21 +---- + .../nova/templates/nova/networks/detail.html | 17 +--- + .../nova/templates/nova/networks/index.html | 10 +-- + .../nova/templates/nova/networks/rename.html | 29 +----- + .../nova/templates/nova/objects/_copy.html | 48 ++++----- + .../nova/templates/nova/objects/_filter.html | 2 +- + .../nova/templates/nova/objects/_form.html | 27 ----- + .../nova/templates/nova/objects/_list.html | 61 ++++++----- + .../nova/templates/nova/objects/_upload.html | 21 +++- + .../nova/templates/nova/objects/copy.html | 25 +---- + .../nova/templates/nova/objects/index.html | 8 +-- + .../nova/templates/nova/objects/upload.html | 21 +---- + .../nova/templates/nova/ports/_attach.html | 37 +++++-- + .../nova/templates/nova/ports/_create.html | 50 ++++----- + .../nova/templates/nova/ports/attach.html | 41 +------- + .../nova/templates/nova/ports/create.html | 24 +---- + .../templates/nova/security_groups/_create.html | 26 ++++- + .../templates/nova/security_groups/_delete.html | 4 +- + .../nova/security_groups/_delete_rule.html | 4 +- + .../nova/security_groups/_edit_rules.html | 53 +++++++++ + .../nova/templates/nova/security_groups/_form.html | 27 ----- + .../nova/templates/nova/security_groups/_list.html | 2 +- + .../templates/nova/security_groups/create.html | 24 +---- + .../templates/nova/security_groups/edit_rules.html | 81 +-------------- + .../nova/templates/nova/security_groups/index.html | 36 +------ + .../dashboards/nova/templates/nova/settings.html | 63 ----------- + .../nova/templates/nova/snapshots/_create.html | 26 ++++- + .../nova/templates/nova/snapshots/_form.html | 26 ----- + .../nova/templates/nova/snapshots/create.html | 32 +----- + .../nova/templates/nova/snapshots/index.html | 8 +-- + .../nova/templates/nova/volumes/_attach.html | 25 +++++ + .../nova/templates/nova/volumes/_attach_form.html | 14 --- + .../nova/templates/nova/volumes/_create.html | 24 ++++- + .../nova/templates/nova/volumes/_delete.html | 2 +- + .../nova/templates/nova/volumes/_detach.html | 11 ++ + .../nova/templates/nova/volumes/_detach_form.html | 11 -- + .../nova/templates/nova/volumes/_form.html | 2 +- + .../nova/templates/nova/volumes/_list.html | 2 +- + .../nova/templates/nova/volumes/attach.html | 19 +--- + .../nova/templates/nova/volumes/create.html | 23 +---- + .../nova/templates/nova/volumes/detail.html | 9 +-- + .../nova/templates/nova/volumes/index.html | 36 +------ + horizon/horizon/dashboards/nova/volumes/forms.py | 6 +- + horizon/horizon/dashboards/nova/volumes/views.py | 12 +-- + .../templates/settings/user/_language.html | 38 +++++++ + .../settings/templates/settings/user/settings.html | 22 +---- + .../horizon/dashboards/syspanel/flavors/forms.py | 2 +- + .../templates/syspanel/flavors/_create.html | 26 ++++- + .../templates/syspanel/flavors/_delete.html | 4 +- + .../syspanel/templates/syspanel/flavors/_form.html | 27 ----- + .../syspanel/templates/syspanel/flavors/_list.html | 2 +- + .../templates/syspanel/flavors/create.html | 23 +---- + .../syspanel/templates/syspanel/flavors/index.html | 8 +-- + .../templates/syspanel/images/_delete.html | 2 +- + .../syspanel/templates/syspanel/images/_form.html | 2 +- + .../syspanel/templates/syspanel/images/_list.html | 2 +- + .../templates/syspanel/images/_toggle.html | 2 +- + .../templates/syspanel/images/_update.html | 2 +- + .../syspanel/templates/syspanel/images/index.html | 8 +-- + .../syspanel/templates/syspanel/images/update.html | 8 +-- + .../templates/syspanel/instances/_list.html | 4 +- + .../templates/syspanel/instances/_reboot.html | 9 ++ + .../templates/syspanel/instances/_terminate.html | 9 ++ + .../templates/syspanel/instances/detail.html | 7 +- + .../templates/syspanel/instances/index.html | 8 +-- + .../templates/syspanel/instances/tenant_usage.html | 10 +-- + .../templates/syspanel/instances/usage.html | 12 +-- + .../syspanel/templates/syspanel/quotas/index.html | 8 +-- + .../templates/syspanel/services/_list.html | 2 +- + .../templates/syspanel/services/_toggle.html | 2 +- + .../templates/syspanel/services/index.html | 8 +-- + .../templates/syspanel/tenants/_add_user.html | 2 +- + .../templates/syspanel/tenants/_create.html | 26 ++++- + .../templates/syspanel/tenants/_create_form.html | 6 - + .../templates/syspanel/tenants/_delete.html | 2 +- + .../syspanel/templates/syspanel/tenants/_form.html | 27 ----- + .../syspanel/templates/syspanel/tenants/_list.html | 2 +- + .../templates/syspanel/tenants/_quotas.html | 24 ++++ + .../templates/syspanel/tenants/_quotas_form.html | 12 -- + .../templates/syspanel/tenants/_remove_user.html | 2 +- + .../templates/syspanel/tenants/_update.html | 23 +++- + .../templates/syspanel/tenants/_update_form.html | 6 - + .../templates/syspanel/tenants/_update_quotas.html | 11 -- + .../syspanel/tenants/_update_quotas_form.html | 6 - + .../templates/syspanel/tenants/create.html | 23 +---- + .../syspanel/templates/syspanel/tenants/index.html | 14 +--- + .../templates/syspanel/tenants/quotas.html | 23 +---- + .../templates/syspanel/tenants/update.html | 23 +---- + .../syspanel/templates/syspanel/tenants/users.html | 8 +-- + .../syspanel/templates/syspanel/users/_create.html | 25 ++++- + .../templates/syspanel/users/_create_form.html | 7 -- + .../syspanel/templates/syspanel/users/_delete.html | 4 +- + .../syspanel/templates/syspanel/users/_form.html | 27 ----- + .../templates/syspanel/users/_toggle_enabled.html | 2 +- + .../syspanel/templates/syspanel/users/_update.html | 27 ++++-- + .../templates/syspanel/users/_update_form.html | 7 -- + .../syspanel/templates/syspanel/users/create.html | 23 +---- + .../syspanel/templates/syspanel/users/index.html | 10 +-- + .../syspanel/templates/syspanel/users/update.html | 23 +---- + .../horizon/dashboards/syspanel/tenants/forms.py | 10 +- + horizon/horizon/dashboards/syspanel/users/forms.py | 82 ++++++++++++--- + horizon/horizon/dashboards/syspanel/users/tests.py | 8 -- + horizon/horizon/dashboards/syspanel/users/urls.py | 4 +- + horizon/horizon/dashboards/syspanel/users/views.py | 113 +++----------------- + horizon/horizon/forms.py | 24 +++-- + .../horizon/common/instances/_reboot.html | 9 -- + .../horizon/common/instances/_terminate.html | 9 -- + horizon/horizon/test.py | 1 + + horizon/horizon/tests/api_tests/glance.py | 10 -- + horizon/horizon/tests/api_tests/keystone.py | 32 ------ + horizon/horizon/tests/api_tests/nova.py | 52 --------- + horizon/horizon/tests/api_tests/swift.py | 19 ---- + horizon/horizon/tests/auth_tests.py | 10 -- + 172 files changed, 863 insertions(+), 1886 deletions(-) + +commit 63792f5b3810e9fc59e7bf5f90cb80483d6b3f46 +Author: Neil Johnston +Date: Thu Nov 17 11:47:13 2011 -0800 + + Accounts for non-standard width of the splash modal for centering. + + Change-Id: I1078c1d25e64568bd6bc77c339a5bc84e26e5979 + + .../dashboard/static/dashboard/css/style.css | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 195b70bcf161987d2568e7c9dbebdfffd22004f8 +Merge: ef0382c 6ffcfea +Author: Jenkins +Date: Thu Nov 17 00:39:01 2011 +0000 + + Merge "fixing swift bugs introduced with ui refactor" + +commit ef0382c31f5051b86f76ba752370877ee01cf50a +Merge: c1b5d04 e2895b9 +Author: Jenkins +Date: Wed Nov 16 21:00:14 2011 +0000 + + Merge "Adds error messages back into syspanel base template." + +commit e2895b99a0cf31dfcc473d1e2d5b801ccb243c17 +Author: Gabriel Hurley +Date: Wed Nov 16 12:56:05 2011 -0800 + + Adds error messages back into syspanel base template. + + Change-Id: I20a778f08b406fb446502ef94db2b9ffd75e83d1 + + .../syspanel/templates/syspanel/base.html | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit c1b5d04cf48bfdc09508ec8abbb8a33fc37b7f3b +Author: Joe Heck +Date: Wed Nov 16 09:02:03 2011 -0800 + + meaningless change to drive CI + + Change-Id: I0aa360143933a815fc1d0258fbce2e7d5a9d2d65 + + README | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit ce04d72f0e5180151516c5087ae3a602af44d43f +Author: Tres Henry +Date: Tue Nov 15 18:32:26 2011 -0800 + + login dialog fix + + Change-Id: If373fd10b285749503467ca5287ef86b48fdec1c + + horizon/horizon/templates/horizon/auth/_login.html | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 17df9e545884f16175acb8fd42f9880b97b4ad3a +Author: Gabriel Hurley +Date: Tue Nov 15 18:14:55 2011 -0800 + + PEP8 fixes. + + Change-Id: I32b824667bb04c38559720ed05a170b4ed743e78 + + horizon/horizon/utils/assignment_tag.py | 113 ++++++++++++++++--------------- + 1 files changed, 57 insertions(+), 56 deletions(-) + +commit 6ffcfea805b80d7c3dc5f611a76a4634fd6ba1ce +Author: Tres Henry +Date: Tue Nov 15 15:57:12 2011 -0800 + + fixing swift bugs introduced with ui refactor + + Change-Id: I94b0c7277ef5c7f806b97d23d97a27eab9caeb60 + + .../horizon/dashboards/nova/containers/forms.py | 1 + + .../horizon/dashboards/nova/containers/views.py | 1 - + .../nova/templates/nova/containers/_delete.html | 8 ++++---- + .../nova/templates/nova/containers/_list.html | 4 ++-- + .../nova/templates/nova/containers/index.html | 15 ++++++++++++--- + .../nova/templates/nova/objects/_delete.html | 4 ++-- + .../nova/templates/nova/objects/_form.html | 10 +++++----- + .../nova/templates/nova/objects/_list.html | 2 +- + .../nova/templates/nova/objects/_upload.html | 6 +++--- + .../nova/templates/nova/objects/index.html | 6 +++++- + .../nova/templates/nova/objects/upload.html | 4 ++-- + .../syspanel/templates/syspanel/users/_form.html | 12 ++++++------ + 12 files changed, 43 insertions(+), 30 deletions(-) + +commit 7aaa59270d08191db1eb425e197e73e244ad03ec +Author: Gabriel Hurley +Date: Tue Nov 15 17:26:15 2011 -0800 + + Test fixes for glance index, server novaclient, and auth user changes. + + Change-Id: I21b0e3d5f4d87b0703725ff6fe3b75b51c5ff5bb + + horizon/horizon/dashboards/nova/images/tests.py | 16 ++++++++++++++++ + horizon/horizon/dashboards/nova/instances/tests.py | 13 ++++--------- + horizon/horizon/test.py | 11 +++++++---- + horizon/horizon/tests/api_tests/nova.py | 12 ++++++------ + horizon/horizon/tests/auth_tests.py | 7 ++++--- + 5 files changed, 37 insertions(+), 22 deletions(-) + +commit ec59def397c567ebec3c22f2966bee744dfb48ea +Author: Gabriel Hurley +Date: Tue Nov 15 14:31:04 2011 -0800 + + Modal form abstraction and cleanup. Bug fixes. + + Modal forms now inherit from a _modal_form.html template, + and the guts of form presentation are abstracted to + _form_fields.html to be more DRY. + + Converts nova/containers, nova/floating_ips, nova/images + and nova/instances to use the new style. + + Fixed image ownership bug. Fixed server descriptions bug. + + Change-Id: Ib1604665d9a0c4d9fe971af9c22ff6c09bbb35ea + + horizon/horizon/api/nova.py | 13 ++--- + horizon/horizon/context_processors.py | 6 ++- + horizon/horizon/dashboards/nova/images/forms.py | 2 +- + horizon/horizon/dashboards/nova/images/views.py | 7 ++- + horizon/horizon/dashboards/nova/instances/forms.py | 5 +-- + horizon/horizon/dashboards/nova/instances/views.py | 3 +- + .../nova/templates/nova/containers/_create.html | 25 +++++++-- + .../nova/templates/nova/containers/_form.html | 26 ---------- + .../nova/templates/nova/containers/create.html | 15 +----- + .../templates/nova/floating_ips/_associate.html | 24 +++++++-- + .../nova/templates/nova/floating_ips/_form.html | 27 ---------- + .../templates/nova/floating_ips/associate.html | 16 +------ + .../nova/templates/nova/images/_delete.html | 4 +- + .../nova/templates/nova/images/_form.html | 27 ---------- + .../nova/templates/nova/images/_launch.html | 53 +++++++++++++++++-- + .../nova/templates/nova/images/_launch_form.html | 26 ---------- + .../nova/templates/nova/images/_list.html | 23 ++++----- + .../nova/templates/nova/images/_update.html | 24 +++++++++ + .../nova/templates/nova/images/launch.html | 50 +------------------ + .../nova/templates/nova/images/update.html | 12 +---- + .../nova/templates/nova/instances/_form.html | 27 ---------- + .../nova/templates/nova/instances/_list.html | 4 +- + .../nova/templates/nova/instances/_snapshot.html | 4 +- + .../nova/templates/nova/instances/_update.html | 25 +++++++-- + .../nova/templates/nova/instances/update.html | 15 +----- + .../nova/templates/nova/keypairs/_create.html | 4 +- + .../nova/templates/nova/keypairs/_form.html | 4 +- + .../nova/templates/nova/keypairs/_import.html | 4 +- + .../nova/templates/nova/networks/_create.html | 2 +- + .../nova/templates/nova/networks/_delete.html | 2 +- + .../nova/templates/nova/networks/_delete_port.html | 2 +- + .../nova/templates/nova/networks/_detach_port.html | 2 +- + .../nova/templates/nova/networks/_form.html | 4 +- + .../nova/templates/nova/objects/_copy.html | 4 +- + .../nova/templates/nova/objects/_delete.html | 2 +- + .../nova/templates/nova/objects/_form.html | 4 +- + .../nova/templates/nova/objects/_list.html | 4 +- + .../nova/templates/nova/objects/_upload.html | 4 +- + .../nova/templates/nova/ports/_create.html | 4 +- + .../templates/nova/security_groups/_create.html | 4 +- + .../nova/templates/nova/security_groups/_form.html | 4 +- + .../dashboards/nova/templates/nova/settings.html | 2 +- + .../nova/templates/nova/snapshots/_create.html | 4 +- + .../nova/templates/nova/snapshots/_form.html | 4 +- + .../nova/templates/nova/volumes/_create.html | 4 +- + .../nova/templates/nova/volumes/_form.html | 4 +- + .../templates/syspanel/flavors/_create.html | 4 +- + .../syspanel/templates/syspanel/flavors/_form.html | 4 +- + .../syspanel/templates/syspanel/images/_form.html | 4 +- + .../templates/syspanel/images/_update.html | 4 +- + .../templates/syspanel/tenants/_create.html | 4 +- + .../templates/syspanel/tenants/_create_form.html | 2 +- + .../syspanel/templates/syspanel/tenants/_form.html | 4 +- + .../templates/syspanel/tenants/_quotas_form.html | 2 +- + .../templates/syspanel/tenants/_update.html | 4 +- + .../templates/syspanel/tenants/_update_form.html | 2 +- + .../templates/syspanel/tenants/_update_quotas.html | 4 +- + .../syspanel/tenants/_update_quotas_form.html | 2 +- + .../syspanel/templates/syspanel/users/_create.html | 4 +- + .../templates/syspanel/users/_create_form.html | 2 +- + .../syspanel/templates/syspanel/users/_form.html | 4 +- + .../syspanel/templates/syspanel/users/_update.html | 4 +- + .../templates/syspanel/users/_update_form.html | 2 +- + horizon/horizon/templates/horizon/auth/_login.html | 48 +++++------------- + .../horizon/templates/horizon/auth/_switch.html | 2 +- + .../templates/horizon/common/_form_fields.html | 17 ++++++ + .../templates/horizon/common/_modal_form.html | 16 ++++++ + .../horizon/common/instances/_terminate.html | 2 +- + horizon/horizon/users.py | 18 +++++-- + horizon/horizon/views/auth_forms.py | 3 +- + .../dashboard/static/dashboard/css/style.css | 6 ++- + .../dashboard/templates/_login.html | 3 +- + 72 files changed, 300 insertions(+), 406 deletions(-) + +commit de01161928aaecdc145f0607abc41cbd2f94aa27 +Merge: e2c6c4c 33b4853 +Author: Jenkins +Date: Tue Nov 15 22:29:06 2011 +0000 + + Merge "Removes multiple selections from security groups in launch form." + +commit e2c6c4cd373e0bd47ccae749d2632855bd1b6f65 +Author: jakedahn +Date: Tue Nov 15 13:59:10 2011 -0800 + + fixed flash message layout for overview + + Change-Id: Ibebcaaf81e2e23451094729f4a249274376f1c6a + + .../nova/templates/nova/instances/usage.html | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit 33b48539e19b96f4c48176db9c0e488ce1b80155 +Author: jakedahn +Date: Tue Nov 15 13:19:46 2011 -0800 + + Removes multiple selections from security groups in launch form. + + Change-Id: Ibcfa54c3d0354d0a9f2def2fb3ee446790cc3d52 + + .../nova/templates/nova/images/_list.html | 49 +------------------- + 1 files changed, 1 insertions(+), 48 deletions(-) + +commit 7e1b73e72343f1d8968ad5515dd04461941584c7 +Author: Gabriel Hurley +Date: Tue Nov 15 11:56:45 2011 -0800 + + Fixes the splash page/login box styling. + + Change-Id: I21d9d64966d3627716a1b2783beb8d4105817311 + + horizon/horizon/templates/horizon/auth/_login.html | 60 +++++++++++-------- + .../dashboard/static/dashboard/css/style.css | 28 +-------- + .../dashboard/templates/_login.html | 6 +-- + 3 files changed, 39 insertions(+), 55 deletions(-) + +commit 98f5e3280d883975cef110ff043cccbd8500a420 +Author: jakedahn +Date: Tue Nov 15 11:16:03 2011 -0800 + + fixing splash stylesheet link + + Change-Id: I120d0a4321d09975645d58210c6cd51577db8b5d + + .../dashboard/templates/splash.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 3c695259c9d7ad1951924c6a80159204e0d1480d +Author: jakedahn +Date: Tue Nov 15 11:15:11 2011 -0800 + + moving stylesheet, clearing up spacing + + Change-Id: Id371a28a34fc78b4a0cd2b83e052406d60279de3 + + .../dashboard/static/dashboard/css/newstyle.css | 740 ------------- + .../dashboard/static/dashboard/css/style.css | 1136 +++++++------------- + openstack-dashboard/dashboard/templates/base.html | 2 +- + 3 files changed, 369 insertions(+), 1509 deletions(-) + +commit a4a285cf37423e6dd4adc43cde7f5e30251d1795 +Author: Jake Dahn +Date: Fri Oct 28 15:50:59 2011 -0700 + + The new hotness that is Bootstrap. + + Change-Id: I38267a003fca161290dd35549636f306a5e7c090 + + horizon/horizon/dashboards/nova/dashboard.py | 2 +- + .../horizon/dashboards/nova/floating_ips/views.py | 4 +- + horizon/horizon/dashboards/nova/keypairs/views.py | 6 + + .../dashboards/nova/security_groups/views.py | 3 +- + .../dashboards/nova/templates/nova/base.html | 6 +- + .../nova/templates/nova/containers/_create.html | 11 + + .../nova/templates/nova/containers/_delete.html | 3 +- + .../nova/templates/nova/containers/_form.html | 29 +- + .../nova/templates/nova/containers/_list.html | 6 +- + .../nova/templates/nova/containers/create.html | 23 +- + .../nova/templates/nova/containers/index.html | 2 +- + .../templates/nova/floating_ips/_allocate.html | 2 +- + .../templates/nova/floating_ips/_associate.html | 27 +- + .../templates/nova/floating_ips/_disassociate.html | 4 +- + .../nova/templates/nova/floating_ips/_form.html | 27 + + .../nova/templates/nova/floating_ips/_list.html | 4 +- + .../nova/templates/nova/floating_ips/_release.html | 2 +- + .../templates/nova/floating_ips/associate.html | 20 +- + .../nova/templates/nova/floating_ips/index.html | 9 +- + .../nova/templates/nova/images/_form.html | 30 +- + .../nova/templates/nova/images/_launch.html | 7 +- + .../nova/templates/nova/images/_launch_form.html | 21 +- + .../nova/templates/nova/images/_list.html | 61 +- + .../nova/templates/nova/images/index.html | 12 +- + .../nova/templates/nova/images/launch.html | 80 +- + .../nova/templates/nova/instances/_form.html | 30 +- + .../nova/templates/nova/instances/_list.html | 10 +- + .../nova/templates/nova/instances/_snapshot.html | 11 + + .../nova/templates/nova/instances/_update.html | 11 + + .../nova/templates/nova/instances/detail.html | 2 +- + .../nova/templates/nova/instances/index.html | 9 +- + .../nova/templates/nova/instances/update.html | 20 +- + .../nova/templates/nova/instances/usage.html | 76 +- + .../nova/templates/nova/keypairs/_create.html | 11 + + .../nova/templates/nova/keypairs/_delete.html | 2 +- + .../nova/templates/nova/keypairs/_form.html | 29 +- + .../nova/templates/nova/keypairs/_import.html | 11 + + .../nova/templates/nova/keypairs/_list.html | 33 +- + .../nova/templates/nova/keypairs/create.html | 28 +- + .../nova/templates/nova/keypairs/import.html | 12 +- + .../nova/templates/nova/keypairs/index.html | 67 +- + .../nova/templates/nova/networks/_create.html | 9 + + .../nova/templates/nova/networks/_delete.html | 16 +- + .../nova/templates/nova/networks/_delete_port.html | 22 +- + .../nova/templates/nova/networks/_detach_port.html | 13 + + .../nova/templates/nova/networks/_detail.html | 2 +- + .../nova/templates/nova/networks/_form.html | 30 +- + .../nova/templates/nova/networks/_list.html | 2 +- + .../nova/templates/nova/networks/detail.html | 6 +- + .../nova/templates/nova/networks/index.html | 10 +- + .../nova/templates/nova/objects/_copy.html | 31 +- + .../nova/templates/nova/objects/_form.html | 30 +- + .../nova/templates/nova/objects/_list.html | 2 +- + .../nova/templates/nova/objects/_upload.html | 11 + + .../nova/templates/nova/objects/index.html | 21 +- + .../nova/templates/nova/objects/upload.html | 26 +- + .../nova/templates/nova/ports/_create.html | 33 +- + .../nova/templates/nova/ports/create.html | 21 +- + .../templates/nova/security_groups/_create.html | 11 + + .../nova/templates/nova/security_groups/_form.html | 30 +- + .../nova/templates/nova/security_groups/_list.html | 6 +- + .../templates/nova/security_groups/create.html | 20 +- + .../templates/nova/security_groups/edit_rules.html | 100 +- + .../nova/templates/nova/security_groups/index.html | 33 +- + .../dashboards/nova/templates/nova/settings.html | 81 +- + .../nova/templates/nova/snapshots/_create.html | 11 + + .../nova/templates/nova/snapshots/_form.html | 30 +- + .../nova/templates/nova/snapshots/create.html | 16 +- + .../nova/templates/nova/snapshots/index.html | 9 +- + .../nova/templates/nova/volumes/_create.html | 11 + + .../nova/templates/nova/volumes/_delete.html | 2 +- + .../nova/templates/nova/volumes/_form.html | 32 +- + .../nova/templates/nova/volumes/_list.html | 12 +- + .../nova/templates/nova/volumes/create.html | 28 +- + .../nova/templates/nova/volumes/index.html | 34 +- + horizon/horizon/dashboards/nova/volumes/views.py | 4 + + .../settings/templates/settings/base.html | 4 +- + .../settings/templates/settings/user/settings.html | 4 +- + horizon/horizon/dashboards/syspanel/dashboard.py | 2 +- + .../syspanel/templates/syspanel/base.html | 5 +- + .../templates/syspanel/flavors/_create.html | 7 +- + .../templates/syspanel/flavors/_delete.html | 2 +- + .../syspanel/templates/syspanel/flavors/_form.html | 20 +- + .../syspanel/templates/syspanel/flavors/_list.html | 2 +- + .../templates/syspanel/flavors/create.html | 24 +- + .../syspanel/templates/syspanel/flavors/index.html | 2 +- + .../templates/syspanel/images/_delete.html | 2 +- + .../syspanel/templates/syspanel/images/_form.html | 30 +- + .../syspanel/templates/syspanel/images/_list.html | 5 +- + .../templates/syspanel/images/_update.html | 11 + + .../syspanel/templates/syspanel/images/update.html | 19 +- + .../templates/syspanel/instances/_list.html | 8 +- + .../templates/syspanel/instances/index.html | 5 +- + .../templates/syspanel/instances/tenant_usage.html | 2 +- + .../templates/syspanel/instances/usage.html | 90 +- + .../syspanel/templates/syspanel/quotas/index.html | 2 +- + .../templates/syspanel/services/_list.html | 2 +- + .../templates/syspanel/services/_toggle.html | 2 +- + .../templates/syspanel/tenants/_add_user.html | 2 +- + .../templates/syspanel/tenants/_create.html | 11 + + .../templates/syspanel/tenants/_delete.html | 2 +- + .../syspanel/templates/syspanel/tenants/_form.html | 32 +- + .../syspanel/templates/syspanel/tenants/_list.html | 8 +- + .../templates/syspanel/tenants/_remove_user.html | 2 +- + .../templates/syspanel/tenants/_update.html | 11 + + .../templates/syspanel/tenants/_update_quotas.html | 11 + + .../templates/syspanel/tenants/create.html | 19 +- + .../syspanel/templates/syspanel/tenants/index.html | 2 +- + .../templates/syspanel/tenants/quotas.html | 25 +- + .../templates/syspanel/tenants/update.html | 22 +- + .../syspanel/templates/syspanel/tenants/users.html | 6 +- + .../syspanel/templates/syspanel/users/_create.html | 11 + + .../syspanel/templates/syspanel/users/_delete.html | 2 +- + .../templates/syspanel/users/_enable_disable.html | 2 +- + .../syspanel/templates/syspanel/users/_form.html | 31 +- + .../syspanel/templates/syspanel/users/_update.html | 11 + + .../syspanel/templates/syspanel/users/create.html | 19 +- + .../syspanel/templates/syspanel/users/index.html | 6 +- + .../syspanel/templates/syspanel/users/update.html | 19 +- + .../horizon/dashboards/syspanel/tenants/views.py | 1 + + horizon/horizon/templates/horizon/_nav_list.html | 4 +- + .../horizon/templates/horizon/_subnav_list.html | 4 +- + horizon/horizon/templates/horizon/auth/_login.html | 15 +- + .../horizon/templates/horizon/auth/_switch.html | 19 +- + .../templates/horizon/common/_page_header.html | 17 +- + .../horizon/templates/horizon/common/_sidebar.html | 24 +- + .../horizon/common/instances/_reboot.html | 2 +- + horizon/horizon/templatetags/launch_form.py | 77 + + horizon/horizon/tests/base_tests.py | 4 +- + horizon/horizon/utils/assignment_tag.py | 209 ++ + .../dashboard/static/dashboard/css/Treemap.css | 109 - + .../dashboard/static/dashboard/css/base.css | 122 - + .../dashboard/static/dashboard/css/bootstrap.css | 2363 ++++++++++++++++++++ + .../static/dashboard/css/bootstrap.min.css | 330 +++ + .../static/dashboard/css/django-admin-widgets.css | 541 ----- + .../dashboard/static/dashboard/css/ie7.css | 15 - + .../dashboard/static/dashboard/css/newstyle.css | 740 ++++++ + .../dashboard/static/dashboard/css/openstack.css | 792 ------- + .../dashboard/static/dashboard/images/body_bg.gif | Bin 12957 -> 0 bytes + .../dashboard/static/dashboard/images/body_bg.png | Bin 2217 -> 0 bytes + .../static/dashboard/images/book_icon.png | Bin 741 -> 0 bytes + .../static/dashboard/images/bread_crumb.gif | Bin 2027 -> 0 bytes + .../dashboard/static/dashboard/images/btn_bg.png | Bin 1043 -> 0 bytes + .../static/dashboard/images/button/btn_left.png | Bin 1487 -> 0 bytes + .../static/dashboard/images/button/btn_right.png | Bin 2123 -> 0 bytes + .../static/dashboard/images/button/launch.png | Bin 627 -> 0 bytes + .../static/dashboard/images/chat_icon.png | Bin 847 -> 0 bytes + .../static/dashboard/images/content_bg.gif | Bin 105 -> 0 bytes + .../static/dashboard/images/content_shadow.png | Bin 2836 -> 0 bytes + .../static/dashboard/images/dashblock_bg.png | Bin 957 -> 0 bytes + .../static/dashboard/images/dashboard_nav_bg.png | Bin 255 -> 0 bytes + .../static/dashboard/images/drop_arrow.png | Bin 996 -> 2857 bytes + .../static/dashboard/images/foot_back.png | Bin 2524 -> 0 bytes + .../dashboard/static/dashboard/images/gears.png | Bin 4701 -> 0 bytes + .../static/dashboard/images/header_bg.png | Bin 966 -> 0 bytes + .../static/dashboard/images/home_head_back.png | Bin 4459 -> 0 bytes + .../static/dashboard/images/image_detail.png | Bin 47257 -> 0 bytes + .../static/dashboard/images/large_logo.png | Bin 5640 -> 0 bytes + .../static/dashboard/images/logged_in_box_bg.gif | Bin 1100 -> 0 bytes + .../dashboard/static/dashboard/images/login_bg.png | Bin 476 -> 0 bytes + .../static/dashboard/images/login_btn.png | Bin 238 -> 0 bytes + .../dashboard/static/dashboard/images/logo.gif | Bin 3098 -> 0 bytes + .../dashboard/static/dashboard/images/logo.png | Bin 5606 -> 5093 bytes + .../dashboard/static/dashboard/images/logo_new.png | Bin 3023 -> 0 bytes + .../static/dashboard/images/modal_btn.png | Bin 166 -> 0 bytes + .../static/dashboard/images/nav_arrow.png | Bin 471 -> 0 bytes + .../static/dashboard/images/nav_highlight.png | Bin 598 -> 0 bytes + .../static/dashboard/images/page_header.png | Bin 782 -> 0 bytes + .../static/dashboard/images/projects_bg.png | Bin 408 -> 0 bytes + .../static/dashboard/images/server_icon.png | Bin 433 -> 0 bytes + .../static/dashboard/images/status_sprite.png | Bin 11340 -> 0 bytes + .../static/dashboard/images/steps_left_bg.png | Bin 282 -> 0 bytes + .../static/dashboard/images/steps_right_bg.png | Bin 2347 -> 0 bytes + .../static/dashboard/images/sub-head-back.png | Bin 426 -> 0 bytes + .../static/dashboard/images/sub_head_back.png | Bin 3104 -> 0 bytes + .../static/dashboard/images/table_header_bg.png | Bin 157 -> 0 bytes + .../static/dashboard/images/table_heading_bg.png | Bin 968 -> 0 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 435 -> 0 bytes + .../dashboard/static/dashboard/js/application.js | 54 +- + .../dashboard/js/bootstrap/bootstrap-alerts.js | 111 + + .../dashboard/js/bootstrap/bootstrap-dropdown.js | 53 + + .../dashboard/js/bootstrap/bootstrap-modal.js | 244 ++ + .../dashboard/js/bootstrap/bootstrap-popover.js | 77 + + .../dashboard/js/bootstrap/bootstrap-scrollspy.js | 105 + + .../dashboard/js/bootstrap/bootstrap-tabs.js | 77 + + .../dashboard/js/bootstrap/bootstrap-twipsy.js | 303 +++ + .../static/dashboard/js/bootstrap/tests/index.html | 38 + + .../js/bootstrap/tests/unit/bootstrap-alerts.js | 41 + + .../js/bootstrap/tests/unit/bootstrap-dropdown.js | 52 + + .../js/bootstrap/tests/unit/bootstrap-modal.js | 151 ++ + .../js/bootstrap/tests/unit/bootstrap-popover.js | 76 + + .../js/bootstrap/tests/unit/bootstrap-scrollspy.js | 31 + + .../js/bootstrap/tests/unit/bootstrap-tabs.js | 77 + + .../js/bootstrap/tests/unit/bootstrap-twipsy.js | 81 + + .../dashboard/js/bootstrap/tests/vendor/qunit.css | 232 ++ + .../dashboard/js/bootstrap/tests/vendor/qunit.js | 1510 +++++++++++++ + .../dashboard/static/dashboard/js/form_examples.js | 3 +- + .../dashboard/static/dashboard/js/jquery.min.js | 20 +- + .../static/dashboard/js/jquery.table-sorter.js | 1031 +++++++++ + .../dashboard/templates/_login.html | 7 +- + .../dashboard/templates/_messages.html | 20 +- + .../dashboard/templates/_topbar.html | 26 - + openstack-dashboard/dashboard/templates/base.html | 48 +- + .../dashboard/templates/splash.html | 18 +- + 204 files changed, 9527 insertions(+), 2369 deletions(-) + +commit 7cd53c2506efd5415441377b456c79ed82d4b460 +Author: Gabriel Hurley +Date: Mon Nov 14 23:46:30 2011 -0800 + + Adds function to count tab characters in files to run_test.sh. + + In case you're frustrated by mixed use of tab characters and + spaces for indentation, this function finds tab characters in + all the Python, CSS, Javascript and HTML files in the project, + and lists out any offending files that contain tabs. + + Returns proper exit codes in case we someday want to gate on + this check. + + Change-Id: I70195e9d00368a5d177cd3792921028e0bcd9b53 + + docs/source/ref/run_tests.rst | 10 ++++++++++ + run_tests.sh | 25 +++++++++++++++++++++++++ + 2 files changed, 35 insertions(+), 0 deletions(-) + +commit e9b06ca7736473542d9afffaa193c1ead3c47cec +Merge: 4047159 dd6e9cc +Author: Jenkins +Date: Mon Nov 14 10:21:32 2011 +0000 + + Merge "Setting force back to 0, cleaning up, driving Jenkins." + +commit dd6e9cc5dd50b205f25b6297cba13411ee09e113 +Author: Gabriel Hurley +Date: Mon Nov 14 02:19:58 2011 -0800 + + Setting force back to 0, cleaning up, driving Jenkins. + + Change-Id: I44b7c8cb74c67afaf8c9a0806557b0e81c93a355 + + run_tests.sh | 3 +-- + 1 files changed, 1 insertions(+), 2 deletions(-) + +commit 4047159a327d8af1e50fd7de1bf8721c3cc93b5b +Merge: c6a645f 3655c93 +Author: Jenkins +Date: Mon Nov 14 10:19:10 2011 +0000 + + Merge "Use separate backup environments for each job name." + +commit 3655c938e0233d7ee13db0a05e21f1f19dd6ceac +Author: Gabriel Hurley +Date: Fri Nov 11 12:36:11 2011 -0800 + + Use separate backup environments for each job name. + + Change-Id: I0d7d4fcd1b6d1d96c8a82dc2a1e983c2b0986475 + + horizon/buildout.cfg | 22 +++++++- + run_tests.sh | 154 ++++++++++++++++++++++++++++---------------------- + 2 files changed, 108 insertions(+), 68 deletions(-) + +commit c6a645f2b8b85bf6158c828f220846abc64c8013 +Merge: 62f1b48 8f545da +Author: Jenkins +Date: Fri Nov 11 20:35:34 2011 +0000 + + Merge "Use relative paths for buildout and have run_tests.sh regenerate the horizon egg link." + +commit 8f545da5e7aca73ce1438cb84d75ed140b02451f +Author: Gabriel Hurley +Date: Fri Nov 11 12:18:09 2011 -0800 + + Use relative paths for buildout and have run_tests.sh regenerate the horizon egg link. + + Pushing an auto-force to start clean. + + Change-Id: I7053c7f8a341b5197354b6590c738f8b1669898c + + horizon/buildout.cfg | 1 + + run_tests.sh | 10 ++++++++-- + 2 files changed, 9 insertions(+), 2 deletions(-) + +commit 62f1b4805d024f7ca06ef7058298feb793b783a5 +Author: Joe Heck +Date: Fri Nov 11 09:35:49 2011 -0800 + + drving CI + + Change-Id: I1c20eb85b17bf7b45165a4dab2fc5823d3bbe5ba + + README | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit b3cfb76d2b2e5e4ea40fe03c93df85b111cfd671 +Merge: 32f0f4f 78dc463 +Author: Jenkins +Date: Fri Nov 11 08:09:45 2011 +0000 + + Merge "driving the CI engine" + +commit 78dc4639fa33050865ff99057e476b37209137b5 +Author: Joe Heck +Date: Thu Nov 10 21:00:06 2011 -0800 + + driving the CI engine + + Change-Id: I4198a0bbedeb767131f93fc6d9c17caaf52f26d1 + + README | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 32f0f4f97dff570c43f3298db985edb43f175f08 +Author: Gabriel Hurley +Date: Thu Nov 10 20:01:31 2011 -0800 + + Adds environment backup and restoration to run_tests.sh. + + This will drastically speed up tests runs with Jenkins. + There's also a ton of cleanup going on here. + + Change-Id: I9d7001fb7fbd09f2cd5a4358d6d1c2ca152ec8ed + + docs/source/ref/run_tests.rst | 12 +++ + run_tests.sh | 214 +++++++++++++++++++++++++++++------------ + 2 files changed, 163 insertions(+), 63 deletions(-) + +commit 3fb6e79141b004c1b82fc67ffb399bfb4a644426 +Author: Gabriel Hurley +Date: Thu Nov 10 17:08:04 2011 -0800 + + Adds docs about environment versioning and the --quiet flag to run_tests.sh. + + Change-Id: I858719a8cbcc1081d04ff0ef62e45ef397b5a5ea + + docs/source/quickstart.rst | 6 ++++++ + docs/source/ref/run_tests.rst | 24 ++++++++++++++++++++++++ + 2 files changed, 30 insertions(+), 0 deletions(-) + +commit ae7b40fb677c16cb9cdc194b7df810a099086385 +Author: Gabriel Hurley +Date: Thu Nov 10 16:13:05 2011 -0800 + + Download caching, dependency cleanup, run_tests improvements. + + Fixed bug 888813 -- removed duplicate installations of glance as + a dependency in buildout. Set a required version for pycrypto + as a dependency since older versions will fail, but 2.4 can't be + installed by buildout. Turned on download caching for pip and + buildout in run_tests.sh. Turned on mirroring for pip, just + in case. + + Made the output from run_tests.sh commands a little more helpful. + Made sure that commands like --pep8 and --pylint don't stop + partway through due to bad exit codes. + + Change-Id: Ie7f645707741b86908029ea1821fe2129004c0b3 + + horizon/buildout.cfg | 50 +++++-------------------------- + openstack-dashboard/tools/pip-requires | 3 +- + run_tests.sh | 26 ++++++++++++++-- + 3 files changed, 32 insertions(+), 47 deletions(-) + +commit cb17179e1bd6370172a3adae53d6750b0a56a525 +Author: Neil Johnston +Date: Wed Nov 9 22:06:57 2011 -0800 + + blueprint: improve-user-experience + Bug #884453 + Ensured branding is contained and can't escape sidebar space/break layout by adding + a CSS style #main_nav h1. This bounds the branding area and disables overflow. + Additionally padding ot the right is adjuested moving the topbar navigation in line + with the sidebars righthand side for asthetics. + + Change-Id: Id0fcb71d8823e997fa891975dc9f1af904f862d1 + + .../dashboard/static/dashboard/css/style.css | 9 +++++++++ + 1 files changed, 9 insertions(+), 0 deletions(-) + +commit 34e217b357457eadec9cc668b722fa7fd3f43ee9 +Author: Gabriel Hurley +Date: Wed Nov 9 12:32:54 2011 -0800 + + Added sanity checks and environment versioning to run_tests.sh. + + Implements blueprint environment-versioning. + + Fixed bug 887885. The script will bail if the seleniumrc or test scripts are missing, preventing the hang, or the possibility of bad environments. + + Change-Id: I3cdeb71660c897e8b2adbf81d3794333d1847204 + + .gitignore | 1 + + horizon/horizon/tests/testsettings.py | 2 +- + openstack-dashboard/dashboard/tests.py | 1 + + openstack-dashboard/dashboard/views.py | 2 - + run_tests.sh | 122 +++++++++++++++++++++++--------- + 5 files changed, 92 insertions(+), 36 deletions(-) + +commit 3e8413be302d8c75da8996a6e3b73d619b2e7b34 +Author: Chuck Short +Date: Wed Nov 9 12:52:57 2011 -0500 + + Remove Debian bits and let the debian package take care of it. + + Change-Id: I33424eea5077e66787930127079c580b568f81e2 + + horizon/Makefile | 12 ------------ + openstack-dashboard/Makefile | 11 ----------- + openstack-dashboard/debian/changelog | 5 ----- + openstack-dashboard/debian/compat | 1 - + openstack-dashboard/debian/control | 17 ----------------- + openstack-dashboard/debian/rules | 12 ------------ + openstack-dashboard/setup.py | 7 ------- + 7 files changed, 0 insertions(+), 65 deletions(-) + +commit 2532d25c08931122c1aa84290fd9abb08959fbfb +Author: Gabriel Hurley +Date: Tue Nov 8 16:38:03 2011 -0800 + + Adds selenium and qunit integration into Django test suite. + + Implements blueprint frontend-testing. + Implements blueprint javascript-unit-tests. + + Adds selenium to buildout script and uses django-nose-selenium to integrate with Django's unit test machinery. Includes proof-of-implementation tests with both selenium and qunit. + + Change-Id: Ic7db4994be398c633a78dca7369359602c7d8f57 + + .gitignore | 3 +- + docs/source/ref/run_tests.rst | 10 +- + horizon/buildout.cfg | 7 + + horizon/horizon/templatetags/horizon.py | 3 +- + horizon/horizon/tests/testsettings.py | 6 +- + openstack-dashboard/dashboard/settings.py | 4 +- + .../dashboard/static/qunit/qunit.css | 226 +++ + .../dashboard/static/qunit/qunit.js | 1597 ++++++++++++++++++++ + openstack-dashboard/dashboard/templates/qunit.html | 17 + + openstack-dashboard/dashboard/tests.py | 12 + + openstack-dashboard/dashboard/urls.py | 1 + + openstack-dashboard/dashboard/views.py | 6 + + .../local/local_settings.py.example | 5 + + openstack-dashboard/tools/pip-requires | 2 + + run_tests.sh | 45 +- + 15 files changed, 1936 insertions(+), 8 deletions(-) + +commit 67a979ae99fcba2b0f97789ae7a4dc5de8fa084e +Author: Gabriel Hurley +Date: Tue Nov 8 12:20:30 2011 -0800 + + Four modest bug fixes. + + Sorry these are in one commit, but they all ran one into the other when I discovered them. + + Fixed 887770 -- corrects an instance of "dash" -> "nova" renaming that was missed in openstack-dashboard/dashboard/views.py + Fixed 887768 -- removes duplicate code and adds docstrings to auth_views.py. These changes were previously made but somehow didn't get staged and committed. + Fixed 887767 -- the list of tenants in the tenant switcher no longer changes when viewing the Tenants or Users syspanel pages. + Fixed 887766 -- corrects a broken bit of if/else logic so that the tenant switch list isn't empty. + + Change-Id: I0cb6fff83d7279b17233c50ef2d4af2586cca829 + + horizon/horizon/api/keystone.py | 32 ++++- + horizon/horizon/context_processors.py | 19 +++- + horizon/horizon/test.py | 12 +- + horizon/horizon/tests/context_processor_tests.py | 18 +++ + horizon/horizon/views/auth.py | 123 +++---------------- + openstack-dashboard/dashboard/settings.py | 1 - + .../dashboard/templates/_topbar.html | 2 +- + openstack-dashboard/dashboard/views.py | 2 +- + 8 files changed, 87 insertions(+), 122 deletions(-) + +commit 193e59f8ff041410901cd73f30edb74ca17ed1e3 +Author: Joe Heck +Date: Mon Nov 7 16:49:38 2011 -0800 + + unquieting the pip install, theming the docs + to match other openstack dev docs + + blueprint improve-dev-documentation + + Change-Id: I9923fc967d3d685863791aecda09a3e0ba87b8d5 + + docs/source/_static/basic.css | 416 +++++++++++++++++++++++++++++ + docs/source/_static/default.css | 230 ++++++++++++++++ + docs/source/_static/jquery.tweet.js | 154 +++++++++++ + docs/source/_static/tweaks.css | 65 +++++ + docs/source/_theme/layout.html | 86 ++++++ + docs/source/_theme/theme.conf | 5 + + docs/source/conf.py | 3 +- + openstack-dashboard/tools/install_venv.py | 4 +- + 8 files changed, 960 insertions(+), 3 deletions(-) + +commit 00a3832886eb2db84a650956abbca93beea2ad7d +Author: Tres Henry +Date: Tue Nov 8 09:25:35 2011 -0800 + + Adding setup instructions to the quickstart docs. + + Implements blueprint horizon-dev-setup-doc-update. + + Change-Id: I0d16a5db7b8b7b670e76a99792f744e6ff0e00a2 + + README | 2 +- + docs/source/quickstart.rst | 29 +++++++++++++++++++++++++++++ + 2 files changed, 30 insertions(+), 1 deletions(-) + +commit 74c07b04551f0136c313ce08b813b13afaebae33 +Author: Gabriel Hurley +Date: Mon Nov 7 14:54:48 2011 -0800 + + Updates for readthedocs.org compatibility in docs building. + + Change-Id: I1101d7eee78a8e215a2bb076872423fc86ef1b48 + + docs/source/conf.py | 12 +++++++++++- + openstack-dashboard/tools/pip-requires | 3 ++- + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit 9742842795e964c7f260aec831665d5cb28cd420 +Author: Gabriel Hurley +Date: Mon Oct 31 11:31:05 2011 -0700 + + Re-architects the OpenStack Dashboard for modularity and extensibility. + + Implements blueprint extensible-architecture. + Implements blueprint improve-dev-documentation. + Implements blueprint gettext-everywhere. + Implements blueprint sphinx-docs. + + Complete re-architecture of the dashboard to transform it from a standalone django-openstack app to a Horizon framework for building dashboards. See the docs for more information. + + Incidentally fixes the following bugs: + + Fixes bug 845868 -- no PEP8 violations. + Fixes bug 766096 -- the dashboard can now be installed at any arbitrary URL. + Fixes bug 879111 -- tenant id is now controlled solely by the tenant switcher, not the url (which was disregarded anyway) + Fixes bug 794754 -- output of venv installation is considerably reduced. + + Due to the scale and scope of this patch I recommend reviewing it on github: https://github.com/gabrielhurley/horizon/tree/extensible_architecture + + Change-Id: I8e63f7ea235f904247df40c33cb66338d973df9e + + .bzrignore | 16 +- + .gitignore | 23 +- + README | 34 +- + django-openstack/LICENSE | 176 -- + django-openstack/Makefile | 43 - + django-openstack/README | 56 - + django-openstack/bootstrap.py | 260 --- + django-openstack/buildout.cfg | 125 -- + django-openstack/django_openstack/api.py | 1093 ---------- + django-openstack/django_openstack/auth/urls.py | 30 - + django-openstack/django_openstack/auth/views.py | 176 -- + .../django_openstack/context_processors.py | 48 - + django-openstack/django_openstack/dash/urls.py | 118 - + .../django_openstack/dash/views/containers.py | 95 - + .../django_openstack/dash/views/floating_ips.py | 181 -- + .../django_openstack/dash/views/images.py | 330 --- + .../django_openstack/dash/views/instances.py | 321 --- + .../django_openstack/dash/views/keypairs.py | 138 -- + .../django_openstack/dash/views/networks.py | 252 --- + .../django_openstack/dash/views/objects.py | 195 -- + .../django_openstack/dash/views/ports.py | 208 -- + .../django_openstack/dash/views/security_groups.py | 203 -- + .../django_openstack/dash/views/snapshots.py | 120 - + .../django_openstack/dash/views/volumes.py | 182 -- + django-openstack/django_openstack/decorators.py | 42 - + django-openstack/django_openstack/exceptions.py | 8 - + django-openstack/django_openstack/forms.py | 187 -- + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 0 bytes + .../locale/es/LC_MESSAGES/django.po | 1948 ----------------- + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 0 bytes + .../locale/fr/LC_MESSAGES/django.po | 1948 ----------------- + .../locale/ja/LC_MESSAGES/django.mo | Bin 2564 -> 0 bytes + .../locale/ja/LC_MESSAGES/django.po | 2268 ------------------- + .../locale/pl/LC_MESSAGES/django.mo | Bin 936 -> 0 bytes + .../locale/pl/LC_MESSAGES/django.po | 2260 ------------------- + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/pt/LC_MESSAGES/django.po | 1947 ----------------- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 1947 ----------------- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 1947 ----------------- + .../django_openstack/middleware/keystone.py | 78 - + django-openstack/django_openstack/models.py | 23 - + django-openstack/django_openstack/signals.py | 50 - + .../django_openstack/syspanel/forms.py | 29 - + django-openstack/django_openstack/syspanel/urls.py | 78 - + .../django_openstack/syspanel/views/flavors.py | 122 -- + .../django_openstack/syspanel/views/images.py | 251 --- + .../django_openstack/syspanel/views/instances.py | 263 --- + .../django_openstack/syspanel/views/quotas.py | 48 - + .../django_openstack/syspanel/views/services.py | 118 - + .../django_openstack/syspanel/views/tenants.py | 308 --- + .../django_openstack/syspanel/views/users.py | 249 --- + .../templates/django_openstack/auth/_login.html | 17 - + .../templates/django_openstack/auth/_switch.html | 17 - + .../django_openstack/common/_page_header.html | 21 - + .../django_openstack/common/_sidebar_module.html | 10 - + .../django_openstack/common/instances/_reboot.html | 9 - + .../common/instances/_terminate.html | 9 - + .../templates/django_openstack/dash/_sidebar.html | 28 - + .../templates/django_openstack/dash/base.html | 20 - + .../django_openstack/dash/containers/_delete.html | 9 - + .../django_openstack/dash/containers/_form.html | 11 - + .../django_openstack/dash/containers/_list.html | 29 - + .../django_openstack/dash/containers/create.html | 28 - + .../django_openstack/dash/containers/index.html | 19 - + .../dash/floating_ips/_allocate.html | 8 - + .../dash/floating_ips/_associate.html | 17 - + .../dash/floating_ips/_disassociate.html | 9 - + .../django_openstack/dash/floating_ips/_list.html | 34 - + .../dash/floating_ips/_release.html | 9 - + .../dash/floating_ips/associate.html | 27 - + .../django_openstack/dash/floating_ips/index.html | 26 - + .../django_openstack/dash/images/_delete.html | 9 - + .../django_openstack/dash/images/_form.html | 11 - + .../django_openstack/dash/images/_launch.html | 6 - + .../django_openstack/dash/images/_launch_form.html | 17 - + .../django_openstack/dash/images/_list.html | 29 - + .../django_openstack/dash/images/index.html | 25 - + .../django_openstack/dash/images/launch.html | 52 - + .../django_openstack/dash/images/update.html | 26 - + .../django_openstack/dash/instances/_form.html | 11 - + .../django_openstack/dash/instances/_list.html | 75 - + .../django_openstack/dash/instances/detail.html | 124 -- + .../django_openstack/dash/instances/index.html | 66 - + .../django_openstack/dash/instances/update.html | 50 - + .../django_openstack/dash/instances/usage.csv | 11 - + .../django_openstack/dash/instances/usage.html | 102 - + .../django_openstack/dash/keypairs/_delete.html | 9 - + .../django_openstack/dash/keypairs/_form.html | 11 - + .../django_openstack/dash/keypairs/_list.html | 19 - + .../django_openstack/dash/keypairs/create.html | 43 - + .../django_openstack/dash/keypairs/import.html | 33 - + .../django_openstack/dash/keypairs/index.html | 29 - + .../django_openstack/dash/networks/_delete.html | 9 - + .../dash/networks/_delete_port.html | 10 - + .../dash/networks/_detach_port.html | 10 - + .../django_openstack/dash/networks/_detail.html | 49 - + .../django_openstack/dash/networks/_form.html | 11 - + .../django_openstack/dash/networks/_list.html | 28 - + .../django_openstack/dash/networks/_rename.html | 18 - + .../dash/networks/_rename_form.html | 12 - + .../dash/networks/_toggle_port.html | 16 - + .../django_openstack/dash/networks/create.html | 29 - + .../django_openstack/dash/networks/detail.html | 31 - + .../django_openstack/dash/networks/index.html | 28 - + .../django_openstack/dash/networks/rename.html | 37 - + .../django_openstack/dash/objects/_copy.html | 11 - + .../django_openstack/dash/objects/_delete.html | 9 - + .../django_openstack/dash/objects/_filter.html | 8 - + .../django_openstack/dash/objects/_form.html | 11 - + .../django_openstack/dash/objects/_list.html | 29 - + .../django_openstack/dash/objects/_paging.html | 1 - + .../django_openstack/dash/objects/copy.html | 33 - + .../django_openstack/dash/objects/index.html | 36 - + .../django_openstack/dash/objects/upload.html | 31 - + .../django_openstack/dash/ports/_attach.html | 12 - + .../django_openstack/dash/ports/_create.html | 11 - + .../django_openstack/dash/ports/attach.html | 48 - + .../django_openstack/dash/ports/create.html | 29 - + .../dash/security_groups/_delete.html | 9 - + .../dash/security_groups/_delete_rule.html | 9 - + .../dash/security_groups/_form.html | 13 - + .../dash/security_groups/_list.html | 22 - + .../dash/security_groups/create.html | 26 - + .../dash/security_groups/edit_rules.html | 67 - + .../dash/security_groups/index.html | 28 - + .../templates/django_openstack/dash/settings.html | 44 - + .../django_openstack/dash/snapshots/_form.html | 14 - + .../django_openstack/dash/snapshots/create.html | 38 - + .../django_openstack/dash/snapshots/index.html | 27 - + .../dash/volumes/_attach_form.html | 14 - + .../django_openstack/dash/volumes/_delete.html | 10 - + .../dash/volumes/_detach_form.html | 11 - + .../django_openstack/dash/volumes/_form.html | 13 - + .../django_openstack/dash/volumes/_list.html | 58 - + .../django_openstack/dash/volumes/attach.html | 27 - + .../django_openstack/dash/volumes/create.html | 35 - + .../django_openstack/dash/volumes/detail.html | 52 - + .../django_openstack/dash/volumes/index.html | 26 - + .../django_openstack/syspanel/_sidebar.html | 18 - + .../templates/django_openstack/syspanel/base.html | 20 - + .../django_openstack/syspanel/flavors/_create.html | 6 - + .../django_openstack/syspanel/flavors/_delete.html | 9 - + .../django_openstack/syspanel/flavors/_form.html | 17 - + .../django_openstack/syspanel/flavors/_list.html | 25 - + .../django_openstack/syspanel/flavors/create.html | 41 - + .../django_openstack/syspanel/flavors/index.html | 19 - + .../django_openstack/syspanel/images/_delete.html | 9 - + .../django_openstack/syspanel/images/_form.html | 11 - + .../django_openstack/syspanel/images/_list.html | 47 - + .../django_openstack/syspanel/images/_toggle.html | 9 - + .../django_openstack/syspanel/images/index.html | 18 - + .../django_openstack/syspanel/images/update.html | 26 - + .../django_openstack/syspanel/instances/_list.html | 54 - + .../syspanel/instances/detail.html | 104 - + .../django_openstack/syspanel/instances/index.html | 66 - + .../syspanel/instances/tenant_usage.csv | 11 - + .../syspanel/instances/tenant_usage.html | 98 - + .../django_openstack/syspanel/instances/usage.csv | 8 - + .../django_openstack/syspanel/instances/usage.html | 99 - + .../django_openstack/syspanel/quotas/index.html | 29 - + .../django_openstack/syspanel/services/_list.html | 65 - + .../syspanel/services/_toggle.html | 22 - + .../django_openstack/syspanel/services/index.html | 19 - + .../syspanel/tenants/_add_user.html | 10 - + .../syspanel/tenants/_create_form.html | 6 - + .../django_openstack/syspanel/tenants/_delete.html | 9 - + .../django_openstack/syspanel/tenants/_form.html | 11 - + .../django_openstack/syspanel/tenants/_list.html | 26 - + .../syspanel/tenants/_quotas_form.html | 12 - + .../syspanel/tenants/_remove_user.html | 10 - + .../syspanel/tenants/_update_form.html | 6 - + .../syspanel/tenants/_update_quotas_form.html | 6 - + .../django_openstack/syspanel/tenants/create.html | 26 - + .../django_openstack/syspanel/tenants/index.html | 25 - + .../django_openstack/syspanel/tenants/quotas.html | 30 - + .../django_openstack/syspanel/tenants/update.html | 29 - + .../django_openstack/syspanel/tenants/users.html | 72 - + .../syspanel/users/_create_form.html | 7 - + .../django_openstack/syspanel/users/_delete.html | 9 - + .../syspanel/users/_enable_disable.html | 9 - + .../django_openstack/syspanel/users/_form.html | 12 - + .../syspanel/users/_toggle_enabled.html | 20 - + .../syspanel/users/_update_form.html | 7 - + .../django_openstack/syspanel/users/create.html | 27 - + .../django_openstack/syspanel/users/index.html | 45 - + .../django_openstack/syspanel/users/update.html | 27 - + .../templatetags/templatetags/branding.py | 62 - + .../templatetags/templatetags/parse_date.py | 73 - + .../templatetags/templatetags/sidebar_modules.py | 46 - + .../templatetags/templatetags/sizeformat.py | 76 - + .../templatetags/templatetags/swift_paging.py | 15 - + .../templatetags/templatetags/truncate_filter.py | 35 - + django-openstack/django_openstack/test.py | 99 - + .../django_openstack/tests/__init__.py | 21 - + .../django_openstack/tests/api_tests.py | 1587 -------------- + .../django_openstack/tests/broken/README | 2 - + .../django_openstack/tests/broken/base.py | 81 - + .../tests/broken/credential_tests.py | 70 - + .../django_openstack/tests/broken/image_tests.py | 237 -- + .../tests/broken/instance_tests.py | 69 - + .../django_openstack/tests/broken/keypair_tests.py | 93 - + .../django_openstack/tests/broken/region_tests.py | 41 - + .../django_openstack/tests/broken/test_models.py | 187 -- + .../django_openstack/tests/broken/volume_tests.py | 171 -- + .../tests/context_processor_tests.py | 23 - + .../django_openstack/tests/dependency_tests.py | 39 - + .../django_openstack/tests/templatetag_tests.py | 71 - + .../django_openstack/tests/testsettings.py | 84 - + .../django_openstack/tests/testurls.py | 40 - + .../tests/view_tests/auth_tests.py | 230 -- + .../django_openstack/tests/view_tests/base.py | 77 - + .../tests/view_tests/dash/container_tests.py | 121 - + .../tests/view_tests/dash/floating_ip_tests.py | 221 -- + .../tests/view_tests/dash/images_tests.py | 374 ---- + .../tests/view_tests/dash/instance_tests.py | 470 ---- + .../tests/view_tests/dash/keypair_tests.py | 171 -- + .../tests/view_tests/dash/network_tests.py | 198 -- + .../tests/view_tests/dash/object_tests.py | 228 -- + .../tests/view_tests/dash/port_tests.py | 104 - + .../tests/view_tests/dash/security_groups_tests.py | 372 ---- + .../tests/view_tests/dash/snapshots_tests.py | 213 -- + .../tests/view_tests/syspanel/users_tests.py | 107 - + django-openstack/django_openstack/tests/views.py | 31 - + django-openstack/django_openstack/urls.py | 38 - + django-openstack/django_openstack/utils.py | 48 - + django-openstack/django_openstack/version.py | 35 - + django-openstack/setup.py | 52 - + doc/Makefile | 153 -- + doc/generate_autodoc_index.py | 68 - + doc/source/conf.py | 301 --- + doc/source/index.rst | 69 - + doc/source/testing.rst | 32 - + docs/Makefile | 153 ++ + docs/source/conf.py | 391 ++++ + docs/source/faq.rst | 37 + + docs/source/glossary.rst | 19 + + docs/source/index.rst | 101 + + docs/source/intro.rst | 124 ++ + docs/source/quickstart.rst | 146 ++ + docs/source/ref/context_processors.rst | 6 + + docs/source/ref/decorators.rst | 6 + + docs/source/ref/exceptions.rst | 6 + + docs/source/ref/forms.rst | 17 + + docs/source/ref/horizon.rst | 42 + + docs/source/ref/middleware.rst | 6 + + docs/source/ref/run_tests.rst | 100 + + docs/source/ref/users.rst | 6 + + docs/source/ref/views.rst | 12 + + docs/source/testing.rst | 62 + + horizon/LICENSE | 176 ++ + horizon/Makefile | 43 + + horizon/README | 59 + + horizon/bootstrap.py | 260 +++ + horizon/buildout.cfg | 126 ++ + horizon/horizon/__init__.py | 50 + + horizon/horizon/api/__init__.py | 39 + + horizon/horizon/api/base.py | 118 + + horizon/horizon/api/deprecated.py | 95 + + horizon/horizon/api/glance.py | 89 + + horizon/horizon/api/keystone.py | 256 +++ + horizon/horizon/api/nova.py | 357 +++ + horizon/horizon/api/quantum.py | 133 ++ + horizon/horizon/api/swift.py | 132 ++ + horizon/horizon/base.py | 594 +++++ + horizon/horizon/context_processors.py | 69 + + .../horizon/dashboards/nova/containers/forms.py | 142 ++ + .../horizon/dashboards/nova/containers/panel.py | 35 + + .../horizon/dashboards/nova/containers/tests.py | 307 +++ + horizon/horizon/dashboards/nova/containers/urls.py | 36 + + .../horizon/dashboards/nova/containers/views.py | 134 ++ + horizon/horizon/dashboards/nova/dashboard.py | 33 + + .../horizon/dashboards/nova/floating_ips/forms.py | 123 ++ + .../horizon/dashboards/nova/floating_ips/panel.py | 30 + + .../horizon/dashboards/nova/floating_ips/tests.py | 216 ++ + .../horizon/dashboards/nova/floating_ips/urls.py | 28 + + .../horizon/dashboards/nova/floating_ips/views.py | 88 + + horizon/horizon/dashboards/nova/images/forms.py | 200 ++ + horizon/horizon/dashboards/nova/images/panel.py | 30 + + horizon/horizon/dashboards/nova/images/tests.py | 370 ++++ + horizon/horizon/dashboards/nova/images/urls.py | 27 + + horizon/horizon/dashboards/nova/images/views.py | 163 ++ + horizon/horizon/dashboards/nova/instances/forms.py | 101 + + horizon/horizon/dashboards/nova/instances/panel.py | 30 + + horizon/horizon/dashboards/nova/instances/tests.py | 448 ++++ + horizon/horizon/dashboards/nova/instances/urls.py | 33 + + horizon/horizon/dashboards/nova/instances/views.py | 253 +++ + horizon/horizon/dashboards/nova/keypairs/forms.py | 91 + + horizon/horizon/dashboards/nova/keypairs/panel.py | 30 + + horizon/horizon/dashboards/nova/keypairs/tests.py | 161 ++ + horizon/horizon/dashboards/nova/keypairs/urls.py | 28 + + horizon/horizon/dashboards/nova/keypairs/views.py | 80 + + horizon/horizon/dashboards/nova/models.py | 23 + + horizon/horizon/dashboards/nova/networks/forms.py | 208 ++ + horizon/horizon/dashboards/nova/networks/panel.py | 33 + + horizon/horizon/dashboards/nova/networks/tests.py | 268 +++ + horizon/horizon/dashboards/nova/networks/urls.py | 31 + + horizon/horizon/dashboards/nova/networks/views.py | 231 ++ + horizon/horizon/dashboards/nova/overview/panel.py | 30 + + horizon/horizon/dashboards/nova/overview/urls.py | 26 + + .../dashboards/nova/security_groups/forms.py | 128 ++ + .../dashboards/nova/security_groups/panel.py | 30 + + .../dashboards/nova/security_groups/tests.py | 331 +++ + .../dashboards/nova/security_groups/urls.py | 28 + + .../dashboards/nova/security_groups/views.py | 103 + + horizon/horizon/dashboards/nova/snapshots/forms.py | 57 + + horizon/horizon/dashboards/nova/snapshots/panel.py | 30 + + horizon/horizon/dashboards/nova/snapshots/tests.py | 202 ++ + horizon/horizon/dashboards/nova/snapshots/urls.py | 26 + + horizon/horizon/dashboards/nova/snapshots/views.py | 92 + + .../dashboards/nova/templates/nova/base.html | 13 + + .../nova/templates/nova/containers/_delete.html | 9 + + .../nova/templates/nova/containers/_form.html | 11 + + .../nova/templates/nova/containers/_list.html | 29 + + .../nova/templates/nova/containers/create.html | 28 + + .../nova/templates/nova/containers/index.html | 19 + + .../templates/nova/floating_ips/_allocate.html | 8 + + .../templates/nova/floating_ips/_associate.html | 17 + + .../templates/nova/floating_ips/_disassociate.html | 9 + + .../nova/templates/nova/floating_ips/_list.html | 34 + + .../nova/templates/nova/floating_ips/_release.html | 9 + + .../templates/nova/floating_ips/associate.html | 27 + + .../nova/templates/nova/floating_ips/index.html | 26 + + .../nova/templates/nova/images/_delete.html | 9 + + .../nova/templates/nova/images/_form.html | 11 + + .../nova/templates/nova/images/_launch.html | 6 + + .../nova/templates/nova/images/_launch_form.html | 17 + + .../nova/templates/nova/images/_list.html | 29 + + .../nova/templates/nova/images/index.html | 25 + + .../nova/templates/nova/images/launch.html | 52 + + .../nova/templates/nova/images/update.html | 26 + + .../nova/templates/nova/instances/_form.html | 11 + + .../nova/templates/nova/instances/_list.html | 75 + + .../nova/templates/nova/instances/detail.html | 124 ++ + .../nova/templates/nova/instances/index.html | 66 + + .../nova/templates/nova/instances/update.html | 50 + + .../nova/templates/nova/instances/usage.csv | 11 + + .../nova/templates/nova/instances/usage.html | 102 + + .../nova/templates/nova/keypairs/_delete.html | 9 + + .../nova/templates/nova/keypairs/_form.html | 11 + + .../nova/templates/nova/keypairs/_list.html | 19 + + .../nova/templates/nova/keypairs/create.html | 43 + + .../nova/templates/nova/keypairs/import.html | 33 + + .../nova/templates/nova/keypairs/index.html | 29 + + .../nova/templates/nova/networks/_delete.html | 9 + + .../nova/templates/nova/networks/_delete_port.html | 10 + + .../nova/templates/nova/networks/_detach_port.html | 10 + + .../nova/templates/nova/networks/_detail.html | 49 + + .../nova/templates/nova/networks/_form.html | 11 + + .../nova/templates/nova/networks/_list.html | 28 + + .../nova/templates/nova/networks/_rename.html | 18 + + .../nova/templates/nova/networks/_rename_form.html | 12 + + .../nova/templates/nova/networks/_toggle_port.html | 16 + + .../nova/templates/nova/networks/create.html | 29 + + .../nova/templates/nova/networks/detail.html | 31 + + .../nova/templates/nova/networks/index.html | 28 + + .../nova/templates/nova/networks/rename.html | 37 + + .../nova/templates/nova/objects/_copy.html | 11 + + .../nova/templates/nova/objects/_delete.html | 9 + + .../nova/templates/nova/objects/_filter.html | 8 + + .../nova/templates/nova/objects/_form.html | 11 + + .../nova/templates/nova/objects/_list.html | 29 + + .../nova/templates/nova/objects/_paging.html | 1 + + .../nova/templates/nova/objects/copy.html | 33 + + .../nova/templates/nova/objects/index.html | 36 + + .../nova/templates/nova/objects/upload.html | 31 + + .../nova/templates/nova/ports/_attach.html | 12 + + .../nova/templates/nova/ports/_create.html | 11 + + .../nova/templates/nova/ports/attach.html | 48 + + .../nova/templates/nova/ports/create.html | 29 + + .../templates/nova/security_groups/_delete.html | 9 + + .../nova/security_groups/_delete_rule.html | 9 + + .../nova/templates/nova/security_groups/_form.html | 13 + + .../nova/templates/nova/security_groups/_list.html | 22 + + .../templates/nova/security_groups/create.html | 26 + + .../templates/nova/security_groups/edit_rules.html | 67 + + .../nova/templates/nova/security_groups/index.html | 28 + + .../dashboards/nova/templates/nova/settings.html | 44 + + .../nova/templates/nova/snapshots/_form.html | 14 + + .../nova/templates/nova/snapshots/create.html | 38 + + .../nova/templates/nova/snapshots/index.html | 27 + + .../nova/templates/nova/volumes/_attach_form.html | 14 + + .../nova/templates/nova/volumes/_delete.html | 10 + + .../nova/templates/nova/volumes/_detach_form.html | 11 + + .../nova/templates/nova/volumes/_form.html | 13 + + .../nova/templates/nova/volumes/_list.html | 58 + + .../nova/templates/nova/volumes/attach.html | 27 + + .../nova/templates/nova/volumes/create.html | 35 + + .../nova/templates/nova/volumes/detail.html | 52 + + .../nova/templates/nova/volumes/index.html | 26 + + horizon/horizon/dashboards/nova/volumes/forms.py | 106 + + horizon/horizon/dashboards/nova/volumes/panel.py | 26 + + horizon/horizon/dashboards/nova/volumes/urls.py | 25 + + horizon/horizon/dashboards/nova/volumes/views.py | 110 + + horizon/horizon/dashboards/settings/dashboard.py | 30 + + horizon/horizon/dashboards/settings/models.py | 23 + + .../settings/templates/settings/base.html | 13 + + .../settings/templates/settings/user/settings.html | 32 + + horizon/horizon/dashboards/settings/user/panel.py | 26 + + horizon/horizon/dashboards/settings/user/urls.py | 28 + + horizon/horizon/dashboards/syspanel/dashboard.py | 32 + + .../horizon/dashboards/syspanel/flavors/forms.py | 69 + + .../horizon/dashboards/syspanel/flavors/panel.py | 30 + + .../horizon/dashboards/syspanel/flavors/urls.py | 26 + + .../horizon/dashboards/syspanel/flavors/views.py | 77 + + .../horizon/dashboards/syspanel/images/forms.py | 83 + + .../horizon/dashboards/syspanel/images/panel.py | 30 + + horizon/horizon/dashboards/syspanel/images/urls.py | 26 + + .../horizon/dashboards/syspanel/images/views.py | 192 ++ + .../horizon/dashboards/syspanel/instances/panel.py | 31 + + .../horizon/dashboards/syspanel/instances/urls.py | 36 + + .../horizon/dashboards/syspanel/instances/views.py | 337 +++ + horizon/horizon/dashboards/syspanel/models.py | 23 + + .../horizon/dashboards/syspanel/overview/panel.py | 31 + + .../horizon/dashboards/syspanel/overview/urls.py | 26 + + .../horizon/dashboards/syspanel/quotas/panel.py | 30 + + horizon/horizon/dashboards/syspanel/quotas/urls.py | 25 + + .../horizon/dashboards/syspanel/quotas/views.py | 36 + + .../horizon/dashboards/syspanel/services/forms.py | 58 + + .../horizon/dashboards/syspanel/services/panel.py | 30 + + .../horizon/dashboards/syspanel/services/urls.py | 25 + + .../horizon/dashboards/syspanel/services/views.py | 81 + + .../syspanel/templates/syspanel/base.html | 13 + + .../templates/syspanel/flavors/_create.html | 6 + + .../templates/syspanel/flavors/_delete.html | 9 + + .../syspanel/templates/syspanel/flavors/_form.html | 17 + + .../syspanel/templates/syspanel/flavors/_list.html | 25 + + .../templates/syspanel/flavors/create.html | 41 + + .../syspanel/templates/syspanel/flavors/index.html | 19 + + .../templates/syspanel/images/_delete.html | 9 + + .../syspanel/templates/syspanel/images/_form.html | 11 + + .../syspanel/templates/syspanel/images/_list.html | 47 + + .../templates/syspanel/images/_toggle.html | 9 + + .../syspanel/templates/syspanel/images/index.html | 18 + + .../syspanel/templates/syspanel/images/update.html | 26 + + .../templates/syspanel/instances/_list.html | 54 + + .../templates/syspanel/instances/detail.html | 104 + + .../templates/syspanel/instances/index.html | 66 + + .../templates/syspanel/instances/tenant_usage.csv | 11 + + .../templates/syspanel/instances/tenant_usage.html | 98 + + .../templates/syspanel/instances/usage.csv | 8 + + .../templates/syspanel/instances/usage.html | 99 + + .../syspanel/templates/syspanel/quotas/index.html | 29 + + .../templates/syspanel/services/_list.html | 65 + + .../templates/syspanel/services/_toggle.html | 22 + + .../templates/syspanel/services/index.html | 19 + + .../templates/syspanel/tenants/_add_user.html | 10 + + .../templates/syspanel/tenants/_create_form.html | 6 + + .../templates/syspanel/tenants/_delete.html | 9 + + .../syspanel/templates/syspanel/tenants/_form.html | 11 + + .../syspanel/templates/syspanel/tenants/_list.html | 26 + + .../templates/syspanel/tenants/_quotas_form.html | 12 + + .../templates/syspanel/tenants/_remove_user.html | 10 + + .../templates/syspanel/tenants/_update_form.html | 6 + + .../syspanel/tenants/_update_quotas_form.html | 6 + + .../templates/syspanel/tenants/create.html | 26 + + .../syspanel/templates/syspanel/tenants/index.html | 25 + + .../templates/syspanel/tenants/quotas.html | 30 + + .../templates/syspanel/tenants/update.html | 29 + + .../syspanel/templates/syspanel/tenants/users.html | 72 + + .../templates/syspanel/users/_create_form.html | 7 + + .../syspanel/templates/syspanel/users/_delete.html | 9 + + .../templates/syspanel/users/_enable_disable.html | 9 + + .../syspanel/templates/syspanel/users/_form.html | 12 + + .../templates/syspanel/users/_toggle_enabled.html | 20 + + .../templates/syspanel/users/_update_form.html | 7 + + .../syspanel/templates/syspanel/users/create.html | 27 + + .../syspanel/templates/syspanel/users/index.html | 45 + + .../syspanel/templates/syspanel/users/update.html | 27 + + .../horizon/dashboards/syspanel/tenants/forms.py | 183 ++ + .../horizon/dashboards/syspanel/tenants/panel.py | 30 + + .../horizon/dashboards/syspanel/tenants/urls.py | 29 + + .../horizon/dashboards/syspanel/tenants/views.py | 143 ++ + horizon/horizon/dashboards/syspanel/users/forms.py | 102 + + horizon/horizon/dashboards/syspanel/users/panel.py | 30 + + horizon/horizon/dashboards/syspanel/users/tests.py | 111 + + horizon/horizon/dashboards/syspanel/users/urls.py | 26 + + horizon/horizon/dashboards/syspanel/users/views.py | 163 ++ + horizon/horizon/decorators.py | 86 + + horizon/horizon/exceptions.py | 40 + + horizon/horizon/forms.py | 220 ++ + horizon/horizon/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 425 bytes + horizon/horizon/locale/es/LC_MESSAGES/django.po | 1971 +++++++++++++++++ + horizon/horizon/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes + horizon/horizon/locale/fr/LC_MESSAGES/django.po | 1971 +++++++++++++++++ + horizon/horizon/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 2528 bytes + horizon/horizon/locale/ja/LC_MESSAGES/django.po | 2294 ++++++++++++++++++++ + horizon/horizon/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 936 bytes + horizon/horizon/locale/pl/LC_MESSAGES/django.po | 2282 +++++++++++++++++++ + horizon/horizon/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/horizon/locale/pt/LC_MESSAGES/django.po | 1970 +++++++++++++++++ + horizon/horizon/locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/horizon/locale/zh-cn/LC_MESSAGES/django.po | 1970 +++++++++++++++++ + horizon/horizon/locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + horizon/horizon/locale/zh-tw/LC_MESSAGES/django.po | 1970 +++++++++++++++++ + horizon/horizon/middleware.py | 63 + + horizon/horizon/models.py | 23 + + horizon/horizon/site_urls.py | 31 + + horizon/horizon/templates/horizon/_nav_list.html | 10 + + .../horizon/templates/horizon/_subnav_list.html | 14 + + horizon/horizon/templates/horizon/auth/_login.html | 17 + + .../horizon/templates/horizon/auth/_switch.html | 17 + + .../templates/horizon/common/_page_header.html | 21 + + .../horizon/templates/horizon/common/_sidebar.html | 5 + + .../templates/horizon/common/_sidebar_module.html | 10 + + .../horizon/common/instances/_reboot.html | 9 + + .../horizon/common/instances/_terminate.html | 9 + + horizon/horizon/templatetags/branding.py | 62 + + horizon/horizon/templatetags/horizon.py | 79 + + horizon/horizon/templatetags/parse_date.py | 73 + + horizon/horizon/templatetags/sizeformat.py | 76 + + horizon/horizon/templatetags/swift_paging.py | 35 + + horizon/horizon/templatetags/truncate_filter.py | 35 + + horizon/horizon/test.py | 212 ++ + horizon/horizon/tests/__init__.py | 21 + + horizon/horizon/tests/api_tests/__init__.py | 29 + + horizon/horizon/tests/api_tests/base.py | 112 + + horizon/horizon/tests/api_tests/glance.py | 174 ++ + horizon/horizon/tests/api_tests/keystone.py | 366 ++++ + horizon/horizon/tests/api_tests/nova.py | 697 ++++++ + horizon/horizon/tests/api_tests/swift.py | 260 +++ + horizon/horizon/tests/api_tests/utils.py | 99 + + horizon/horizon/tests/auth_tests.py | 229 ++ + horizon/horizon/tests/base_tests.py | 133 ++ + horizon/horizon/tests/context_processor_tests.py | 45 + + horizon/horizon/tests/templatetag_tests.py | 38 + + horizon/horizon/tests/testsettings.py | 104 + + horizon/horizon/tests/testurls.py | 33 + + horizon/horizon/tests/views.py | 31 + + horizon/horizon/users.py | 123 ++ + horizon/horizon/version.py | 35 + + horizon/horizon/views/auth.py | 174 ++ + horizon/horizon/views/auth_forms.py | 141 ++ + horizon/setup.py | 51 + + openstack-dashboard/README | 49 +- + openstack-dashboard/dashboard/manage.py | 3 + + openstack-dashboard/dashboard/middleware.py | 1 + + openstack-dashboard/dashboard/settings.py | 20 +- + .../dashboard/static/dashboard/images/favicon.ico | Bin 0 -> 1150 bytes + .../dashboard/templates/_login.html | 2 +- + .../dashboard/templates/_switch.html | 2 +- + .../dashboard/templates/_topbar.html | 22 +- + openstack-dashboard/dashboard/templates/base.html | 1 + + .../dashboard/templates/switch_tenants.html | 4 +- + openstack-dashboard/dashboard/tests.py | 38 - + openstack-dashboard/dashboard/urls.py | 15 +- + openstack-dashboard/dashboard/views.py | 20 +- + .../local/local_settings.py.example | 97 +- + openstack-dashboard/tools/install_venv.py | 11 +- + openstack-dashboard/tools/pip-requires | 22 +- + openstack-dashboard/tools/with_venv.sh | 1 - + run_tests.sh | 75 +- + 553 files changed, 33540 insertions(+), 31153 deletions(-) + +commit 91ceb59bae8818e407614bb0ff32f21ced1eadaa +Author: Jake Dahn +Date: Mon Nov 7 12:33:33 2011 -0800 + + bug #873216: Fixing ajax refresh for instance view. + + Change-Id: I2ecf9b7a07f0a8df5f34d14966c61ed3b803e081 + + .../django_openstack/dash/views/instances.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7f6f5964d1f11387aba1f0c063ba05b12b21ba99 +Author: Jake Dahn +Date: Fri Nov 4 12:25:10 2011 -0700 + + bug #862667 + + Add https as an option for pip-requires. + + Change-Id: Ib791dce52636c0caf02b0f21046f3cbf21fce814 + + openstack-dashboard/tools/pip-requires | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit d3d71ff7e8f57169eb28a79e39840f01a1ac735d +Author: Tres Henry +Date: Tue Nov 1 13:37:24 2011 -0700 + + Fixing some pep8 issues with volumes. + + Change-Id: I908c7457e47ba7da3d3df37679298ed98ce097b0 + + django-openstack/django_openstack/api.py | 41 ++++- + django-openstack/django_openstack/dash/urls.py | 13 ++- + .../django_openstack/dash/views/instances.py | 2 + + .../django_openstack/dash/views/volumes.py | 182 ++++++++++++++++++++ + .../templates/django_openstack/dash/_sidebar.html | 1 + + .../django_openstack/dash/instances/detail.html | 54 ++++-- + .../dash/volumes/_attach_form.html | 14 ++ + .../django_openstack/dash/volumes/_delete.html | 10 + + .../dash/volumes/_detach_form.html | 11 ++ + .../django_openstack/dash/volumes/_form.html | 13 ++ + .../django_openstack/dash/volumes/_list.html | 58 ++++++ + .../django_openstack/dash/volumes/attach.html | 27 +++ + .../django_openstack/dash/volumes/create.html | 35 ++++ + .../django_openstack/dash/volumes/detail.html | 52 ++++++ + .../django_openstack/dash/volumes/index.html | 26 +++ + .../django_openstack/tests/api_tests.py | 86 +++++++++ + 16 files changed, 604 insertions(+), 21 deletions(-) + +commit 0ea6068fe86103ff60ffea3f663591916ae44bc8 +Author: Gabriel Hurley +Date: Tue Nov 1 11:06:42 2011 -0700 + + Fixed a copy-paste error in pip-requires. + + Change-Id: Iaad78027704502d56407b26eae7e20bbbea6d5cb + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 0e5f2b2f4aabb81b644d2712ceea81410dae51f1 +Merge: ddd2d5f f5156e7 +Author: Jenkins +Date: Tue Nov 1 18:03:12 2011 +0000 + + Merge "more pep8 cleanup to reduce to 0 pep8 issues" + +commit ddd2d5f603e661226420bf1fe9565121f4f4ffde +Author: Gabriel Hurley +Date: Mon Oct 31 13:56:42 2011 -0700 + + Adds quantum and kombu to buildout. + + Fixes bug 884422. With this fix you can run bin/buildout followed by python bin/test and actually have the tests run. + + Change-Id: Ia57d3ae10ce188373d02bb4372f7a63815d9c20f + + django-openstack/buildout.cfg | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit e667fb64f2d42c5abd5433da8df57bbfba14048a +Author: Gabriel Hurley +Date: Mon Oct 31 12:46:42 2011 -0700 + + Buildout correctly installs novaclient and keystoneclient. + + Fixes bug 884392. + + Change-Id: I3c330ae67f5808724da1bb3f3ebc5a4d18e2d3ad + + django-openstack/buildout.cfg | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit f5156e7d737fdb9de970ba499f6a6502e7016f3c +Author: Joe Heck +Date: Mon Oct 31 11:33:54 2011 -0700 + + more pep8 cleanup to reduce to 0 pep8 issues + + Change-Id: I7183f9c4a337657d0a5badfb07535b2b34f677b8 + + django-openstack/django_openstack/api.py | 20 ++++++++++++-------- + .../django_openstack/context_processors.py | 3 ++- + .../django_openstack/dash/views/ports.py | 4 +++- + django-openstack/django_openstack/exceptions.py | 1 + + .../django_openstack/syspanel/views/images.py | 9 ++++++--- + .../django_openstack/tests/api_tests.py | 13 +++++++++---- + .../django_openstack/tests/templatetag_tests.py | 19 ++++++++++++++----- + .../tests/view_tests/auth_tests.py | 9 ++++----- + .../tests/view_tests/dash/floating_ip_tests.py | 7 +++---- + 9 files changed, 54 insertions(+), 31 deletions(-) + +commit 5bb04304935492c5a6d4d08a737b01ee4c290988 +Author: Joe Heck +Date: Mon Oct 31 04:58:31 2011 -0700 + + pep8 cleanup + + Change-Id: I3f8b799c2a22e3578196e878518ae44796b5e04a + + django-openstack/django_openstack/api.py | 12 ++++++++-- + .../django_openstack/context_processors.py | 3 +- + django-openstack/django_openstack/dash/urls.py | 21 +++++++++++++------ + .../django_openstack/dash/views/instances.py | 12 ++++++---- + .../django_openstack/syspanel/views/instances.py | 6 ++-- + 5 files changed, 35 insertions(+), 19 deletions(-) + +commit 93c670eb24b01905c360bb2926eba9c61443a66a +Author: Gabriel Hurley +Date: Wed Oct 19 15:27:37 2011 -0700 + + Migrates Horizon to use KeystoneClient + + References blueprint novaclient-migration. Fixes bug 848399. As a bonus it also fixes bug 882784. + + This merge moves Horizon off of openstackx and novaclient for authentication and keystone management. Instead it uses the new python-keystoneclient library. + + Change-Id: Idce4410b473aa51539f2246e8d852a7fe0aeb349 + + django-openstack/buildout.cfg | 6 + + django-openstack/django_openstack/api.py | 277 +++++++++---------- + django-openstack/django_openstack/auth/views.py | 73 ++++-- + .../django_openstack/context_processors.py | 2 +- + .../django_openstack/dash/views/images.py | 9 - + django-openstack/django_openstack/exceptions.py | 7 + + .../django_openstack/syspanel/views/tenants.py | 9 +- + .../django_openstack/syspanel/views/users.py | 19 +- + .../django_openstack/tests/api_tests.py | 246 ++++++------------ + .../tests/view_tests/auth_tests.py | 30 ++- + .../tests/view_tests/dash/images_tests.py | 34 --- + .../local/local_settings.py.example | 2 +- + openstack-dashboard/tools/pip-requires | 4 +- + 13 files changed, 313 insertions(+), 405 deletions(-) + +commit 73b84a97ae3337265e20fb9dab9274645faa58e4 +Author: James E. Blair +Date: Fri Oct 28 09:47:08 2011 -0400 + + Add .gitreview and rfc.sh. + + rfc.sh helps with gerrit reviews. + .gitreview lets git-review know how to find the gerrit repo. + + Change-Id: I84439d53114a0f63bea33e6122b2d2a3ac10617f + + .gitreview | 4 ++ + tools/rfc.sh | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 149 insertions(+), 0 deletions(-) + +commit 0e08f4f92bed0a07102c77be12969a095aac5a2a +Merge: 65987c4 26d08f9 +Author: Devin Carlen +Date: Thu Oct 27 15:25:49 2011 -0700 + + Merge pull request #174 from gabrielhurley/tenant_name_fix + + Fixes LP bug 875231 -- use tenant name instead of id for dropdown. + +commit 26d08f9b334af3c10be50ec6e4e778713e6f943c +Author: Gabriel Hurley +Date: Thu Oct 27 15:23:41 2011 -0700 + + Fixes LP bug 875231 -- use tenant name instead of id for dropdown. + + .../django_openstack/syspanel/views/users.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 65987c41f0b5083bc848ac44741e8a4b12d08022 +Merge: 4fd4a6a 11fa157 +Author: Gabriel Hurley +Date: Thu Oct 27 13:48:01 2011 -0700 + + Merge pull request #173 from 4P/docs + + Adding docs! + +commit 4fd4a6afb2e09bffe9867f39b9a04bff366ce38e +Merge: a4060fa cd6966c +Author: Devin Carlen +Date: Thu Oct 27 13:41:18 2011 -0700 + + Merge pull request #172 from jeffjapan/localization-fix2 + + Corrected localized format strings and updated internationalization files + +commit 11fa157ef39cf80b00de422e5d4fe7c50a2d5ac1 +Author: Joe Heck +Date: Thu Oct 27 13:37:04 2011 -0700 + + fixing NOVA -> Horizon + + django-openstack/django_openstack/version.py | 12 ++---------- + 1 files changed, 2 insertions(+), 10 deletions(-) + +commit a4060fa7a71219c54925a3b9a13d985ef0597bed +Author: Devin Carlen +Date: Thu Oct 27 13:26:31 2011 -0700 + + Fix name references + + django-openstack/django_openstack/api.py | 18 +++++++++--------- + 1 files changed, 9 insertions(+), 9 deletions(-) + +commit 6e7d208436efc3585bbc598da26df37326e0b778 +Author: Joe Heck +Date: Thu Oct 27 13:20:27 2011 -0700 + + adding version to project, setting up autobuild of docs with ./run_tests.sh --docs + + README | 4 +- + django-openstack/django_openstack/version.py | 43 +++++++++++++++++ + django-openstack/setup.py | 5 +- + doc/source/conf.py | 5 +- + doc/source/index.rst | 22 +++++++++ + doc/source/testing.rst | 32 +++++++++++++ + run_tests.sh | 26 +++++++--- + setup.py | 64 -------------------------- + 8 files changed, 123 insertions(+), 78 deletions(-) + +commit 7fbd04358de60b15f068e5b2241c854c1103d765 +Author: Joe Heck +Date: Thu Oct 27 10:52:33 2011 -0700 + + adding developer docs + + .gitignore | 2 + + README | 27 +++ + doc/Makefile | 153 ++++++++++++++++ + doc/generate_autodoc_index.py | 68 +++++++ + doc/source/conf.py | 300 ++++++++++++++++++++++++++++++++ + doc/source/index.rst | 47 +++++ + openstack-dashboard/tools/pip-requires | 2 + + setup.py | 64 +++++++ + 8 files changed, 663 insertions(+), 0 deletions(-) + +commit 44fdade2db1363f563c1e2e770038e93a508a621 +Author: Devin Carlen +Date: Thu Oct 27 13:23:33 2011 -0700 + + Update django-openstack/README + + django-openstack/README | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit cac16f5105f3a75cf9f9f338746f3491e23eac2b +Author: Devin Carlen +Date: Thu Oct 27 13:23:19 2011 -0700 + + Update django-openstack/README + + django-openstack/README | 14 +++++++------- + 1 files changed, 7 insertions(+), 7 deletions(-) + +commit 11c7d20844ad4e2a71423ac668f32d6acb259719 +Author: Devin Carlen +Date: Thu Oct 27 13:09:55 2011 -0700 + + Fixed RAM quota to use MB instead of KB + + .../django_openstack/dash/views/images.py | 2 +- + .../django_openstack/syspanel/views/tenants.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit cd6966cb04652c74bd910aae2b3df6d8f853024b +Author: jeffjapan +Date: Thu Oct 27 14:04:57 2011 +0900 + + Corrected localized format strings and updated internationalization files + + .../django_openstack/dash/views/floating_ips.py | 6 +- + .../django_openstack/dash/views/images.py | 15 +- + .../django_openstack/dash/views/ports.py | 19 +- + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 635 ++++++++++++++----- + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 635 ++++++++++++++----- + .../locale/ja/LC_MESSAGES/django.mo | Bin 2564 -> 2564 bytes + .../locale/ja/LC_MESSAGES/django.po | 662 ++++++++++++++------ + .../locale/pl/LC_MESSAGES/django.mo | Bin 936 -> 936 bytes + .../locale/pl/LC_MESSAGES/django.po | 652 ++++++++++++++------ + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 635 ++++++++++++++----- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 635 ++++++++++++++----- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 635 ++++++++++++++----- + .../django_openstack/syspanel/views/instances.py | 8 +- + .../django_openstack/syspanel/views/users.py | 18 +- + 19 files changed, 3307 insertions(+), 1248 deletions(-) + +commit 0e8ac3c8fde5988e86d631f849c1f3a7298fd2f6 +Merge: a89aded 5719b50 +Author: Tres Henry +Date: Wed Oct 26 14:32:32 2011 -0700 + + Merge pull request #171 from gabrielhurley/gettext_fixes + + More Internationalization + +commit a89aded8ae4b3b1dc4a43f167eb110b2821712b3 +Merge: 4eb58b6 6afc912 +Author: Tres Henry +Date: Wed Oct 26 14:32:02 2011 -0700 + + Merge pull request #168 from gabrielhurley/swift_paging + + Fixes LP bug 882189 -- Adds paging support to swift API calls. + +commit 4eb58b6ed5c636dec5acff7150f08d3583a1f8c7 +Merge: 05c9110 9c645d1 +Author: Tres Henry +Date: Wed Oct 26 14:30:55 2011 -0700 + + Merge pull request #169 from gabrielhurley/javascript_cleanout + + Fixes LP bug 882245 -- removes js libraries which are completely unused. + +commit 5719b50ff3622802be024f5315feb50f904fd4e0 +Author: Gabriel Hurley +Date: Wed Oct 26 14:14:27 2011 -0700 + + Updates every usage of the messages framework with ugettext. + + django-openstack/django_openstack/api.py | 4 +- + django-openstack/django_openstack/auth/views.py | 2 +- + .../django_openstack/context_processors.py | 4 +- + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 10 +++--- + .../django_openstack/dash/views/images.py | 30 ++++++++++---------- + .../django_openstack/dash/views/networks.py | 2 +- + .../django_openstack/dash/views/ports.py | 12 ++++---- + .../django_openstack/dash/views/security_groups.py | 5 ++- + .../django_openstack/dash/views/snapshots.py | 4 +- + django-openstack/django_openstack/forms.py | 2 +- + .../django_openstack/syspanel/views/instances.py | 4 +- + .../django_openstack/syspanel/views/tenants.py | 6 ++-- + .../django_openstack/syspanel/views/users.py | 6 ++-- + 14 files changed, 47 insertions(+), 46 deletions(-) + +commit 9c1f5410bb856a8001b2cc9893877df66205c0b1 +Author: Gabriel Hurley +Date: Wed Oct 26 13:58:54 2011 -0700 + + Internationalizes all form labels. + + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 2 +- + .../django_openstack/dash/views/images.py | 22 ++++++------ + .../django_openstack/dash/views/keypairs.py | 6 ++-- + .../django_openstack/dash/views/networks.py | 2 +- + .../django_openstack/dash/views/objects.py | 8 ++-- + .../django_openstack/dash/views/ports.py | 4 +- + .../django_openstack/dash/views/snapshots.py | 2 +- + .../django_openstack/syspanel/views/flavors.py | 10 +++--- + .../django_openstack/syspanel/views/images.py | 16 ++++---- + .../django_openstack/syspanel/views/tenants.py | 36 ++++++++++---------- + .../django_openstack/syspanel/views/users.py | 22 ++++++------ + 12 files changed, 66 insertions(+), 66 deletions(-) + +commit 982d6310717dd76f1907efb56ea1db71ecdd3d73 +Author: Gabriel Hurley +Date: Wed Oct 26 13:28:13 2011 -0700 + + Fixes all the places where _ was used as a throwaway that might conflict with ugettext. + + .../django_openstack/syspanel/views/flavors.py | 2 +- + .../django_openstack/syspanel/views/images.py | 2 +- + .../django_openstack/syspanel/views/instances.py | 4 ++-- + .../django_openstack/syspanel/views/services.py | 2 +- + .../django_openstack/syspanel/views/tenants.py | 4 ++-- + .../django_openstack/syspanel/views/users.py | 2 +- + 6 files changed, 8 insertions(+), 8 deletions(-) + +commit 9c645d12857cb9ee6e83f8cb194c93ff5386a719 +Author: Gabriel Hurley +Date: Wed Oct 26 12:49:53 2011 -0700 + + Fixes LP bug 882245 -- removes js libraries which are completely unused. + + .../dashboard/static/dashboard/js/dashboard.js | 4 - + .../dashboard/static/dashboard/js/data.json | 627 ------------- + .../dashboard/js/django-admin.multiselect.js | 564 ----------- + .../dashboard/static/dashboard/js/jit-yc.js | 24 - + .../dashboard/static/dashboard/js/jquery.form.js | 675 -------------- + .../static/dashboard/js/jquery.masonry.js | 12 - + .../static/dashboard/js/old-application.js | 43 - + .../dashboard/static/dashboard/js/treemap-stuff.js | 985 -------------------- + 8 files changed, 0 insertions(+), 2934 deletions(-) + +commit 6afc91208bed8c838696502b99bcbf757722594c +Author: Gabriel Hurley +Date: Wed Oct 26 12:13:07 2011 -0700 + + Fixes LP bug 882189 -- Adds paging support to swift API calls. + + django-openstack/django_openstack/api.py | 12 ++++-- + .../django_openstack/dash/views/containers.py | 4 +- + .../django_openstack/dash/views/objects.py | 4 +- + .../django_openstack/dash/containers/_list.html | 20 +++++++-- + .../django_openstack/dash/objects/_list.html | 44 ++++++++++++-------- + .../django_openstack/dash/objects/_paging.html | 1 + + .../templatetags/templatetags/swift_paging.py | 15 +++++++ + .../django_openstack/tests/api_tests.py | 11 ++++- + .../tests/view_tests/dash/container_tests.py | 2 +- + .../tests/view_tests/dash/object_tests.py | 3 +- + .../local/local_settings.py.example | 2 + + 11 files changed, 85 insertions(+), 33 deletions(-) + +commit 05c9110ba2615d42af41a77138bc62dd18278320 +Merge: bb93b42 700fbf2 +Author: Tres Henry +Date: Tue Oct 25 13:11:52 2011 -0700 + + Merge pull request #162 from gabrielhurley/user_tenant_fixes_master + + Fixes for LP bugs 879626, 879633, and 879641. + +commit bb93b4217ebc54a6e0214da3e44fe7b9dec7e912 +Merge: 3de3d02 71a6e82 +Author: Tres Henry +Date: Tue Oct 25 10:32:11 2011 -0700 + + Merge pull request #164 from jeffjapan/localization-str-fix + + Fix localization string error and updated internationalization files + +commit 71a6e828ad2947dca20d477632465de2e93e32fb +Author: jeffjapan +Date: Tue Oct 25 15:02:29 2011 +0900 + + Fix localization string error and updated internationalization files + + .../django_openstack/dash/views/instances.py | 12 ++-- + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 88 ++++++++++++++++--- + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 88 ++++++++++++++++--- + .../locale/ja/LC_MESSAGES/django.mo | Bin 2564 -> 2564 bytes + .../locale/ja/LC_MESSAGES/django.po | 92 ++++++++++++++++---- + .../locale/pl/LC_MESSAGES/django.mo | Bin 936 -> 936 bytes + .../locale/pl/LC_MESSAGES/django.po | 92 ++++++++++++++++---- + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 88 ++++++++++++++++--- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 88 ++++++++++++++++--- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 88 ++++++++++++++++--- + 15 files changed, 526 insertions(+), 110 deletions(-) + +commit 700fbf286875800a33285d0702228b33df580de2 +Author: Gabriel Hurley +Date: Mon Oct 24 16:40:05 2011 -0700 + + Fixes for LP bugs 879626, 879633, and 879641. + + Tenant delete works properly. And since keystone support for tenant/user names is spotty, changes things to make user and tenant names immutable in the dashboard. + + django-openstack/django_openstack/api.py | 4 + + .../django_openstack/syspanel/views/tenants.py | 27 ++++++++- + .../django_openstack/syspanel/views/users.py | 66 +++++++++++--------- + .../django_openstack/syspanel/tenants/_delete.html | 4 +- + 4 files changed, 68 insertions(+), 33 deletions(-) + +commit 3de3d0203d23c0bd4150b052d341c2b902d888f4 +Merge: 5c34ae6 905cc9a +Author: Devin Carlen +Date: Mon Oct 24 15:57:35 2011 -0700 + + Merge pull request #160 from aababilov/master + + Fix image details + +commit 905cc9a9f9cfcff30dbd577229951528029452b7 +Author: aababilov +Date: Mon Oct 24 18:05:55 2011 +0300 + + Fix image details + + .../django_openstack/syspanel/images/_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 5c34ae688f5a0ab20c21ceb2da003245d56b1bf2 +Merge: 68aabab a48b355 +Author: Tres Henry +Date: Thu Oct 20 16:58:39 2011 -0700 + + Merge pull request #157 from cloudbuilders/instance-overview + + Instance overview + +commit a48b3550843d73a09c96431c759866e2a8a5d241 +Author: Jake Dahn +Date: Thu Oct 20 16:44:25 2011 -0700 + + killing missed semicolons + + .../django_openstack/dash/instances/detail.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 1930f1246bb49b821aa87cc64fd8e11784d18b1a +Author: Jake Dahn +Date: Thu Oct 20 16:41:52 2011 -0700 + + killing semicolons in js + + .../django_openstack/dash/instances/detail.html | 6 +++--- + .../syspanel/instances/detail.html | 8 ++++---- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 1e5ca943edf195ae472bba0b0642382da59bfa91 +Author: Jake Dahn +Date: Thu Oct 20 15:23:23 2011 -0700 + + adding todo to cleanup the tailing code once it is supported via the api + + .../django_openstack/dash/views/instances.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit bc1f84e48c23c99e21c35151a2fd5daa309707a7 +Author: Jake Dahn +Date: Thu Oct 20 15:20:13 2011 -0700 + + adding ugettext stuff to instances view + + .../django_openstack/dash/views/instances.py | 31 ++++++++++--------- + 1 files changed, 16 insertions(+), 15 deletions(-) + +commit 46c6bb23694db7b54cccd33e9bc2f2214eef0d55 +Author: Jake Dahn +Date: Thu Oct 20 15:09:56 2011 -0700 + + fixing issue with internationalization merge + + .../django_openstack/dash/images/_launch.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 1a5fec97f94f1a928e0013f212498cf57b903d85 +Merge: 062f923 68aabab +Author: Jake Dahn +Date: Thu Oct 20 15:08:58 2011 -0700 + + Merge branch 'master' of git://github.com/4P/horizon into instance-overview + +commit 68aababda6ce0f94f38e7839fb6731790da617d8 +Merge: fdcbe0f efdb1d7 +Author: Devin Carlen +Date: Thu Oct 20 14:53:39 2011 -0700 + + Merge pull request #159 from gabrielhurley/settings_sprite_fix + + Fixed broken settings CSS sprite in topbar; Relocated dashboard settings + +commit fdcbe0fae6d07f30f202f091e342aeda829b0808 +Author: Devin Carlen +Date: Thu Oct 20 14:45:35 2011 -0700 + + Update README + + README | 10 +++++----- + 1 files changed, 5 insertions(+), 5 deletions(-) + +commit 062f9231c51860ed6d2f244eb796dad4182744f4 +Merge: e246833 045b1b0 +Author: Jake Dahn +Date: Wed Oct 19 21:13:46 2011 -0700 + + merging master + +commit efdb1d7d029656ca0e76a1ac8f7d664309d2c74a +Author: Gabriel Hurley +Date: Wed Oct 19 17:51:36 2011 -0700 + + Fixed broken settings CSS sprite in topbar; Relocated dashboard settings bits. + + The gear icon sprite in the header had a completely broken hover state, was misaligned, and didn't highlight correctly when on the settings page. This patch fixes those UI problems. + + In addition, URL pattern and accompanying template have been moved to a logically consolidated home within the dashboard structure. + + .../django_openstack/dash/dashboard_settings.html | 34 ------------- + .../templates/django_openstack/dash/settings.html | 44 +++++++++++++++++ + django-openstack/django_openstack/urls.py | 7 ++- + .../dashboard/static/dashboard/css/style.css | 51 +++++++++++--------- + .../dashboard/templates/_topbar.html | 2 +- + openstack-dashboard/dashboard/urls.py | 4 -- + 6 files changed, 79 insertions(+), 63 deletions(-) + +commit 045b1b08b61bf7fcf4bf345a6e2bf9c08fd66e65 +Merge: 8bce098 fc9897e +Author: Devin Carlen +Date: Wed Oct 19 15:22:34 2011 -0700 + + Merge pull request #158 from gabrielhurley/fix_unittests_post_localization + + Fixes all failing unit tests post localization merge. :-/ + +commit fc9897e2ad3c5b308784b05f8f4d57b7d91dc989 +Author: Gabriel Hurley +Date: Wed Oct 19 15:09:50 2011 -0700 + + Fixes all failing unit tests post localization merge. :-/ + + .../django_openstack/dash/views/instances.py | 9 ++++----- + .../tests/view_tests/dash/container_tests.py | 2 +- + .../tests/view_tests/dash/floating_ip_tests.py | 4 ++-- + .../tests/view_tests/dash/images_tests.py | 10 +++++----- + .../tests/view_tests/dash/instance_tests.py | 4 ++-- + .../tests/view_tests/dash/keypair_tests.py | 2 +- + .../tests/view_tests/dash/port_tests.py | 8 ++++---- + .../tests/view_tests/dash/security_groups_tests.py | 10 +++++----- + .../tests/view_tests/dash/snapshots_tests.py | 4 ++-- + 9 files changed, 26 insertions(+), 27 deletions(-) + +commit 8bce098fb879f3ac2bc66b4eccabdc07c095aeb3 +Merge: 83a372e a41485e +Author: Devin Carlen +Date: Tue Oct 18 16:28:40 2011 -0700 + + Merge pull request #156 from gabrielhurley/novaclient_auth + + Protect against premature "AuthorizationFailure" from novaclient + +commit 83a372e26357de9ffd4213b7691f5e9d44df0831 +Merge: 9eb52d7 877f717 +Author: Devin Carlen +Date: Tue Oct 18 15:47:41 2011 -0700 + + Merge pull request #150 from jeffjapan/localization + + Localization Update + +commit 9eb52d7b02635359ef798e240896f231850af38c +Merge: 6c8522c 3819d25 +Author: Devin Carlen +Date: Tue Oct 18 15:46:33 2011 -0700 + + Merge pull request #155 from gabrielhurley/3819d2516f10a63b7f586006edc528b5287e732e + + Fixed LP bug 877001 -- Disabling a tenant no longer causes a form validation error + +commit e24683391c8a1adf750c262a27ce725ec683e3cf +Author: Jake Dahn +Date: Tue Oct 18 15:01:21 2011 -0700 + + refixed console log + + .../django_openstack/dash/views/instances.py | 5 ++++- + .../django_openstack/dash/instances/detail.html | 2 +- + .../syspanel/instances/detail.html | 2 +- + 3 files changed, 6 insertions(+), 3 deletions(-) + +commit a41485e14f4efaa45e44451cba83a9cecdc640b5 +Author: Gabriel Hurley +Date: Tue Oct 18 14:47:19 2011 -0700 + + Protect against premature "AuthorizationFailure" error when no service catalog is returned (a la an unscoped token). + + django-openstack/django_openstack/api.py | 13 ++++++++++++- + 1 files changed, 12 insertions(+), 1 deletions(-) + +commit c210d3f2f1569643d2ce126b143729e5e2facc32 +Merge: 4aa442a 6c8522c +Author: Jake Dahn +Date: Tue Oct 18 14:20:46 2011 -0700 + + Merge branch 'master' into instance-overview + +commit 4aa442af47c3f2c468e052dd2b4bcae6fbb057d9 +Author: Jake Dahn +Date: Tue Oct 18 14:20:01 2011 -0700 + + adding instance names to instance detail page headers + + .../django_openstack/dash/instances/detail.html | 2 +- + .../syspanel/instances/detail.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 68c94a13d9cfffeb3a31795592dca1a5a0184da4 +Author: Jake Dahn +Date: Tue Oct 18 13:44:26 2011 -0700 + + adding link to dashboard instance list + + .../django_openstack/dash/instances/_list.html | 13 ++++++++----- + .../django_openstack/dash/instances/detail.html | 9 +-------- + 2 files changed, 9 insertions(+), 13 deletions(-) + +commit aeec4224a4008da005b8e270a4359b8db230eba8 +Author: Jake Dahn +Date: Tue Oct 18 12:33:23 2011 -0700 + + adding instance detail to syspanel + + django-openstack/django_openstack/syspanel/urls.py | 1 + + .../django_openstack/syspanel/views/instances.py | 32 ++++++- + .../django_openstack/syspanel/instances/_list.html | 4 +- + .../syspanel/instances/detail.html | 104 ++++++++++++++++++++ + 4 files changed, 138 insertions(+), 3 deletions(-) + +commit 3819d2516f10a63b7f586006edc528b5287e732e +Author: Gabriel Hurley +Date: Mon Oct 17 18:05:40 2011 -0700 + + Fixed LP bug 877001 -- Disabling a tenant doesn't cause a form validation error. + + .../django_openstack/syspanel/views/tenants.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 23548942ef816169170adb3dcf884dee36b60beb +Author: Jake Dahn +Date: Mon Oct 17 14:39:06 2011 -0700 + + adding view full log link to logs tab + + .../django_openstack/dash/instances/detail.html | 1 + + .../dashboard/static/dashboard/css/style.css | 6 ++++++ + 2 files changed, 7 insertions(+), 0 deletions(-) + +commit a26b88c4e88bad1220424d21792ae4afd15e15bb +Author: Jake Dahn +Date: Mon Oct 17 14:32:18 2011 -0700 + + fixing issue where overview would hide after switching away + + .../django_openstack/dash/instances/detail.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f7193925016630fa05596dbf7128bd4a15a8e0d2 +Author: Jake Dahn +Date: Mon Oct 17 14:31:13 2011 -0700 + + adding vnc tab + + .../django_openstack/dash/views/instances.py | 13 ++++++++++ + .../django_openstack/dash/instances/detail.html | 26 +++++++++++++++---- + 2 files changed, 33 insertions(+), 6 deletions(-) + +commit 2925fc306b7d1027d0893aa72feead4a574e3c82 +Author: Jake Dahn +Date: Mon Oct 17 13:43:50 2011 -0700 + + don't need fancy tail method anymore + + .../django_openstack/dash/views/instances.py | 23 -------------------- + 1 files changed, 0 insertions(+), 23 deletions(-) + +commit 3956da157196247dbcfd9ea6666a447f6e064854 +Author: Jake Dahn +Date: Mon Oct 17 13:43:08 2011 -0700 + + added prototype for basic instance detail page, includes overview and log view + + django-openstack/django_openstack/dash/urls.py | 1 + + .../django_openstack/dash/views/instances.py | 45 +++++++++- + .../django_openstack/dash/instances/detail.html | 96 ++++++++++++++++++++ + .../dashboard/static/dashboard/css/style.css | 53 +++++++++++ + 4 files changed, 193 insertions(+), 2 deletions(-) + +commit 877f717594f36e56f38c47a950ed378dcf8edce3 +Author: jeffjapan +Date: Mon Oct 17 15:27:25 2011 +0900 + + clean up some errors introduced by rebase + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/images/index.html | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 7215e6abfa168708c8a6ad8ac47a58e1783e157c +Author: jeffjapan +Date: Mon Oct 17 14:51:12 2011 +0900 + + scaled settings image + + .../dashboard/static/dashboard/css/style.css | 2 +- + .../static/dashboard/images/gears_small.png | Bin 0 -> 4197 bytes + 2 files changed, 1 insertions(+), 1 deletions(-) + +commit 0c655264ae4903e625ea08f888c9302c69f5a201 +Author: jeffjapan +Date: Tue Oct 11 16:05:38 2011 +0900 + + update internationalization files for openstack-dashboard + + .../dashboard/locale/en-gb/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 100 --- + .../dashboard/locale/es/LC_MESSAGES/django.mo | Bin 425 -> 425 bytes + .../dashboard/locale/es/LC_MESSAGES/django.po | 80 ++- + .../dashboard/locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 420 bytes + .../dashboard/locale/fr/LC_MESSAGES/django.po | 80 ++- + .../dashboard/locale/it/LC_MESSAGES/django.mo | Bin 1794 -> 1719 bytes + .../dashboard/locale/it/LC_MESSAGES/django.po | 88 ++- + .../dashboard/locale/ja/LC_MESSAGES/django.mo | Bin 2133 -> 2138 bytes + .../dashboard/locale/ja/LC_MESSAGES/django.po | 103 ++- + .../dashboard/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 535 bytes + .../dashboard/locale/pl/LC_MESSAGES/django.po | 829 ++++++++++++++++++++ + .../dashboard/locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/pt/LC_MESSAGES/django.po | 80 ++- + .../dashboard/locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 80 ++- + .../dashboard/locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 80 ++- + 18 files changed, 1329 insertions(+), 191 deletions(-) + +commit 45766960d7b542e214cfa2bb2641fa06ee81759f +Author: jeffjapan +Date: Tue Oct 11 15:59:26 2011 +0900 + + Localization of openstack-dashboard templates + + openstack-dashboard/dashboard/templates/403.html | 6 +++--- + openstack-dashboard/dashboard/templates/404.html | 4 ++-- + openstack-dashboard/dashboard/templates/500.html | 6 +++--- + .../dashboard/templates/_login.html | 3 ++- + .../dashboard/templates/_messages.html | 10 +++++----- + .../dashboard/templates/_switch.html | 3 ++- + .../dashboard/templates/_topbar.html | 12 ++++++------ + .../dashboard/templates/login_required.html | 8 ++++---- + .../dashboard/templates/permission_denied.html | 4 ++-- + .../dashboard/templates/switch_tenants.html | 3 ++- + 10 files changed, 31 insertions(+), 28 deletions(-) + +commit 2652fc42dede391ee63546ba2d0fe320a42a0a5c +Author: jeffjapan +Date: Tue Oct 11 14:56:12 2011 +0900 + + update and recompile internationalization string files for django-openstack + + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 1559 ++++++++++++--- + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 1559 ++++++++++++--- + .../locale/ja/LC_MESSAGES/django.mo | Bin 15158 -> 2564 bytes + .../locale/ja/LC_MESSAGES/django.po | 2148 ++++++++++++++++---- + .../locale/pl/LC_MESSAGES/django.mo | Bin 13224 -> 936 bytes + .../locale/pl/LC_MESSAGES/django.po | 2099 ++++++++++++++++---- + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 1559 ++++++++++++--- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 1559 ++++++++++++--- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 1559 ++++++++++++--- + 14 files changed, 10054 insertions(+), 1988 deletions(-) + +commit 2e7fe87a6407678a76bae3273b42944380499d25 +Author: jeffjapan +Date: Tue Oct 11 11:37:54 2011 +0900 + + Localized Syspanel templates + + .../django_openstack/dash/images/launch.html | 2 +- + .../django_openstack/dash/networks/index.html | 2 +- + .../django_openstack/dash/ports/attach.html | 10 +++--- + .../django_openstack/dash/ports/create.html | 9 +++-- + .../django_openstack/syspanel/_sidebar.html | 22 ++++++------ + .../django_openstack/syspanel/flavors/_create.html | 3 +- + .../django_openstack/syspanel/flavors/_delete.html | 3 +- + .../django_openstack/syspanel/flavors/_form.html | 3 +- + .../django_openstack/syspanel/flavors/_list.html | 13 ++++--- + .../django_openstack/syspanel/flavors/create.html | 7 ++-- + .../django_openstack/syspanel/flavors/index.html | 5 ++- + .../django_openstack/syspanel/images/_delete.html | 3 +- + .../django_openstack/syspanel/images/_form.html | 3 +- + .../django_openstack/syspanel/images/_list.html | 33 +++++++++--------- + .../django_openstack/syspanel/images/_toggle.html | 3 +- + .../django_openstack/syspanel/images/index.html | 3 +- + .../django_openstack/syspanel/images/update.html | 7 ++-- + .../django_openstack/syspanel/instances/_list.html | 23 ++++++------ + .../django_openstack/syspanel/instances/index.html | 9 +++-- + .../syspanel/instances/tenant_usage.html | 36 +++++++++----------- + .../django_openstack/syspanel/instances/usage.html | 32 +++++++++--------- + .../django_openstack/syspanel/quotas/index.html | 7 ++-- + .../django_openstack/syspanel/services/_list.html | 19 +++++----- + .../syspanel/services/_toggle.html | 7 ++-- + .../django_openstack/syspanel/services/index.html | 3 +- + .../syspanel/tenants/_add_user.html | 3 +- + .../syspanel/tenants/_create_form.html | 4 +- + .../django_openstack/syspanel/tenants/_delete.html | 4 +- + .../django_openstack/syspanel/tenants/_list.html | 17 +++++---- + .../syspanel/tenants/_remove_user.html | 3 +- + .../syspanel/tenants/_update_form.html | 4 +- + .../syspanel/tenants/_update_quotas_form.html | 4 +- + .../django_openstack/syspanel/tenants/create.html | 11 ++---- + .../django_openstack/syspanel/tenants/index.html | 5 ++- + .../django_openstack/syspanel/tenants/quotas.html | 7 ++-- + .../django_openstack/syspanel/tenants/update.html | 7 ++-- + .../django_openstack/syspanel/tenants/users.html | 29 ++++++--------- + .../syspanel/users/_create_form.html | 3 +- + .../django_openstack/syspanel/users/_delete.html | 3 +- + .../syspanel/users/_toggle_enabled.html | 9 +++-- + .../syspanel/users/_update_form.html | 3 +- + .../django_openstack/syspanel/users/create.html | 7 ++-- + .../django_openstack/syspanel/users/index.html | 18 +++++----- + .../django_openstack/syspanel/users/update.html | 7 ++-- + 44 files changed, 217 insertions(+), 198 deletions(-) + +commit b2e732842e00597be3fc5575e1bff89aef6165e7 +Author: jeffjapan +Date: Mon Oct 10 16:37:55 2011 +0900 + + Localize django_openstack dashboard templates + + .../templates/django_openstack/auth/_login.html | 3 +- + .../templates/django_openstack/auth/_switch.html | 3 +- + .../django_openstack/common/_page_header.html | 5 ++- + .../django_openstack/common/instances/_reboot.html | 3 +- + .../common/instances/_terminate.html | 3 +- + .../templates/django_openstack/dash/_sidebar.html | 23 +++++++------ + .../django_openstack/dash/containers/_delete.html | 3 +- + .../django_openstack/dash/containers/_form.html | 3 +- + .../django_openstack/dash/containers/_list.html | 9 +++-- + .../django_openstack/dash/containers/create.html | 5 ++- + .../django_openstack/dash/containers/index.html | 5 ++- + .../django_openstack/dash/dashboard_settings.html | 8 ++-- + .../dash/floating_ips/_allocate.html | 3 +- + .../dash/floating_ips/_associate.html | 3 +- + .../dash/floating_ips/_disassociate.html | 3 +- + .../django_openstack/dash/floating_ips/_list.html | 7 ++-- + .../dash/floating_ips/_release.html | 3 +- + .../dash/floating_ips/associate.html | 7 ++-- + .../django_openstack/dash/floating_ips/index.html | 7 ++-- + .../django_openstack/dash/images/_delete.html | 3 +- + .../django_openstack/dash/images/_form.html | 3 +- + .../django_openstack/dash/images/_launch.html | 3 +- + .../django_openstack/dash/images/_launch_form.html | 3 +- + .../django_openstack/dash/images/_list.html | 15 +++++---- + .../django_openstack/dash/images/index.html | 4 +- + .../django_openstack/dash/images/launch.html | 19 ++++++----- + .../django_openstack/dash/images/update.html | 7 ++-- + .../django_openstack/dash/instances/_form.html | 3 +- + .../django_openstack/dash/instances/_list.html | 25 +++++++------- + .../django_openstack/dash/instances/index.html | 8 +++-- + .../django_openstack/dash/instances/update.html | 9 +++-- + .../django_openstack/dash/instances/usage.html | 34 ++++++++++--------- + .../django_openstack/dash/keypairs/_delete.html | 3 +- + .../django_openstack/dash/keypairs/_form.html | 5 ++- + .../django_openstack/dash/keypairs/_list.html | 7 ++-- + .../django_openstack/dash/keypairs/create.html | 13 ++++--- + .../django_openstack/dash/keypairs/import.html | 11 +++--- + .../django_openstack/dash/keypairs/index.html | 15 +++++---- + .../django_openstack/dash/networks/_delete.html | 3 +- + .../dash/networks/_delete_port.html | 3 +- + .../dash/networks/_detach_port.html | 3 +- + .../django_openstack/dash/networks/_detail.html | 18 +++++----- + .../django_openstack/dash/networks/_form.html | 5 ++- + .../django_openstack/dash/networks/_list.html | 15 +++++---- + .../django_openstack/dash/networks/_rename.html | 13 ++++--- + .../dash/networks/_rename_form.html | 5 ++- + .../dash/networks/_toggle_port.html | 5 ++- + .../django_openstack/dash/networks/create.html | 9 +++-- + .../django_openstack/dash/networks/detail.html | 7 ++-- + .../django_openstack/dash/networks/index.html | 8 +++-- + .../django_openstack/dash/networks/rename.html | 9 +++-- + .../django_openstack/dash/objects/_copy.html | 3 +- + .../django_openstack/dash/objects/_delete.html | 3 +- + .../django_openstack/dash/objects/_filter.html | 3 +- + .../django_openstack/dash/objects/_form.html | 3 +- + .../django_openstack/dash/objects/_list.html | 9 +++-- + .../django_openstack/dash/objects/copy.html | 9 +++-- + .../django_openstack/dash/objects/index.html | 8 +++-- + .../django_openstack/dash/objects/upload.html | 9 +++-- + .../dash/security_groups/_delete.html | 3 +- + .../dash/security_groups/_delete_rule.html | 3 +- + .../dash/security_groups/_form.html | 5 ++- + .../dash/security_groups/_list.html | 9 +++-- + .../dash/security_groups/create.html | 7 ++-- + .../dash/security_groups/edit_rules.html | 21 ++++++------ + .../dash/security_groups/index.html | 11 ++++-- + .../django_openstack/dash/snapshots/_form.html | 5 ++- + .../django_openstack/dash/snapshots/create.html | 11 +++--- + .../django_openstack/dash/snapshots/index.html | 8 +++-- + 69 files changed, 301 insertions(+), 228 deletions(-) + +commit 7a11e586537eb5b2b2b197c3c75894f4739d4927 +Author: jeffjapan +Date: Mon Oct 10 14:06:14 2011 +0900 + + Clean up PEP8 errors + + django-openstack/django_openstack/api.py | 22 ++++++++++--------- + django-openstack/django_openstack/auth/views.py | 2 +- + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 4 +- + .../django_openstack/dash/views/keypairs.py | 6 +++- + .../django_openstack/dash/views/networks.py | 7 +++-- + .../django_openstack/dash/views/objects.py | 4 +- + .../django_openstack/syspanel/views/images.py | 13 +++++++---- + .../django_openstack/syspanel/views/services.py | 3 +- + .../django_openstack/syspanel/views/tenants.py | 4 +- + 10 files changed, 38 insertions(+), 29 deletions(-) + +commit 647580aa1fb286e3e268e9bf911af0b79f53f109 +Author: jeffjapan +Date: Mon Oct 10 13:43:57 2011 +0900 + + localized syspanel views + + .../django_openstack/middleware/keystone.py | 6 ++- + .../django_openstack/syspanel/views/flavors.py | 11 +++-- + .../django_openstack/syspanel/views/images.py | 45 +++++++++++--------- + .../django_openstack/syspanel/views/instances.py | 12 +++-- + .../django_openstack/syspanel/views/services.py | 11 +++-- + .../django_openstack/syspanel/views/tenants.py | 31 +++++++------ + .../django_openstack/syspanel/views/users.py | 21 +++++---- + 7 files changed, 76 insertions(+), 61 deletions(-) + +commit 425652f3bed1e96cfe4aa6847138f0920420582b +Author: jeffjapan +Date: Mon Oct 10 11:26:48 2011 +0900 + + localized django-openstack views + + django-openstack/django_openstack/auth/views.py | 17 +- + .../django_openstack/dash/views/containers.py | 5 +- + .../django_openstack/dash/views/floating_ips.py | 27 +- + .../django_openstack/dash/views/images.py | 3 +- + .../django_openstack/dash/views/instances.py | 28 +- + .../django_openstack/dash/views/keypairs.py | 14 +- + .../django_openstack/dash/views/networks.py | 23 +- + .../django_openstack/dash/views/objects.py | 11 +- + .../django_openstack/dash/views/ports.py | 16 +- + .../django_openstack/dash/views/security_groups.py | 16 +- + .../django_openstack/dash/views/snapshots.py | 13 +- + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 531 -------------------- + 13 files changed, 95 insertions(+), 609 deletions(-) + +commit fcdd0b28885fac5cf5e66a456ff16760c3f48833 +Author: jeffjapan +Date: Fri Oct 7 14:59:48 2011 +0900 + + added Polish to language dropdown since there are localizations + + openstack-dashboard/dashboard/settings.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 206a1170f4ce8bbba3705ebe67e9beba47e836a2 +Author: jeffjapan +Date: Fri Oct 7 14:52:26 2011 +0900 + + add settings page to choose UI language + + .../django_openstack/dash/dashboard_settings.html | 34 ++++++++++++++++++++ + .../dashboard/static/dashboard/css/style.css | 7 ++++ + .../dashboard/templates/_topbar.html | 1 + + openstack-dashboard/dashboard/urls.py | 4 ++ + 4 files changed, 46 insertions(+), 0 deletions(-) + +commit 87961fa7d5c9aa2b970a24ec5080c86559ab7cec +Author: jeffjapan +Date: Tue Sep 13 11:25:27 2011 +0900 + + Initial test of new localization (on Images page) + + .../dashboard/locale/en-gb/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 104 ++------------ + .../dashboard/locale/es/LC_MESSAGES/django.mo | Bin 425 -> 425 bytes + .../dashboard/locale/es/LC_MESSAGES/django.po | 104 ++------------ + .../dashboard/locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 420 bytes + .../dashboard/locale/fr/LC_MESSAGES/django.po | 104 ++------------ + .../dashboard/locale/it/LC_MESSAGES/django.mo | Bin 1783 -> 1794 bytes + .../dashboard/locale/it/LC_MESSAGES/django.po | 33 +++-- + .../dashboard/locale/ja/LC_MESSAGES/django.mo | Bin 3673 -> 2133 bytes + .../dashboard/locale/ja/LC_MESSAGES/django.po | 149 +++++++++----------- + .../dashboard/locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/pt/LC_MESSAGES/django.po | 104 ++------------ + .../dashboard/locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 104 ++------------ + .../dashboard/locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 382 bytes + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 104 ++------------ + openstack-dashboard/dashboard/urls.py | 1 + + 17 files changed, 176 insertions(+), 631 deletions(-) + +commit 6c8522c2b6f25eaf5ed7c151505fe7a8e5c7f638 +Merge: 22688df bd4fa4f +Author: Tres Henry +Date: Fri Oct 14 14:22:42 2011 -0700 + + Merge pull request #153 from gabrielhurley/novaclient_auth + + Use novaclient for auth instead of openstackx (fixes LP bug 848396) + +commit bd4fa4f6303137367bc18e8cacb4ec083fe029b4 +Author: Gabriel Hurley +Date: Fri Oct 14 11:29:59 2011 -0700 + + Updated style nits, and cleaned up some imports in django_openstack.api. + + django-openstack/django_openstack/api.py | 52 ++++++++++++++---------------- + 1 files changed, 24 insertions(+), 28 deletions(-) + +commit 6f38fb73ccebb63ac641db6096a74f7e99839417 +Merge: fb0b097 e48c2c4 +Author: Gabriel Hurley +Date: Thu Oct 13 18:36:33 2011 -0700 + + Merge branch 'novaclient_auth' of github.com:gabrielhurley/openstack-dashboard into novaclient_auth + +commit fb0b0974f7b18d2c8a4e2966e0f399ad1f914e84 +Author: Gabriel Hurley +Date: Thu Oct 13 18:28:06 2011 -0700 + + Reworked to support exchanging unscoped token for scoped token via tenant and unscoped token (no user/pass). + + django-openstack/django_openstack/api.py | 53 ++++++++++++++++++-- + django-openstack/django_openstack/auth/views.py | 6 +-- + .../tests/view_tests/auth_tests.py | 6 +- + 3 files changed, 53 insertions(+), 12 deletions(-) + +commit 5c20151c3690667fd3dece531e477b7b7c7ebb4b +Author: Gabriel Hurley +Date: Wed Oct 12 15:01:14 2011 -0700 + + Converts auth/token/service catalog mechanisms to use novaclient. Refs (if not fixes) LP bug 848396. + + django-openstack/django_openstack/api.py | 24 ++++++++++++------ + django-openstack/django_openstack/auth/views.py | 8 ++++-- + .../django_openstack/tests/api_tests.py | 25 +++++++++++------- + .../tests/view_tests/auth_tests.py | 26 +++++++++++-------- + 4 files changed, 51 insertions(+), 32 deletions(-) + +commit e48c2c473dc3495cff563f844ef0106836cdde90 +Author: Gabriel Hurley +Date: Thu Oct 13 18:28:06 2011 -0700 + + Reworked to support exchanging unscoped token for scoped token via tenant and unscoped token (no user/pass). + + django-openstack/django_openstack/api.py | 53 ++++++++++++++++++-- + django-openstack/django_openstack/auth/views.py | 6 +-- + .../tests/view_tests/auth_tests.py | 6 +- + 3 files changed, 53 insertions(+), 12 deletions(-) + +commit c597348d6db8366a3b4d3d181e80ae5eddc415dd +Author: Gabriel Hurley +Date: Tue Oct 11 23:16:35 2011 -0700 + + Fixes LP bug 872684 -- Use service catalog instead of settings.SWIFT_ENABLED + + .../django_openstack/context_processors.py | 6 +++- + django-openstack/django_openstack/forms.py | 1 - + .../templates/django_openstack/dash/_sidebar.html | 6 ++-- + django-openstack/django_openstack/test.py | 11 ++++++++- + .../tests/context_processor_tests.py | 23 ++++++++++++++++++++ + openstack-dashboard/dashboard/settings.py | 2 +- + .../local/local_settings.py.example | 4 --- + 7 files changed, 41 insertions(+), 12 deletions(-) + +commit 22688dfa4154290635c403881c2a970def31f0ac +Merge: 601fc1b 81f5407 +Author: Tres Henry +Date: Thu Oct 13 14:03:17 2011 -0700 + + Merge pull request #151 from gabrielhurley/swift_service_catalog + + Fixes LP bug 872684 -- Use service catalog instead of settings.SWIFT_ENABLED + +commit b916fed6ff3d485a47c5fef866e59e1d08f1d7b7 +Author: Gabriel Hurley +Date: Wed Oct 12 15:01:14 2011 -0700 + + Converts auth/token/service catalog mechanisms to use novaclient. Refs (if not fixes) LP bug 848396. + + django-openstack/django_openstack/api.py | 24 +++++++++++------ + django-openstack/django_openstack/auth/views.py | 8 +++-- + .../django_openstack/tests/api_tests.py | 27 +++++++++++-------- + .../tests/view_tests/auth_tests.py | 26 +++++++++++-------- + 4 files changed, 52 insertions(+), 33 deletions(-) + +commit 81f540728aa1fd998e637107a2cb72de63b3ff88 +Author: Gabriel Hurley +Date: Tue Oct 11 23:16:35 2011 -0700 + + Fixes LP bug 872684 -- Use service catalog instead of settings.SWIFT_ENABLED + + .../django_openstack/context_processors.py | 6 +++- + django-openstack/django_openstack/forms.py | 1 - + .../templates/django_openstack/dash/_sidebar.html | 6 ++-- + django-openstack/django_openstack/test.py | 11 ++++++++- + .../django_openstack/tests/api_tests.py | 2 +- + .../tests/context_processor_tests.py | 23 ++++++++++++++++++++ + openstack-dashboard/dashboard/settings.py | 2 +- + .../local/local_settings.py.example | 4 --- + 8 files changed, 42 insertions(+), 13 deletions(-) + +commit 601fc1b716829f1ab8257116e3257c06050e3bb2 +Merge: d1a41e8 9747f1c +Author: Devin Carlen +Date: Fri Oct 7 17:10:49 2011 -0700 + + Merge pull request #149 from cloud-smokers/master + + fix, official release add edit and update features + +commit 9747f1ca4fe2864c28e93f7b961a2e7777fa53b5 +Author: Carlo Truijllo +Date: Fri Oct 7 10:58:28 2011 +0200 + + this gives the possibility to have an image launchable :) previous release removed it + + .../django_openstack/dash/images/_list.html | 7 ++++--- + 1 files changed, 4 insertions(+), 3 deletions(-) + +commit d1a41e8ae9419d9dc8c5259a779dbc65c65099ef +Author: Devin Carlen +Date: Sun Oct 2 21:20:33 2011 -0700 + + Fix identifier for PyPi + + django-openstack/setup.py | 2 +- + openstack-dashboard/setup.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c0fdb7b704725df98e1f9b86a24ff15c9f5f9cf8 +Merge: d34ad68 6572902 +Author: Devin Carlen +Date: Sun Oct 2 15:38:57 2011 -0700 + + Merge pull request #141 from cloudbuilders/owner-editable-images + + Owner editable images + +commit d34ad685c3cbe7c1c69190684dafc334dd8cb5a4 +Author: Devin Carlen +Date: Sat Oct 1 15:19:58 2011 -0700 + + Bumped version + + django-openstack/setup.py | 2 +- + openstack-dashboard/setup.py | 15 +++++---------- + 2 files changed, 6 insertions(+), 11 deletions(-) + +commit 7f65cd96a751062ae5020e5b8b2d59633ebfca16 +Merge: a801ae6 cfc57fa +Author: Devin Carlen +Date: Sat Oct 1 15:12:00 2011 -0700 + + Merge pull request #146 from gabrielhurley/swift_service_type + + Fix for issue 863694 on launchpad -- use 'object-store' instead of 'swift + +commit a801ae67dc3e07c00698dbe2c92e13c26facc8c5 +Merge: a2dc7c8 1da58e6 +Author: Devin Carlen +Date: Sat Oct 1 15:11:44 2011 -0700 + + Merge pull request #148 from cloudbuilders/fix-tenant-update + + Fix tenant update + +commit a2dc7c80578bbdccbf8c6fb83fdba0e527f4478b +Merge: 77389d2 be64d2e +Author: Devin Carlen +Date: Sat Oct 1 15:11:00 2011 -0700 + + Merge pull request #147 from gabrielhurley/nixon_fix + + Fix w/ tests for LP 844442 -- dash sidebar module loading respects differ + +commit 77389d2dc035b7503724e325f86f5885bf250346 +Merge: 00f8973 bf95265 +Author: Devin Carlen +Date: Sat Oct 1 15:10:01 2011 -0700 + + Merge pull request #145 from gabrielhurley/fix_glance_tests + + Fixes the glance API tests that were reverted by 61c9a75201a89af530db3eeb + +commit 1da58e6a00dd4f95631d6b799fe82ccab5cfed65 +Author: Jake Dahn +Date: Fri Sep 30 18:53:31 2011 -0700 + + fixing tenant update test + + .../django_openstack/tests/api_tests.py | 9 +++++---- + 1 files changed, 5 insertions(+), 4 deletions(-) + +commit be64d2e02d221d0fe86c4d02dcdfff1c59d57d3d +Author: Gabriel Hurley +Date: Fri Sep 30 16:48:02 2011 -0700 + + Fix w/ tests for LP 844442 -- dash sidebar module loading respects different 'type' params for duplicate names. + + .../django_openstack/common/_sidebar_module.html | 2 +- + .../templatetags/templatetags/sidebar_modules.py | 8 +- + .../django_openstack/tests/api_tests.py | 8 +- + .../django_openstack/tests/templatetag_tests.py | 62 ++++++++++++++++++++ + 4 files changed, 71 insertions(+), 9 deletions(-) + +commit 6572902c5ae29e877ba9446b516e0db685391b5d +Author: Jake Dahn +Date: Fri Sep 30 15:20:26 2011 -0700 + + fixed other nits + + .../django_openstack/dash/views/images.py | 35 +++++++++---------- + 1 files changed, 17 insertions(+), 18 deletions(-) + +commit cfc57fa2d388ff4412f72c5374344e1c14c72c67 +Author: Gabriel Hurley +Date: Fri Sep 30 14:54:30 2011 -0700 + + Fix for issue 863694 on launchpad -- use 'object-store' instead of 'swift' in service catalog lookups. + + django-openstack/django_openstack/api.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit bf952651c3785625d980ee2ed5de1da1138ca4ee +Author: Gabriel Hurley +Date: Fri Sep 30 14:44:57 2011 -0700 + + Fixes the glance API tests that were reverted by 61c9a75201a89af530db3eeb281a39ba19a60676. + + .../django_openstack/tests/api_tests.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit 00f8973dfb4afd518b036f1e76ec8179f14d007c +Merge: 51668c4 2467986 +Author: Devin Carlen +Date: Fri Sep 30 14:28:46 2011 -0700 + + Merge pull request #144 from cloudbuilders/update_keystone_admin_port + + update admin port for keystone + +commit 7465bf7b517289290edae4d8325d3e761b493f1e +Author: Jake Dahn +Date: Fri Sep 30 13:32:14 2011 -0700 + + updating api + + django-openstack/django_openstack/api.py | 7 ++++--- + 1 files changed, 4 insertions(+), 3 deletions(-) + +commit 24679861060ef91a2720f0393d3348a66ccb5e37 +Author: Anthony Young +Date: Fri Sep 30 13:28:09 2011 -0700 + + update admin port for keystone + + django-openstack/django_openstack/test.py | 2 +- + .../local/local_settings.py.example | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit cac45eb883646ec902b4b0c35e1e336ac7532e2a +Author: Jake Dahn +Date: Fri Sep 30 11:00:50 2011 -0700 + + fixing style nits + + .../django_openstack/dash/views/images.py | 10 ++++------ + 1 files changed, 4 insertions(+), 6 deletions(-) + +commit 69496de1106bb1ee0c65c6b50d05c1083d0e8a9f +Author: Jake Dahn +Date: Thu Sep 29 17:23:01 2011 -0700 + + adding a notice for when there are no images, so the page isnt just blank + + .../django_openstack/dash/images/index.html | 7 ++++++- + 1 files changed, 6 insertions(+), 1 deletions(-) + +commit a5816d684d55cd21e9ac143e0cc4950e0b745ae5 +Author: Jake Dahn +Date: Fri Sep 30 10:43:33 2011 -0700 + + merging master + + .../django_openstack/dash/views/images.py | 64 ++++++++++---------- + 1 files changed, 31 insertions(+), 33 deletions(-) + +commit 9f06bd040e6afab3e4a7d9dfc85f9f9cf2f62d2b +Author: Jake Dahn +Date: Thu Sep 29 16:58:04 2011 -0700 + + adding delete form to index, so images owned by a user can be deleted by them + + .../django_openstack/dash/views/images.py | 34 ++++++++++++++++++- + 1 files changed, 32 insertions(+), 2 deletions(-) + +commit ffd93c5334bbe293bdd199d2f6d98eede93e4b15 +Author: Jake Dahn +Date: Thu Sep 29 16:38:06 2011 -0700 + + adding edit/delete capability for owner of an image through the user dashboard + + django-openstack/django_openstack/api.py | 2 +- + django-openstack/django_openstack/dash/urls.py | 1 + + .../django_openstack/dash/views/images.py | 98 ++++++++++++++++++++ + .../django_openstack/dash/images/_delete.html | 8 ++ + .../django_openstack/dash/images/_form.html | 10 ++ + .../django_openstack/dash/images/_list.html | 13 ++- + .../django_openstack/dash/images/update.html | 25 +++++ + 7 files changed, 151 insertions(+), 6 deletions(-) + +commit 51668c40fa76effd9c5e852329e2a64a3c792291 +Merge: da40bfe da4d833 +Author: Joseph Heck +Date: Fri Sep 30 10:09:48 2011 -0700 + + Merge pull request #143 from cloudbuilders/keypair-import + + Keypair import + +commit da40bfe4432773a263b7de4dfb86de90ab08e9c8 +Merge: f7cf081 3aa2c48 +Author: Joseph Heck +Date: Fri Sep 30 10:07:31 2011 -0700 + + Merge pull request #142 from cloudbuilders/migrate-assets + + Migrate assets + +commit f7cf08173fa61a91c281baa44a3ef943bd8dc826 +Merge: bd917f3 62be2fe +Author: Joseph Heck +Date: Fri Sep 30 10:06:22 2011 -0700 + + Merge pull request #140 from cloudbuilders/remove_admin_hack + + Remove admin auth hack + +commit da4d8337782b19f1b3f90530d34eab420f140064 +Author: Jake Dahn +Date: Thu Sep 29 22:27:19 2011 -0700 + + fixing pep8 spacing + + .../django_openstack/dash/views/keypairs.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit b061b42da908fc2e3458519bf3033036c5e71044 +Author: Jake Dahn +Date: Thu Sep 29 22:27:02 2011 -0700 + + removing useless variable assignment + + .../django_openstack/dash/views/keypairs.py | 4 +--- + 1 files changed, 1 insertions(+), 3 deletions(-) + +commit 61c9a75201a89af530db3eeb281a39ba19a60676 +Author: Jake Dahn +Date: Thu Sep 29 22:26:25 2011 -0700 + + creating a separate api method for keypair import, and adding a test + + django-openstack/django_openstack/api.py | 6 ++++- + .../django_openstack/dash/views/keypairs.py | 2 +- + .../django_openstack/tests/api_tests.py | 21 ++++++++++++++++--- + 3 files changed, 23 insertions(+), 6 deletions(-) + +commit 309c987ad423a8061508b38858cc547653060507 +Author: Jake Dahn +Date: Thu Sep 29 22:14:28 2011 -0700 + + adding the ability to import an existing public key as a keypair + + django-openstack/django_openstack/api.py | 4 +- + django-openstack/django_openstack/dash/urls.py | 1 + + .../django_openstack/dash/views/keypairs.py | 43 ++++++++++++++++--- + .../django_openstack/dash/keypairs/_form.html | 2 +- + .../django_openstack/dash/keypairs/import.html | 32 +++++++++++++++ + .../django_openstack/dash/keypairs/index.html | 7 ++- + 6 files changed, 77 insertions(+), 12 deletions(-) + +commit 3aa2c48955944a89117dacfadf3dc1250e5fca22 +Author: Jake Dahn +Date: Thu Sep 29 19:19:58 2011 -0700 + + removing slash + + openstack-dashboard/dashboard/templates/base.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f930d8299513113f35b67983a1eee523b26b822a +Author: Jake Dahn +Date: Thu Sep 29 19:17:29 2011 -0700 + + renaming js file to follow standard convention, re-adding js file to be included in the head + + .../dashboard/static/dashboard/js/chosen.jquery.js | 786 -------------------- + .../dashboard/static/dashboard/js/jquery.chosen.js | 786 ++++++++++++++++++++ + openstack-dashboard/dashboard/templates/base.html | 3 +- + 3 files changed, 788 insertions(+), 787 deletions(-) + +commit b3b9806bd71d33fc066d684558ea7eeb50dbe2c5 +Author: Jake Dahn +Date: Thu Sep 29 19:12:57 2011 -0700 + + moving chosen assets to the newer location in the static dir + + .../dashboard/static/dashboard/css/chosen.css | 340 +++++++++ + .../dashboard/static/dashboard/js/chosen.jquery.js | 786 ++++++++++++++++++++ + openstack-dashboard/media/dashboard/css/chosen.css | 340 --------- + .../media/dashboard/js/chosen.jquery.js | 786 -------------------- + 4 files changed, 1126 insertions(+), 1126 deletions(-) + +commit 62be2fe8244f068cb91ab41f41b138816d6545ea +Merge: 121d1c9 bd917f3 +Author: Anthony Young +Date: Thu Sep 29 16:53:42 2011 -0700 + + Merge remote branch '4p/master' into remove_admin_hack + +commit 121d1c906e2bbddae96ef19f45a6198f1fafb4fc +Author: Anthony Young +Date: Thu Sep 29 16:50:01 2011 -0700 + + Remove the keystone admin auth hack. Handle condition when no valid tenants returned gracefully. + + django-openstack/django_openstack/auth/views.py | 21 ++++------- + .../tests/view_tests/auth_tests.py | 37 ++++++++++++++++++++ + 2 files changed, 45 insertions(+), 13 deletions(-) + +commit bd917f35417c81d9628aa8d9c4160b8a362800de +Merge: 576eef8 9bf25db +Author: Devin Carlen +Date: Thu Sep 29 16:29:05 2011 -0700 + + Merge pull request #139 from cloudbuilders/glance_type_image + + Make dashboard look for a service of type 'image' + +commit 9bf25db1ea3cd353f1631f323cf5c5df1346abaa +Author: Anthony Young +Date: Thu Sep 29 16:01:01 2011 -0700 + + Make dashboard look for a service of type 'image' rather than specifically 'glance' + + django-openstack/django_openstack/api.py | 2 +- + django-openstack/django_openstack/test.py | 2 +- + .../django_openstack/tests/api_tests.py | 8 ++++---- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 576eef884af8897dbfe33ed7979e727ce00daaeb +Merge: 7038015 36544a8 +Author: Devin Carlen +Date: Thu Sep 29 10:21:38 2011 -0700 + + Merge pull request #138 from cloudbuilders/userdata-whitespace + + Normalize newline characters in userdata + +commit 36544a85139dcb1d454cfdf0dc5f2af0cc8f86b7 +Author: Jake Dahn +Date: Wed Sep 28 16:04:38 2011 -0700 + + adding normalize_newline to userdata box on launch instances form + + .../django_openstack/dash/views/images.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 703801598f2cde72b4604833be4bb63d618380f8 +Merge: eeee079 559181c +Author: Joseph Heck +Date: Wed Sep 28 13:51:13 2011 -0700 + + Merge pull request #137 from cloudbuilders/keystone-roles-errors + + fixing error which would cause setting of user role to fail + +commit 559181c0d2fa9f0c7eb1facb66f7e10a7c6aca59 +Author: Jake Dahn +Date: Wed Sep 28 13:48:06 2011 -0700 + + adding test for role_add_for_tenant_user + + django-openstack/django_openstack/api.py | 5 ++++ + .../django_openstack/tests/api_tests.py | 24 ++++++++++++++++++++ + 2 files changed, 29 insertions(+), 0 deletions(-) + +commit 7cf2cb865a4a5ee83e55c63a8bd66c1adf17e9fc +Author: Jake Dahn +Date: Wed Sep 28 11:41:26 2011 -0700 + + fixing error which would cause setting of user role to fail + + .../django_openstack/syspanel/views/users.py | 14 ++++++++++---- + 1 files changed, 10 insertions(+), 4 deletions(-) + +commit eeee079a5dc23592ce9ead544e2078de364a089f +Merge: 7a0d945 cf115bf +Author: Devin Carlen +Date: Tue Sep 27 14:13:00 2011 -0700 + + Merge pull request #132 from gabrielhurley/log_exception + + Fixed Bug 849488 -- use log.exception instead of log.error. + +commit 7a0d945d3d5c5a0e4e5cb757a7c55deb288e1baf +Merge: d359004 cda5cd4 +Author: Devin Carlen +Date: Tue Sep 27 11:36:37 2011 -0700 + + Merge pull request #135 from cloudbuilders/sec_groups_ids + + no need to show ids in secgroup list + +commit d359004a8ec761b4f70bae100cb0485b7b7df96d +Merge: fadd6a5 dcc4861 +Author: Devin Carlen +Date: Tue Sep 27 10:47:07 2011 -0700 + + Merge pull request #136 from cloudbuilders/floating_ips_id + + ids aren't useful here either (floating ips) + +commit fadd6a54a9735392900e2c1cfe61eb43da5eb61c +Merge: 0f67a2d 8b40139 +Author: Devin Carlen +Date: Tue Sep 27 10:46:10 2011 -0700 + + Merge pull request #133 from cloudbuilders/user_list + + user listing improvements + +commit 0f67a2d8c0cee1ade2414f3ab1cc4a3a5b10296a +Merge: 23d488f 2347b22 +Author: Devin Carlen +Date: Tue Sep 27 10:44:22 2011 -0700 + + Merge pull request #131 from cloudbuilders/service_catalog_compute + + use type='compute' instead of type='nova' in serviceCatalog + +commit dcc4861935b49e611eca603bd2ac5068a2074baa +Author: Jesse Andrews +Date: Tue Sep 27 06:43:14 2011 +0000 + + ids aren't useful here either + + .../django_openstack/dash/floating_ips/_list.html | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +commit cda5cd4e59fc166df5f7c3445c944424bee5ed39 +Author: Jesse Andrews +Date: Tue Sep 27 06:40:11 2011 +0000 + + no need to show ids here + + .../dash/security_groups/_list.html | 2 -- + .../dash/security_groups/edit_rules.html | 2 -- + 2 files changed, 0 insertions(+), 4 deletions(-) + +commit 8b40139267bdae5c36a56d01eb968839b3a6a67c +Author: Jesse Andrews +Date: Tue Sep 27 06:03:02 2011 +0000 + + fix redirects based on Gabriel's feedback + + .../django_openstack/syspanel/views/tenants.py | 5 ++--- + 1 files changed, 2 insertions(+), 3 deletions(-) + +commit 8aab55de3b083dce6f9ca720b9235651c4436ee0 +Author: Jesse Andrews +Date: Tue Sep 27 05:47:50 2011 +0000 + + add/remove user from tenant improvements + + .../django_openstack/syspanel/views/tenants.py | 16 +++++----------- + .../syspanel/tenants/_add_user.html | 4 ++-- + .../django_openstack/syspanel/tenants/users.html | 6 +++++- + 3 files changed, 12 insertions(+), 14 deletions(-) + +commit 38962558232a4e9792fe3dd10111efd966fdc7fd +Author: Jesse Andrews +Date: Tue Sep 27 03:43:22 2011 +0000 + + add name to user listing + + .../django_openstack/syspanel/users/index.html | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 2347b2283091e1a7112f469f850ffee561eb4ac5 +Merge: 8c38685 23d488f +Author: Anthony Young +Date: Mon Sep 26 19:23:57 2011 -0700 + + Merge remote branch '4p/master' into service_catalog_compute + + Conflicts: + django-openstack/django_openstack/api.py + +commit cf115bf8ae8416e8a9added0e8f97c69bb399b73 +Author: Gabriel Hurley +Date: Mon Sep 26 17:25:50 2011 -0700 + + Fixed Bug 849488 -- use log.exception instead of log.error. + + django-openstack/django_openstack/api.py | 8 +-- + django-openstack/django_openstack/auth/views.py | 2 +- + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 10 ++-- + .../django_openstack/dash/views/images.py | 17 ++++---- + .../django_openstack/dash/views/instances.py | 24 ++++------- + .../django_openstack/dash/views/keypairs.py | 6 +- + .../django_openstack/dash/views/security_groups.py | 12 +++--- + .../django_openstack/dash/views/snapshots.py | 8 ++-- + django-openstack/django_openstack/decorators.py | 2 +- + django-openstack/django_openstack/forms.py | 2 +- + .../django_openstack/syspanel/views/flavors.py | 2 +- + .../django_openstack/syspanel/views/images.py | 40 ++++++++------------ + .../django_openstack/syspanel/views/instances.py | 4 +- + .../django_openstack/syspanel/views/services.py | 6 +- + .../django_openstack/syspanel/views/tenants.py | 15 +++---- + .../django_openstack/syspanel/views/users.py | 5 +- + 17 files changed, 72 insertions(+), 93 deletions(-) + +commit 8c386850fec44d2b8c161fc2d0f90effa5ae5d34 +Author: Anthony Young +Date: Mon Sep 26 15:57:34 2011 -0700 + + use type='compute' instead of type='nova' in serviceCatalog + + django-openstack/django_openstack/api.py | 20 ++++++++++---------- + django-openstack/django_openstack/test.py | 2 +- + .../django_openstack/tests/api_tests.py | 20 ++++++++++---------- + 3 files changed, 21 insertions(+), 21 deletions(-) + +commit 23d488f22470f973048010393eabf59d44426f2e +Merge: 233febe ebca6f7 +Author: Devin Carlen +Date: Mon Sep 26 15:55:15 2011 -0700 + + Merge pull request #130 from gabrielhurley/tenant_id + + Fixed issue 858649- Distinguishes between tenant name and tenant id + +commit ebca6f7a6a4171598b07b332363002fa051e4a71 +Author: Gabriel Hurley +Date: Mon Sep 26 14:39:03 2011 -0700 + + Fixed issue 858649 on Launchpad -- Distinguishes between tenant name and tenant id. + + The recent changes to keystone switched from sending the tenant id to sending the tenant name as "tenant", thus breaking various tenant-related calls. This patch differentiates the two and names them as separate attributes on request.user. It also switches to using novaclient for the api.tenant_quota_get function. + + django-openstack/django_openstack/api.py | 6 +++--- + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 8 ++++---- + .../django_openstack/dash/views/images.py | 6 +++--- + .../django_openstack/dash/views/instances.py | 2 +- + .../django_openstack/dash/views/networks.py | 6 +++--- + .../django_openstack/dash/views/ports.py | 4 ++-- + .../django_openstack/middleware/keystone.py | 19 +++++++++++-------- + .../templates/django_openstack/dash/_sidebar.html | 16 ++++++++-------- + .../django_openstack/dash/containers/_list.html | 4 ++-- + .../django_openstack/dash/containers/index.html | 4 ++-- + .../django_openstack/dash/floating_ips/_list.html | 2 +- + .../django_openstack/dash/floating_ips/index.html | 2 +- + .../django_openstack/dash/images/_list.html | 2 +- + .../django_openstack/dash/images/index.html | 2 +- + .../django_openstack/dash/instances/_list.html | 8 ++++---- + .../django_openstack/dash/instances/index.html | 6 +++--- + .../django_openstack/dash/instances/update.html | 4 ++-- + .../django_openstack/dash/instances/usage.html | 2 +- + .../django_openstack/dash/keypairs/create.html | 2 +- + .../django_openstack/dash/keypairs/index.html | 6 +++--- + .../django_openstack/dash/networks/_detail.html | 2 +- + .../django_openstack/dash/networks/_list.html | 4 ++-- + .../django_openstack/dash/networks/create.html | 2 +- + .../django_openstack/dash/networks/detail.html | 6 +++--- + .../django_openstack/dash/networks/index.html | 6 +++--- + .../django_openstack/dash/networks/rename.html | 2 +- + .../django_openstack/dash/objects/_list.html | 4 ++-- + .../django_openstack/dash/objects/copy.html | 2 +- + .../django_openstack/dash/objects/index.html | 6 +++--- + .../django_openstack/dash/objects/upload.html | 2 +- + .../django_openstack/dash/ports/attach.html | 2 +- + .../django_openstack/dash/ports/create.html | 2 +- + .../dash/security_groups/_list.html | 2 +- + .../dash/security_groups/index.html | 6 +++--- + .../django_openstack/dash/snapshots/create.html | 2 +- + .../django_openstack/dash/snapshots/index.html | 4 ++-- + .../django_openstack/syspanel/instances/_list.html | 4 ++-- + .../django_openstack/syspanel/instances/index.html | 2 +- + django-openstack/django_openstack/test.py | 11 ++++++----- + .../tests/view_tests/auth_tests.py | 2 +- + .../tests/view_tests/dash/container_tests.py | 4 ++-- + .../tests/view_tests/dash/network_tests.py | 8 ++++---- + .../tests/view_tests/dash/port_tests.py | 12 ++++++------ + .../dashboard/templates/_topbar.html | 6 +++--- + 45 files changed, 110 insertions(+), 106 deletions(-) + +commit 233febe40758ea1faac08206ec8dd47b5ebf88a7 +Merge: 3bec6e9 da26dcd +Author: Devin Carlen +Date: Sat Sep 24 10:17:54 2011 -0700 + + Merge pull request #128 from zen/master + + Completed polish translation. + +commit da26dcdf1bbb68cce89cb951fbd9cf6fdca7c1cc +Author: Tomasz 'Zen' Napierala +Date: Sat Sep 24 14:41:49 2011 +0200 + + Completed polish translation + + .../locale/pl/LC_MESSAGES/django.mo | Bin 382 -> 13224 bytes + .../locale/pl/LC_MESSAGES/django.po | 304 +++++++++----------- + 2 files changed, 135 insertions(+), 169 deletions(-) + +commit 725d22734ed89da75635bfc3fee0633230e98820 +Author: Tomasz 'Zen' Napierala +Date: Sat Sep 24 13:31:43 2011 +0200 + + initial polish l10n setup + + .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + .../locale/pl/LC_MESSAGES/django.po | 531 ++++++++++++++++++++ + 2 files changed, 531 insertions(+), 0 deletions(-) + +commit 3bec6e932db91b2683822d623c120c1894c99306 +Merge: 510ec3b 61e6565 +Author: Devin Carlen +Date: Fri Sep 23 16:42:12 2011 -0700 + + Merge pull request #126 from cloudbuilders/keystone_diablo + + keystone + diablo + dashboard + +commit 61e6565c6f84f0c6459c30a8f9dac098bca12fcd +Author: Anthony Young +Date: Fri Sep 23 15:47:32 2011 -0700 + + some cleanup + + django-openstack/django_openstack/api.py | 9 ++------- + 1 files changed, 2 insertions(+), 7 deletions(-) + +commit ab7cea81b40b6ad55c46dda5821995db3a7f5547 +Author: Anthony Young +Date: Fri Sep 23 15:35:19 2011 -0700 + + remove extraneous line + + django-openstack/django_openstack/api.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 9e09194f6189e771553e05a862317ba541f676a9 +Author: Anthony Young +Date: Fri Sep 23 15:27:55 2011 -0700 + + s/OPENSTACK_KEYSTONE_DEFAULT_ROLE_ID/OPENSTACK_KEYSTONE_DEFAULT_ROLE/ and related fallout + + django-openstack/django_openstack/api.py | 39 ++++++++++++++++++-- + .../django_openstack/syspanel/views/tenants.py | 14 ++++--- + .../django_openstack/syspanel/views/users.py | 2 +- + openstack-dashboard/dashboard/settings.py | 2 +- + .../local/local_settings.py.example | 2 +- + 5 files changed, 46 insertions(+), 13 deletions(-) + +commit 510ec3bc949c99b5ec8db949cbb4b2cf0b54a7f1 +Merge: de2dbd8 7567058 +Author: Devin Carlen +Date: Fri Sep 23 11:22:29 2011 -0700 + + Merge pull request #124 from cloudbuilders/login-error-css-fix + + finally fixed the annoying over-sized error box on login splash page + +commit b0bc650e1f04d31d6e93ffb4c09a430e8d3c0bcf +Author: Anthony Young +Date: Fri Sep 23 11:08:05 2011 -0700 + + remove keystone_manage context processor - unused + + .../django_openstack/context_processors.py | 4 ---- + 1 files changed, 0 insertions(+), 4 deletions(-) + +commit bfd1aa90e0a2c8e2011811ca5ee821098636ed6f +Author: Anthony Young +Date: Fri Sep 23 10:48:51 2011 -0700 + + make roles case insensitive + + django-openstack/django_openstack/auth/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a9f8f4526770255c0f1331e482157b8f23536507 +Author: Anthony Young +Date: Fri Sep 23 00:11:24 2011 -0700 + + tweaks to account for a bug in keystone where all tenants are returned for admin user, even if adminURL is not used + + django-openstack/django_openstack/api.py | 11 +++++-- + django-openstack/django_openstack/auth/views.py | 32 +++++++++++++++----- + .../local/local_settings.py.example | 6 ++-- + 3 files changed, 35 insertions(+), 14 deletions(-) + +commit 4235cbc6edbd0d8685a1fd285d0c74dc87ad8973 +Author: Anthony Young +Date: Thu Sep 22 19:58:37 2011 -0700 + + changes to let dashboard work with diablo and the latest keystone + + django-openstack/django_openstack/api.py | 75 +++++++-------- + django-openstack/django_openstack/auth/views.py | 51 ++++++++-- + .../django_openstack/context_processors.py | 4 + + .../django_openstack/syspanel/views/services.py | 12 +- + .../django_openstack/syspanel/views/tenants.py | 26 +++-- + .../django_openstack/syspanel/views/users.py | 2 +- + .../django_openstack/syspanel/tenants/_list.html | 2 + + django-openstack/django_openstack/test.py | 72 +++++++------- + .../django_openstack/tests/api_tests.py | 99 +------------------- + .../django_openstack/tests/testsettings.py | 1 - + .../tests/view_tests/auth_tests.py | 47 +++++++--- + openstack-dashboard/dashboard/settings.py | 2 +- + .../dashboard/templates/_topbar.html | 2 +- + .../local/local_settings.py.example | 6 +- + 14 files changed, 183 insertions(+), 218 deletions(-) + +commit 756705871ce111f576f5b1132e1bcfb31f581a7d +Author: Jake Dahn +Date: Wed Sep 21 10:43:46 2011 -0700 + + finally fixed the annoying over-sized error box on login splash page + + .../dashboard/static/dashboard/css/style.css | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit de2dbd8fbce64806caaee9f7aad561dfadce2eb9 +Merge: e63688e e6ae0de +Author: Devin Carlen +Date: Tue Sep 20 09:57:32 2011 -0700 + + Merge pull request #123 from cloudbuilders/novaclient_servers_create + + make server_create use novaclient + +commit e6ae0de1940f2ed8453e20d84f03f3b2212007bc +Author: Anthony Young +Date: Tue Sep 20 02:36:04 2011 -0700 + + make server_create use novaclient + + django-openstack/django_openstack/api.py | 7 ++- + .../django_openstack/tests/api_tests.py | 50 ++++++++++---------- + 2 files changed, 29 insertions(+), 28 deletions(-) + +commit e63688e379b82b0f68c19795ad9cf43af83c2338 +Merge: a61fe06 26aea1f +Author: Devin Carlen +Date: Mon Sep 19 15:41:10 2011 -0700 + + Merge pull request #122 from gabrielhurley/glance_client_token + + Fixed bug 838257 on Launchpad -- glance Client instances now pass along t + +commit a61fe06a71233bbd87bcea57966cd3c186e816ef +Merge: 5fabdbc f4dc7bf +Author: Devin Carlen +Date: Mon Sep 19 15:40:51 2011 -0700 + + Merge pull request #120 from gabrielhurley/f4dc7bf55a0bc2f30bb9d6b0c832ec503d2becd4 + + Fix Launchpad 853461 -- Refactor novaclient API tests + +commit 5fabdbc7f155d744065a167db78bebc15d7af737 +Merge: 597ce86 e6691a7 +Author: Devin Carlen +Date: Mon Sep 19 15:38:56 2011 -0700 + + Merge pull request #121 from cloudbuilders/lp809406 + + fixing flashing issue which occurs when you would click edit image + +commit 26aea1f3d13bc75096a09080e92c8d77285a4a69 +Author: Gabriel Hurley +Date: Mon Sep 19 15:27:11 2011 -0700 + + Fixed bug 838257 on Launchpad -- glance Client instances now pass along the token. + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/tests/api_tests.py | 11 +++++++++-- + 2 files changed, 10 insertions(+), 3 deletions(-) + +commit e6691a7878e0bd5a1f34eb9d815c1cee4c700094 +Author: Jake Dahn +Date: Mon Sep 19 15:22:24 2011 -0700 + + fixing flashing issue which occurs when you would click edit image + + .../dashboard/static/dashboard/js/application.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 597ce86189cdc7f04628594f4e39c26b6f699ad5 +Author: Devin Carlen +Date: Mon Sep 19 14:51:10 2011 -0700 + + Fixed license headers + + django-openstack/django_openstack/api.py | 2 +- + django-openstack/django_openstack/auth/urls.py | 2 +- + django-openstack/django_openstack/auth/views.py | 2 +- + .../django_openstack/context_processors.py | 2 +- + django-openstack/django_openstack/dash/urls.py | 2 +- + .../django_openstack/dash/views/containers.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 2 +- + .../django_openstack/dash/views/images.py | 2 +- + .../django_openstack/dash/views/instances.py | 2 +- + .../django_openstack/dash/views/keypairs.py | 2 +- + .../django_openstack/dash/views/networks.py | 2 +- + .../django_openstack/dash/views/objects.py | 2 +- + .../django_openstack/dash/views/ports.py | 2 +- + .../django_openstack/dash/views/security_groups.py | 2 +- + .../django_openstack/dash/views/snapshots.py | 2 +- + django-openstack/django_openstack/forms.py | 2 +- + .../django_openstack/middleware/keystone.py | 2 +- + django-openstack/django_openstack/models.py | 2 +- + django-openstack/django_openstack/signals.py | 20 ++++++++++++++++++++ + .../django_openstack/syspanel/forms.py | 2 +- + django-openstack/django_openstack/syspanel/urls.py | 2 +- + .../django_openstack/syspanel/views/flavors.py | 2 +- + .../django_openstack/syspanel/views/images.py | 2 +- + .../django_openstack/syspanel/views/instances.py | 2 +- + .../django_openstack/syspanel/views/quotas.py | 18 ++++++++++++++++++ + .../django_openstack/syspanel/views/services.py | 2 +- + .../django_openstack/syspanel/views/tenants.py | 2 +- + .../django_openstack/syspanel/views/users.py | 2 +- + .../templatetags/templatetags/branding.py | 2 +- + .../templatetags/templatetags/parse_date.py | 2 +- + .../templatetags/templatetags/sidebar_modules.py | 20 ++++++++++++++++++++ + .../templatetags/templatetags/sizeformat.py | 20 ++++++++++++++++++++ + .../templatetags/templatetags/truncate_filter.py | 2 +- + django-openstack/django_openstack/test.py | 18 ++++++++++++++++++ + .../django_openstack/tests/__init__.py | 20 ++++++++++++++++++++ + .../django_openstack/tests/api_tests.py | 2 +- + .../django_openstack/tests/broken/test_models.py | 18 ++++++++++++++++++ + .../django_openstack/tests/dependency_tests.py | 2 +- + .../django_openstack/tests/testsettings.py | 2 +- + .../django_openstack/tests/testurls.py | 2 +- + .../tests/view_tests/auth_tests.py | 20 ++++++++++++++++++++ + .../django_openstack/tests/view_tests/base.py | 2 +- + .../tests/view_tests/dash/container_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/floating_ip_tests.py | 19 +++++++++++++++++++ + .../tests/view_tests/dash/images_tests.py | 19 +++++++++++++++++++ + .../tests/view_tests/dash/instance_tests.py | 19 +++++++++++++++++++ + .../tests/view_tests/dash/keypair_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/network_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/object_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/port_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/security_groups_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/dash/snapshots_tests.py | 20 ++++++++++++++++++++ + .../tests/view_tests/syspanel/users_tests.py | 20 ++++++++++++++++++++ + django-openstack/django_openstack/tests/views.py | 20 ++++++++++++++++++++ + django-openstack/django_openstack/urls.py | 2 +- + django-openstack/django_openstack/utils.py | 2 +- + django-openstack/setup.py | 2 +- + openstack-dashboard/dashboard/manage.py | 2 +- + openstack-dashboard/dashboard/middleware.py | 2 +- + openstack-dashboard/dashboard/settings.py | 2 +- + openstack-dashboard/dashboard/tests.py | 19 +++++++++++++++++++ + openstack-dashboard/dashboard/urls.py | 2 +- + openstack-dashboard/dashboard/views.py | 2 +- + openstack-dashboard/setup.py | 20 ++++++++++++++++++++ + openstack-dashboard/tools/install_venv.py | 2 +- + 65 files changed, 473 insertions(+), 43 deletions(-) + +commit f4dc7bf55a0bc2f30bb9d6b0c832ec503d2becd4 +Author: Gabriel Hurley +Date: Mon Sep 19 14:41:28 2011 -0700 + + Fixed bug 853461 on Launchpad -- Refactors API tests to excercise as much real code as possible in instances where novaclient mocks were being tested previously. + + .../django_openstack/tests/api_tests.py | 44 ++++++++++++-------- + 1 files changed, 26 insertions(+), 18 deletions(-) + +commit 14696081851094c141546e93271c01e94db23baf +Merge: d1a076b e6ab280 +Author: Devin Carlen +Date: Sat Sep 17 16:21:24 2011 -0700 + + Merge pull request #118 from gabrielhurley/e6ab28045b07589865e009b75b5c2a7a7c275ea4 + + Converts flavors API to novaclient, new mechanism to test api calls relying on novaclient + +commit d1a076bcac4f30ee943eacd06060f8c5627749e5 +Merge: d18eca6 92d7068 +Author: Devin Carlen +Date: Sat Sep 17 16:18:59 2011 -0700 + + Merge pull request #119 from heckj/depmove + + updating requires and dependencies for Glance and Quantum to git from LP + +commit 92d7068335e9425827075ff8a84ee483f2ea56ae +Author: Joe Heck +Date: Sat Sep 17 08:57:45 2011 -0700 + + updating requires and dependencies for Glance and Quantum to git from LP + + django-openstack/buildout.cfg | 2 +- + openstack-dashboard/tools/pip-requires | 3 +-- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit e6ab28045b07589865e009b75b5c2a7a7c275ea4 +Author: Gabriel Hurley +Date: Fri Sep 16 16:42:31 2011 -0700 + + Converts flavors to use novaclient (where novaclient support is implemented). Reworks unit test mechanism for testing api calls that involve novaclient. + + django-openstack/django_openstack/api.py | 13 ++-- + .../django_openstack/tests/api_tests.py | 65 ++++++++++++-------- + 2 files changed, 46 insertions(+), 32 deletions(-) + +commit d18eca64e8615fde71c19a2e005437ebef1c207e +Merge: 4489981 7bb5587 +Author: Devin Carlen +Date: Fri Sep 16 15:09:46 2011 -0700 + + Merge pull request #117 from cloudbuilders/fix-image-keypairs + + fixing image tests, and keypair list on images page + +commit 7bb5587501c05013e8668afa96ab6160cdf23596 +Author: Jake Dahn +Date: Fri Sep 16 15:01:49 2011 -0700 + + fixing image tests + + .../tests/view_tests/dash/images_tests.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit 4489981719e8d7e3b06fac52d0dc7b416daa114a +Merge: c7e1e83 dfc5ce8 +Author: Mark Gius +Date: Fri Sep 16 14:54:17 2011 -0700 + + Merge pull request #116 from cloudbuilders/fix-image-keypairs + + fixing keypair list in image launch page + +commit dfc5ce85bda139d9605c37049e4c636b25a4170b +Author: Jake Dahn +Date: Fri Sep 16 14:51:44 2011 -0700 + + fixing keypair list in image launch page + + .../django_openstack/dash/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c7e1e83b94441e390f9773ec0752598707ac1c46 +Merge: 02b448a 06b1aa4 +Author: Devin Carlen +Date: Fri Sep 16 13:58:45 2011 -0700 + + Merge pull request #115 from gabrielhurley/novaclient + + Remove a duplicate function definition for api.novaclient. + +commit 06b1aa4c974c5e6c492b20de06e12854a0f5f2fe +Author: Gabriel Hurley +Date: Fri Sep 16 13:02:39 2011 -0700 + + Removed a duplicate function definition for api.novaclient. + + django-openstack/django_openstack/api.py | 10 ---------- + 1 files changed, 0 insertions(+), 10 deletions(-) + +commit 02b448a315059e0739f9ad43c1431965afd2bd56 +Merge: 6127b59 99cf7c2 +Author: Devin Carlen +Date: Fri Sep 16 11:17:27 2011 -0700 + + Merge pull request #112 from cloudbuilders/snapshots-mergeready + + Porting snapshots to novaclient + +commit 6127b599601230cca260475042d5cd348b3795fd +Merge: ef6f8e8 7ab8fb7 +Author: Devin Carlen +Date: Fri Sep 16 11:16:55 2011 -0700 + + Merge pull request #113 from cloudbuilders/fix_openstackx_message + + fix osapi 404 message + +commit ef6f8e8b5618bdd8c8da52bc330f3d2bacb370ae +Merge: 32eedee 5113286 +Author: Devin Carlen +Date: Fri Sep 16 11:16:24 2011 -0700 + + Merge pull request #114 from jaypipes/patch-1 + + Changed pip-requires to use Glance from PyPI + +commit 511328617ce62b97e254a2795e5c7c76d26738d9 +Author: jaypipes +Date: Thu Sep 15 22:59:19 2011 -0300 + + Edited openstack-dashboard/tools/pip-requires via GitHub + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7ab8fb7853b8461894487853bddba486a3529d13 +Author: Anthony Young +Date: Thu Sep 15 09:28:36 2011 -0700 + + fix osapi 404 message to hint towards keystone service catalog as a possible error source + + django-openstack/django_openstack/api.py | 6 ++++-- + 1 files changed, 4 insertions(+), 2 deletions(-) + +commit 32eedee563b9f24c037bd91365e5e730fb803597 +Merge: ec2d3bc 3391957 +Author: Devin Carlen +Date: Wed Sep 14 14:20:18 2011 -0700 + + Merge pull request #111 from gabrielhurley/template-refactor + + Fixes #846771 on LaunchPad -- Template Refactor + +commit 3391957ff651f24676b2eb877ced86a9dcaddfe2 +Author: Gabriel Hurley +Date: Wed Sep 14 14:15:34 2011 -0700 + + Renamed templates within their new directory structures to remove unnecessary duplication of information. Updated views and tests. Removed duplicate copy of _messages.html. All tests pass, click-through successful. + + .../django_openstack/dash/views/containers.py | 4 +- + .../django_openstack/dash/views/floating_ips.py | 6 +- + .../django_openstack/dash/views/images.py | 4 +- + .../django_openstack/dash/views/instances.py | 8 +- + .../django_openstack/dash/views/keypairs.py | 4 +- + .../django_openstack/dash/views/networks.py | 8 +- + .../django_openstack/dash/views/objects.py | 6 +- + .../django_openstack/dash/views/ports.py | 4 +- + .../django_openstack/dash/views/security_groups.py | 6 +- + .../django_openstack/dash/views/snapshots.py | 4 +- + .../django_openstack/syspanel/views/flavors.py | 4 +- + .../django_openstack/syspanel/views/images.py | 10 +- + .../django_openstack/syspanel/views/instances.py | 12 +- + .../django_openstack/syspanel/views/quotas.py | 2 +- + .../django_openstack/syspanel/views/services.py | 2 +- + .../django_openstack/syspanel/views/tenants.py | 10 +- + .../django_openstack/syspanel/views/users.py | 10 +- + .../templates/django_openstack/_messages.html | 41 -------- + .../django_openstack/dash/_dash_sidebar.html | 26 ----- + .../templates/django_openstack/dash/_sidebar.html | 26 +++++ + .../templates/django_openstack/dash/base.html | 20 ++++ + .../dash/containers/_container_form.html | 10 -- + .../dash/containers/_container_list.html | 18 ---- + .../django_openstack/dash/containers/_delete.html | 8 ++ + .../dash/containers/_delete_container.html | 8 -- + .../django_openstack/dash/containers/_form.html | 10 ++ + .../django_openstack/dash/containers/_list.html | 18 ++++ + .../django_openstack/dash/containers/create.html | 27 +++++ + .../dash/containers/dash_containers.html | 18 ---- + .../dash/containers/dash_containers_create.html | 27 ----- + .../django_openstack/dash/containers/index.html | 18 ++++ + .../templates/django_openstack/dash/dash_base.html | 20 ---- + .../dash/floating_ips/_allocate.html | 7 ++ + .../dash/floating_ips/_allocate_floating_ip.html | 7 -- + .../dash/floating_ips/_associate.html | 16 +++ + .../dash/floating_ips/_disassociate.html | 8 ++ + .../floating_ips/_disassociate_floating_ip.html | 8 -- + .../dash/floating_ips/_floating_ip_associate.html | 16 --- + .../dash/floating_ips/_floating_ips_list.html | 35 ------- + .../django_openstack/dash/floating_ips/_list.html | 35 +++++++ + .../dash/floating_ips/_release.html | 8 ++ + .../dash/floating_ips/_release_floating_ip.html | 8 -- + .../dash/floating_ips/associate.html | 26 +++++ + .../dash/floating_ips/dash_floating_ips.html | 25 ----- + .../floating_ips/dash_floating_ips_associate.html | 26 ----- + .../django_openstack/dash/floating_ips/index.html | 25 +++++ + .../django_openstack/dash/images/_image_list.html | 24 ----- + .../django_openstack/dash/images/_list.html | 24 +++++ + .../django_openstack/dash/images/dash_images.html | 20 ---- + .../django_openstack/dash/images/dash_launch.html | 51 ---------- + .../django_openstack/dash/images/index.html | 20 ++++ + .../django_openstack/dash/images/launch.html | 51 ++++++++++ + .../django_openstack/dash/instances/_form.html | 10 ++ + .../dash/instances/_instance_form.html | 10 -- + .../dash/instances/_instance_list.html | 71 -------------- + .../django_openstack/dash/instances/_list.html | 71 ++++++++++++++ + .../dash/instances/dash_instance_update.html | 49 ---------- + .../dash/instances/dash_instances.html | 64 ------------ + .../django_openstack/dash/instances/dash_usage.csv | 11 -- + .../dash/instances/dash_usage.html | 100 ------------------- + .../django_openstack/dash/instances/index.html | 64 ++++++++++++ + .../django_openstack/dash/instances/update.html | 49 ++++++++++ + .../django_openstack/dash/instances/usage.csv | 11 ++ + .../django_openstack/dash/instances/usage.html | 100 +++++++++++++++++++ + .../django_openstack/dash/keypairs/_delete.html | 8 ++ + .../dash/keypairs/_delete_keypair.html | 8 -- + .../django_openstack/dash/keypairs/_form.html | 10 ++ + .../dash/keypairs/_keypair_form.html | 10 -- + .../dash/keypairs/_keypair_list.html | 18 ---- + .../django_openstack/dash/keypairs/_list.html | 18 ++++ + .../django_openstack/dash/keypairs/create.html | 42 ++++++++ + .../dash/keypairs/dash_keypairs.html | 25 ----- + .../dash/keypairs/dash_keypairs_create.html | 42 -------- + .../django_openstack/dash/keypairs/index.html | 25 +++++ + .../django_openstack/dash/networks/_delete.html | 8 ++ + .../dash/networks/_delete_network.html | 8 -- + .../django_openstack/dash/networks/_detail.html | 49 ++++++++++ + .../django_openstack/dash/networks/_form.html | 10 ++ + .../django_openstack/dash/networks/_list.html | 27 +++++ + .../dash/networks/_network_detail.html | 49 ---------- + .../dash/networks/_network_form.html | 10 -- + .../dash/networks/_network_list.html | 27 ----- + .../django_openstack/dash/networks/_rename.html | 17 ++++ + .../dash/networks/_rename_network.html | 17 ---- + .../django_openstack/dash/networks/create.html | 28 ++++++ + .../dash/networks/dash_network_create.html | 28 ------ + .../dash/networks/dash_network_rename.html | 36 ------- + .../dash/networks/dash_networks.html | 26 ----- + .../dash/networks/dash_networks_detail.html | 30 ------ + .../django_openstack/dash/networks/detail.html | 30 ++++++ + .../django_openstack/dash/networks/index.html | 26 +++++ + .../django_openstack/dash/networks/rename.html | 36 +++++++ + .../django_openstack/dash/objects/_copy.html | 10 ++ + .../dash/objects/_copy_object.html | 10 -- + .../django_openstack/dash/objects/_delete.html | 8 ++ + .../dash/objects/_delete_object.html | 8 -- + .../django_openstack/dash/objects/_filter.html | 7 ++ + .../django_openstack/dash/objects/_form.html | 10 ++ + .../django_openstack/dash/objects/_list.html | 18 ++++ + .../dash/objects/_object_filter.html | 7 -- + .../dash/objects/_object_form.html | 10 -- + .../dash/objects/_object_list.html | 18 ---- + .../django_openstack/dash/objects/copy.html | 32 ++++++ + .../dash/objects/dash_object_copy.html | 32 ------ + .../dash/objects/dash_objects.html | 34 ------- + .../dash/objects/dash_objects_upload.html | 30 ------ + .../django_openstack/dash/objects/index.html | 34 +++++++ + .../django_openstack/dash/objects/upload.html | 30 ++++++ + .../django_openstack/dash/ports/_attach.html | 12 +++ + .../django_openstack/dash/ports/_attach_port.html | 12 --- + .../django_openstack/dash/ports/_create.html | 11 ++ + .../django_openstack/dash/ports/_create_port.html | 11 -- + .../django_openstack/dash/ports/attach.html | 48 +++++++++ + .../django_openstack/dash/ports/create.html | 28 ++++++ + .../dash/ports/dash_port_attach.html | 48 --------- + .../dash/ports/dash_ports_create.html | 28 ------ + .../dash/security_groups/_delete.html | 8 ++ + .../dash/security_groups/_delete_rule.html | 8 ++ + .../security_groups/_delete_security_group.html | 8 -- + .../_delete_security_group_rule.html | 8 -- + .../dash/security_groups/_form.html | 12 +++ + .../dash/security_groups/_list.html | 23 +++++ + .../dash/security_groups/_security_group_form.html | 12 --- + .../dash/security_groups/_security_group_list.html | 23 ----- + .../dash/security_groups/create.html | 25 +++++ + .../dash/security_groups/dash_security_groups.html | 25 ----- + .../dash_security_groups_create.html | 25 ----- + .../dash_security_groups_edit_rules.html | 68 ------------- + .../dash/security_groups/edit_rules.html | 68 +++++++++++++ + .../dash/security_groups/index.html | 25 +++++ + .../django_openstack/dash/snapshots/_form.html | 13 +++ + .../dash/snapshots/_snapshot_form.html | 13 --- + .../django_openstack/dash/snapshots/create.html | 37 +++++++ + .../dash/snapshots/dash_snapshots.html | 25 ----- + .../dash/snapshots/dash_snapshots_create.html | 37 ------- + .../django_openstack/dash/snapshots/index.html | 25 +++++ + .../django_openstack/syspanel/_sidebar.html | 18 ++++ + .../syspanel/_syspanel_sidebar.html | 18 ---- + .../templates/django_openstack/syspanel/base.html | 20 ++++ + .../django_openstack/syspanel/flavors/_create.html | 5 + + .../syspanel/flavors/_create_flavor.html | 5 - + .../django_openstack/syspanel/flavors/_delete.html | 8 ++ + .../syspanel/flavors/_delete_flavor.html | 8 -- + .../syspanel/flavors/_flavor_form.html | 16 --- + .../django_openstack/syspanel/flavors/_form.html | 16 +++ + .../django_openstack/syspanel/flavors/_list.html | 24 +++++ + .../syspanel/flavors/_syspanel_flavor_list.html | 24 ----- + .../django_openstack/syspanel/flavors/create.html | 40 ++++++++ + .../django_openstack/syspanel/flavors/index.html | 18 ++++ + .../syspanel/flavors/syspanel_create_flavor.html | 40 -------- + .../syspanel/flavors/syspanel_flavors.html | 18 ---- + .../django_openstack/syspanel/images/_delete.html | 8 ++ + .../syspanel/images/_delete_image.html | 8 -- + .../django_openstack/syspanel/images/_form.html | 10 ++ + .../syspanel/images/_image_form.html | 10 -- + .../django_openstack/syspanel/images/_list.html | 46 +++++++++ + .../syspanel/images/_syspanel_image_list.html | 46 --------- + .../django_openstack/syspanel/images/_toggle.html | 8 ++ + .../syspanel/images/_toggle_image.html | 8 -- + .../django_openstack/syspanel/images/index.html | 17 ++++ + .../syspanel/images/syspanel_image_update.html | 25 ----- + .../syspanel/images/syspanel_images.html | 17 ---- + .../django_openstack/syspanel/images/update.html | 25 +++++ + .../django_openstack/syspanel/instances/_list.html | 53 ++++++++++ + .../instances/_syspanel_instance_list.html | 53 ---------- + .../django_openstack/syspanel/instances/index.html | 65 +++++++++++++ + .../syspanel/instances/syspanel_instances.html | 65 ------------- + .../syspanel/instances/syspanel_tenant_usage.csv | 11 -- + .../syspanel/instances/syspanel_tenant_usage.html | 102 -------------------- + .../syspanel/instances/syspanel_usage.csv | 8 -- + .../syspanel/instances/syspanel_usage.html | 99 ------------------- + .../syspanel/instances/tenant_usage.csv | 11 ++ + .../syspanel/instances/tenant_usage.html | 102 ++++++++++++++++++++ + .../django_openstack/syspanel/instances/usage.csv | 8 ++ + .../django_openstack/syspanel/instances/usage.html | 99 +++++++++++++++++++ + .../django_openstack/syspanel/quotas/index.html | 28 ++++++ + .../syspanel/quotas/syspanel_quotas.html | 28 ------ + .../django_openstack/syspanel/services/_list.html | 64 ++++++++++++ + .../syspanel/services/_service_toggle_enabled.html | 21 ---- + .../syspanel/services/_syspanel_service_list.html | 64 ------------ + .../syspanel/services/_toggle.html | 21 ++++ + .../django_openstack/syspanel/services/index.html | 18 ++++ + .../syspanel/services/syspanel_services.html | 18 ---- + .../django_openstack/syspanel/syspanel_base.html | 20 ---- + .../syspanel/tenants/_add_tenant_user.html | 9 -- + .../syspanel/tenants/_add_user.html | 9 ++ + .../syspanel/tenants/_create_form.html | 6 + + .../syspanel/tenants/_create_tenant_form.html | 6 - + .../django_openstack/syspanel/tenants/_delete.html | 9 ++ + .../django_openstack/syspanel/tenants/_form.html | 11 ++ + .../django_openstack/syspanel/tenants/_list.html | 23 +++++ + .../syspanel/tenants/_remove_tenant_user.html | 9 -- + .../syspanel/tenants/_remove_user.html | 9 ++ + .../syspanel/tenants/_syspanel_tenant_list.html | 23 ----- + .../syspanel/tenants/_tenant_delete.html | 9 -- + .../syspanel/tenants/_tenant_form.html | 11 -- + .../syspanel/tenants/_update_form.html | 6 + + .../syspanel/tenants/_update_tenant_form.html | 6 - + .../django_openstack/syspanel/tenants/create.html | 29 ++++++ + .../django_openstack/syspanel/tenants/index.html | 24 +++++ + .../django_openstack/syspanel/tenants/quotas.html | 29 ++++++ + .../syspanel/tenants/syspanel_tenant_create.html | 29 ------ + .../syspanel/tenants/syspanel_tenant_quotas.html | 29 ------ + .../syspanel/tenants/syspanel_tenant_update.html | 28 ------ + .../syspanel/tenants/syspanel_tenant_users.html | 73 -------------- + .../syspanel/tenants/syspanel_tenants.html | 24 ----- + .../django_openstack/syspanel/tenants/update.html | 28 ++++++ + .../django_openstack/syspanel/tenants/users.html | 73 ++++++++++++++ + .../syspanel/users/_create_form.html | 6 + + .../syspanel/users/_create_user_form.html | 6 - + .../django_openstack/syspanel/users/_delete.html | 8 ++ + .../syspanel/users/_enable_disable.html | 9 ++ + .../django_openstack/syspanel/users/_form.html | 12 +++ + .../syspanel/users/_toggle_enabled.html | 19 ++++ + .../syspanel/users/_update_form.html | 6 + + .../syspanel/users/_update_user_form.html | 6 - + .../syspanel/users/_user_delete.html | 8 -- + .../syspanel/users/_user_enable_disable.html | 9 -- + .../syspanel/users/_user_form.html | 12 --- + .../syspanel/users/_user_toggle_enabled.html | 19 ---- + .../django_openstack/syspanel/users/create.html | 26 +++++ + .../django_openstack/syspanel/users/index.html | 43 ++++++++ + .../syspanel/users/syspanel_user_create.html | 26 ----- + .../syspanel/users/syspanel_user_update.html | 26 ----- + .../syspanel/users/syspanel_users.html | 43 -------- + .../django_openstack/syspanel/users/update.html | 26 +++++ + .../tests/view_tests/dash/container_tests.py | 4 +- + .../tests/view_tests/dash/floating_ip_tests.py | 6 +- + .../tests/view_tests/dash/images_tests.py | 16 ++-- + .../tests/view_tests/dash/instance_tests.py | 14 ++-- + .../tests/view_tests/dash/keypair_tests.py | 6 +- + .../tests/view_tests/dash/network_tests.py | 4 +- + .../tests/view_tests/dash/object_tests.py | 8 +- + .../tests/view_tests/dash/security_groups_tests.py | 10 +- + .../tests/view_tests/dash/snapshots_tests.py | 8 +- + .../tests/view_tests/syspanel/users_tests.py | 2 +- + 236 files changed, 2712 insertions(+), 2753 deletions(-) + +commit 99cf7c29aeed02ddca66a40e3c355dd3d9163996 +Author: Jake Dahn +Date: Wed Sep 14 14:10:11 2011 -0700 + + updating snapshots with create test, and hooking up to novaclient + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/tests/api_tests.py | 13 +++++++++++++ + 2 files changed, 14 insertions(+), 1 deletions(-) + +commit 94c4b1ed83e0d69ddac6102413465d6681d88d18 +Author: Gabriel Hurley +Date: Tue Sep 13 18:30:00 2011 -0700 + + Fixes bug #846771 on LaunchPad -- moves django_openstack templates out of openstack_dashboard and into directories in the django_openstack app grouped logically according to modules. Site-specific templates (not referenced by the django_openstack app) remain in the openstack_dashboard project. + + .../django_openstack/dash/views/containers.py | 6 +- + .../django_openstack/dash/views/floating_ips.py | 9 +- + .../django_openstack/dash/views/images.py | 6 +- + .../django_openstack/dash/views/instances.py | 13 ++- + .../django_openstack/dash/views/keypairs.py | 6 +- + .../django_openstack/dash/views/networks.py | 12 ++- + .../django_openstack/dash/views/objects.py | 8 +- + .../django_openstack/dash/views/ports.py | 6 +- + .../django_openstack/dash/views/security_groups.py | 8 +- + .../django_openstack/dash/views/snapshots.py | 6 +- + .../django_openstack/syspanel/views/flavors.py | 6 +- + .../django_openstack/syspanel/views/images.py | 6 +- + .../django_openstack/syspanel/views/instances.py | 14 ++- + .../django_openstack/syspanel/views/quotas.py | 3 +- + .../django_openstack/syspanel/views/services.py | 3 +- + .../django_openstack/syspanel/views/tenants.py | 11 +- + .../django_openstack/syspanel/views/users.py | 10 +- + .../django_openstack/common/_page_header.html | 20 ++++ + .../django_openstack/common/_sidebar_module.html | 10 ++ + .../django_openstack/common/instances/_reboot.html | 8 ++ + .../common/instances/_terminate.html | 8 ++ + .../django_openstack/dash/_dash_sidebar.html | 26 +++++ + .../templates/django_openstack/dash/_launch.html | 16 --- + .../dash/containers/_container_form.html | 10 ++ + .../dash/containers/_container_list.html | 18 ++++ + .../dash/containers/_delete_container.html | 8 ++ + .../dash/containers/dash_containers.html | 18 ++++ + .../dash/containers/dash_containers_create.html | 27 +++++ + .../templates/django_openstack/dash/dash_base.html | 20 ++++ + .../dash/floating_ips/_allocate_floating_ip.html | 7 ++ + .../floating_ips/_disassociate_floating_ip.html | 8 ++ + .../dash/floating_ips/_floating_ip_associate.html | 16 +++ + .../dash/floating_ips/_floating_ips_list.html | 35 +++++++ + .../dash/floating_ips/_release_floating_ip.html | 8 ++ + .../dash/floating_ips/dash_floating_ips.html | 25 +++++ + .../floating_ips/dash_floating_ips_associate.html | 26 +++++ + .../django_openstack/dash/images/_image_list.html | 24 +++++ + .../django_openstack/dash/images/_launch.html | 5 + + .../django_openstack/dash/images/_launch_form.html | 16 +++ + .../django_openstack/dash/images/dash_images.html | 20 ++++ + .../django_openstack/dash/images/dash_launch.html | 51 ++++++++++ + .../dash/instances/_instance_form.html | 10 ++ + .../dash/instances/_instance_list.html | 71 ++++++++++++++ + .../dash/instances/dash_instance_update.html | 49 ++++++++++ + .../dash/instances/dash_instances.html | 64 ++++++++++++ + .../django_openstack/dash/instances/dash_usage.csv | 11 ++ + .../dash/instances/dash_usage.html | 100 +++++++++++++++++++ + .../dash/keypairs/_delete_keypair.html | 8 ++ + .../dash/keypairs/_keypair_form.html | 10 ++ + .../dash/keypairs/_keypair_list.html | 18 ++++ + .../dash/keypairs/dash_keypairs.html | 25 +++++ + .../dash/keypairs/dash_keypairs_create.html | 42 ++++++++ + .../dash/networks/_delete_network.html | 8 ++ + .../dash/networks/_delete_port.html | 9 ++ + .../dash/networks/_detach_port.html | 9 ++ + .../dash/networks/_network_detail.html | 49 ++++++++++ + .../dash/networks/_network_form.html | 10 ++ + .../dash/networks/_network_list.html | 27 +++++ + .../dash/networks/_rename_form.html | 11 ++ + .../dash/networks/_rename_network.html | 17 ++++ + .../dash/networks/_toggle_port.html | 15 +++ + .../dash/networks/dash_network_create.html | 28 ++++++ + .../dash/networks/dash_network_rename.html | 36 +++++++ + .../dash/networks/dash_networks.html | 26 +++++ + .../dash/networks/dash_networks_detail.html | 30 ++++++ + .../dash/objects/_copy_object.html | 10 ++ + .../dash/objects/_delete_object.html | 8 ++ + .../dash/objects/_object_filter.html | 7 ++ + .../dash/objects/_object_form.html | 10 ++ + .../dash/objects/_object_list.html | 18 ++++ + .../dash/objects/dash_object_copy.html | 32 ++++++ + .../dash/objects/dash_objects.html | 34 +++++++ + .../dash/objects/dash_objects_upload.html | 30 ++++++ + .../django_openstack/dash/ports/_attach_port.html | 12 +++ + .../django_openstack/dash/ports/_create_port.html | 11 ++ + .../dash/ports/dash_port_attach.html | 48 +++++++++ + .../dash/ports/dash_ports_create.html | 28 ++++++ + .../security_groups/_delete_security_group.html | 8 ++ + .../_delete_security_group_rule.html | 8 ++ + .../dash/security_groups/_security_group_form.html | 12 +++ + .../dash/security_groups/_security_group_list.html | 23 +++++ + .../dash/security_groups/dash_security_groups.html | 25 +++++ + .../dash_security_groups_create.html | 25 +++++ + .../dash_security_groups_edit_rules.html | 68 +++++++++++++ + .../dash/snapshots/_snapshot_form.html | 13 +++ + .../dash/snapshots/dash_snapshots.html | 25 +++++ + .../dash/snapshots/dash_snapshots_create.html | 37 +++++++ + .../django_openstack/syspanel/_create_flavor.html | 16 --- + .../syspanel/_create_tenant_form.html | 6 - + .../syspanel/_create_user_form.html | 6 - + .../syspanel/_syspanel_sidebar.html | 18 ++++ + .../syspanel/_update_quotas_form.html | 6 - + .../syspanel/_update_tenant_form.html | 6 - + .../syspanel/_update_user_form.html | 6 - + .../syspanel/flavors/_create_flavor.html | 5 + + .../syspanel/flavors/_delete_flavor.html | 8 ++ + .../syspanel/flavors/_flavor_form.html | 16 +++ + .../syspanel/flavors/_syspanel_flavor_list.html | 24 +++++ + .../syspanel/flavors/syspanel_create_flavor.html | 40 ++++++++ + .../syspanel/flavors/syspanel_flavors.html | 18 ++++ + .../syspanel/images/_delete_image.html | 8 ++ + .../syspanel/images/_image_form.html | 10 ++ + .../syspanel/images/_syspanel_image_list.html | 46 +++++++++ + .../syspanel/images/_toggle_image.html | 8 ++ + .../syspanel/images/syspanel_image_update.html | 25 +++++ + .../syspanel/images/syspanel_images.html | 17 ++++ + .../instances/_syspanel_instance_list.html | 53 ++++++++++ + .../syspanel/instances/syspanel_instances.html | 65 +++++++++++++ + .../syspanel/instances/syspanel_tenant_usage.csv | 11 ++ + .../syspanel/instances/syspanel_tenant_usage.html | 102 ++++++++++++++++++++ + .../syspanel/instances/syspanel_usage.csv | 8 ++ + .../syspanel/instances/syspanel_usage.html | 99 +++++++++++++++++++ + .../syspanel/quotas/syspanel_quotas.html | 28 ++++++ + .../syspanel/services/_service_toggle_enabled.html | 21 ++++ + .../syspanel/services/_syspanel_service_list.html | 64 ++++++++++++ + .../syspanel/services/syspanel_services.html | 18 ++++ + .../django_openstack/syspanel/syspanel_base.html | 20 ++++ + .../syspanel/tenants/_add_tenant_user.html | 9 ++ + .../syspanel/tenants/_create_tenant_form.html | 6 + + .../syspanel/tenants/_quotas_form.html | 12 +++ + .../syspanel/tenants/_remove_tenant_user.html | 9 ++ + .../syspanel/tenants/_syspanel_tenant_list.html | 23 +++++ + .../syspanel/tenants/_tenant_delete.html | 9 ++ + .../syspanel/tenants/_tenant_form.html | 11 ++ + .../syspanel/tenants/_update_quotas_form.html | 6 + + .../syspanel/tenants/_update_tenant_form.html | 6 + + .../syspanel/tenants/syspanel_tenant_create.html | 29 ++++++ + .../syspanel/tenants/syspanel_tenant_quotas.html | 29 ++++++ + .../syspanel/tenants/syspanel_tenant_update.html | 28 ++++++ + .../syspanel/tenants/syspanel_tenant_users.html | 73 ++++++++++++++ + .../syspanel/tenants/syspanel_tenants.html | 24 +++++ + .../syspanel/users/_create_user_form.html | 6 + + .../syspanel/users/_update_user_form.html | 6 + + .../syspanel/users/_user_delete.html | 8 ++ + .../syspanel/users/_user_enable_disable.html | 9 ++ + .../syspanel/users/_user_form.html | 12 +++ + .../syspanel/users/_user_toggle_enabled.html | 19 ++++ + .../syspanel/users/syspanel_user_create.html | 26 +++++ + .../syspanel/users/syspanel_user_update.html | 26 +++++ + .../syspanel/users/syspanel_users.html | 43 ++++++++ + .../templatetags/templatetags/sidebar_modules.py | 4 +- + .../tests/view_tests/dash/container_tests.py | 6 +- + .../tests/view_tests/dash/floating_ip_tests.py | 11 ++- + .../tests/view_tests/dash/images_tests.py | 24 +++-- + .../tests/view_tests/dash/instance_tests.py | 21 +++-- + .../tests/view_tests/dash/keypair_tests.py | 9 +- + .../tests/view_tests/dash/network_tests.py | 6 +- + .../tests/view_tests/dash/object_tests.py | 12 ++- + .../tests/view_tests/dash/security_groups_tests.py | 15 ++- + .../tests/view_tests/dash/snapshots_tests.py | 12 ++- + .../tests/view_tests/syspanel/users_tests.py | 3 +- + .../dashboard/templates/_add_tenant_user.html | 9 -- + .../dashboard/templates/_allocate_floating_ip.html | 7 -- + .../dashboard/templates/_attach_port.html | 12 --- + .../dashboard/templates/_container_form.html | 10 -- + .../dashboard/templates/_container_list.html | 18 ---- + .../dashboard/templates/_copy_object.html | 10 -- + .../dashboard/templates/_create_flavor.html | 5 - + .../dashboard/templates/_create_port.html | 11 -- + .../dashboard/templates/_dash_sidebar.html | 26 ----- + .../dashboard/templates/_delete_container.html | 8 -- + .../dashboard/templates/_delete_flavor.html | 8 -- + .../dashboard/templates/_delete_image.html | 8 -- + .../dashboard/templates/_delete_keypair.html | 8 -- + .../dashboard/templates/_delete_network.html | 8 -- + .../dashboard/templates/_delete_object.html | 8 -- + .../dashboard/templates/_delete_port.html | 9 -- + .../templates/_delete_security_group.html | 8 -- + .../templates/_delete_security_group_rule.html | 8 -- + .../dashboard/templates/_detach_port.html | 9 -- + .../templates/_disassociate_floating_ip.html | 8 -- + .../templates/_floating_ip_associate.html | 16 --- + .../dashboard/templates/_floating_ips_list.html | 35 ------- + .../dashboard/templates/_image_form.html | 10 -- + .../dashboard/templates/_image_list.html | 24 ----- + .../dashboard/templates/_instance_form.html | 10 -- + .../dashboard/templates/_instance_list.html | 71 -------------- + .../dashboard/templates/_keypair_form.html | 10 -- + .../dashboard/templates/_keypair_list.html | 18 ---- + .../dashboard/templates/_launch.html | 5 - + .../dashboard/templates/_network_detail.html | 49 ---------- + .../dashboard/templates/_network_form.html | 10 -- + .../dashboard/templates/_network_list.html | 27 ----- + .../dashboard/templates/_object_filter.html | 7 -- + .../dashboard/templates/_object_form.html | 10 -- + .../dashboard/templates/_object_list.html | 18 ---- + .../dashboard/templates/_page_header.html | 20 ---- + .../dashboard/templates/_quotas_form.html | 12 --- + .../dashboard/templates/_reboot.html | 8 -- + .../dashboard/templates/_release_floating_ip.html | 8 -- + .../dashboard/templates/_remove_tenant_user.html | 9 -- + .../dashboard/templates/_rename_form.html | 11 -- + .../dashboard/templates/_rename_network.html | 17 ---- + .../dashboard/templates/_security_group_form.html | 12 --- + .../dashboard/templates/_security_group_list.html | 23 ----- + .../templates/_service_toggle_enabled.html | 21 ---- + .../dashboard/templates/_sidebar_module.html | 10 -- + .../dashboard/templates/_snapshot_form.html | 13 --- + .../dashboard/templates/_syspanel_flavor_list.html | 24 ----- + .../dashboard/templates/_syspanel_image_list.html | 46 --------- + .../templates/_syspanel_instance_list.html | 53 ---------- + .../templates/_syspanel_service_list.html | 64 ------------ + .../dashboard/templates/_syspanel_sidebar.html | 18 ---- + .../dashboard/templates/_syspanel_tenant_list.html | 23 ----- + .../dashboard/templates/_tenant_delete.html | 9 -- + .../dashboard/templates/_tenant_form.html | 11 -- + .../dashboard/templates/_terminate.html | 8 -- + .../dashboard/templates/_toggle_image.html | 8 -- + .../dashboard/templates/_toggle_port.html | 15 --- + .../dashboard/templates/_user_delete.html | 8 -- + .../dashboard/templates/_user_enable_disable.html | 9 -- + .../dashboard/templates/_user_form.html | 12 --- + .../dashboard/templates/_user_toggle_enabled.html | 19 ---- + .../dashboard/templates/dash_base.html | 20 ---- + .../dashboard/templates/dash_containers.html | 18 ---- + .../templates/dash_containers_create.html | 27 ----- + .../dashboard/templates/dash_floating_ips.html | 25 ----- + .../templates/dash_floating_ips_associate.html | 26 ----- + .../dashboard/templates/dash_images.html | 20 ---- + .../dashboard/templates/dash_instance_update.html | 49 ---------- + .../dashboard/templates/dash_instances.html | 64 ------------ + .../dashboard/templates/dash_keypairs.html | 25 ----- + .../dashboard/templates/dash_keypairs_create.html | 42 -------- + .../dashboard/templates/dash_launch.html | 51 ---------- + .../dashboard/templates/dash_network_create.html | 28 ------ + .../dashboard/templates/dash_network_rename.html | 36 ------- + .../dashboard/templates/dash_networks.html | 26 ----- + .../dashboard/templates/dash_networks_detail.html | 30 ------ + .../dashboard/templates/dash_object_copy.html | 32 ------ + .../dashboard/templates/dash_objects.html | 34 ------- + .../dashboard/templates/dash_objects_upload.html | 30 ------ + .../dashboard/templates/dash_port_attach.html | 48 --------- + .../dashboard/templates/dash_ports_create.html | 28 ------ + .../dashboard/templates/dash_security_groups.html | 25 ----- + .../templates/dash_security_groups_create.html | 25 ----- + .../templates/dash_security_groups_edit_rules.html | 68 ------------- + .../dashboard/templates/dash_snapshots.html | 25 ----- + .../dashboard/templates/dash_snapshots_create.html | 37 ------- + .../dashboard/templates/dash_usage.csv | 11 -- + .../dashboard/templates/dash_usage.html | 100 ------------------- + .../dashboard/templates/syspanel_base.html | 20 ---- + .../templates/syspanel_create_flavor.html | 40 -------- + .../dashboard/templates/syspanel_flavors.html | 18 ---- + .../dashboard/templates/syspanel_image_update.html | 25 ----- + .../dashboard/templates/syspanel_images.html | 17 ---- + .../dashboard/templates/syspanel_instances.html | 65 ------------- + .../dashboard/templates/syspanel_quotas.html | 28 ------ + .../dashboard/templates/syspanel_services.html | 18 ---- + .../templates/syspanel_tenant_create.html | 29 ------ + .../templates/syspanel_tenant_quotas.html | 29 ------ + .../templates/syspanel_tenant_update.html | 28 ------ + .../dashboard/templates/syspanel_tenant_usage.csv | 11 -- + .../dashboard/templates/syspanel_tenant_usage.html | 102 -------------------- + .../dashboard/templates/syspanel_tenant_users.html | 73 -------------- + .../dashboard/templates/syspanel_tenants.html | 24 ----- + .../dashboard/templates/syspanel_usage.csv | 8 -- + .../dashboard/templates/syspanel_usage.html | 99 ------------------- + .../dashboard/templates/syspanel_user_create.html | 26 ----- + .../dashboard/templates/syspanel_user_update.html | 26 ----- + .../dashboard/templates/syspanel_users.html | 43 -------- + 260 files changed, 2913 insertions(+), 2843 deletions(-) + +commit ec2d3bc45d660787935de0daa6fc96aa5d07b080 +Merge: 993d302 ec08174 +Author: Tres Henry +Date: Tue Sep 13 15:24:09 2011 -0700 + + Merge pull request #110 from cloudbuilders/keypairs + + Ported keypairs to novaclient instead of openstackx + +commit ec08174d733ccf98ca9752c6ae312253a1290e9a +Author: Jake Dahn +Date: Tue Sep 13 15:04:46 2011 -0700 + + fixing up keypair tests + + .../django_openstack/tests/api_tests.py | 26 +++++++++++-------- + 1 files changed, 15 insertions(+), 11 deletions(-) + +commit 166d6fee9269540bae6f99279e878869b4988cce +Merge: 4b6e342 993d302 +Author: Jake Dahn +Date: Tue Sep 13 14:55:45 2011 -0700 + + Merge branch 'master' into keypairs + +commit 993d302e126eaffef80854be4491b2b472f62716 +Merge: 495c815 2b77d72 +Author: Devin Carlen +Date: Tue Sep 13 14:54:46 2011 -0700 + + Merge pull request #106 from cloudbuilders/floating-ips-mergeready + + Add support for Floating IPs to dashboard. + +commit 4b6e3422a83175b32bcfdebf5bdaf5828baf4c4d +Merge: ddd1eec 2b77d72 +Author: Jake Dahn +Date: Tue Sep 13 14:54:42 2011 -0700 + + merging with up to date floating ips / master + +commit 2b77d720377fe8f081cef4f815aef78381c2e14a +Author: Jake Dahn +Date: Tue Sep 13 14:44:44 2011 -0700 + + fixed tests, tweaked the way api call is made for adding/removing floating ips to instance + + django-openstack/django_openstack/api.py | 4 +- + .../django_openstack/tests/api_tests.py | 74 ++++++++++++------- + 2 files changed, 49 insertions(+), 29 deletions(-) + +commit 3aff55d4361b43262bb587b7a1cfc72d8fc5defb +Merge: 354a5a5 495c815 +Author: Anthony Young +Date: Mon Sep 12 16:15:29 2011 -0700 + + Merge remote branch '4p/master' into floating-ips-mergeready + + Conflicts: + openstack-dashboard/dashboard/static/dashboard/css/style.css + openstack-dashboard/dashboard/templates/_dash_sidebar.html + openstack-dashboard/tools/pip-requires + +commit 495c815c54fb28bc2030d5b92cd156f5abcbec1b +Merge: 182297c 9c4a04b +Author: Devin Carlen +Date: Mon Sep 12 15:39:32 2011 -0700 + + Merge pull request #108 from heckj/pep8 + + pep8 cleanup + +commit 182297c7f4d1aa859265c5c19fb8d887afe6eb71 +Merge: 2b868dd 8d1a2d6 +Author: Devin Carlen +Date: Mon Sep 12 15:33:44 2011 -0700 + + Merge pull request #105 from cloudbuilders/security-groups-mergeready + + Add support for security groups to dashboard + +commit 354a5a5b49819545839ef3f1a4a78d2fe62b6703 +Author: Jake Dahn +Date: Mon Sep 12 14:11:10 2011 -0700 + + chanigng name of unused variable + + .../django_openstack/dash/views/floating_ips.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 8d1a2d605cd85252d7073786ec059676e71043f5 +Author: Jake Dahn +Date: Mon Sep 12 14:08:14 2011 -0700 + + adding python-novaclient to buildout + + django-openstack/buildout.cfg | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit ea8aa9a6bff0d724cb893deae203047776d5257b +Author: Jake Dahn +Date: Mon Sep 12 14:07:00 2011 -0700 + + adding novaclient to buildout + + django-openstack/buildout.cfg | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit f5bd9bc7fc3c358068830b99aa1d73aa050c2743 +Author: Jake Dahn +Date: Mon Sep 12 13:55:10 2011 -0700 + + cleaning up spacing in css + + .../dashboard/static/dashboard/css/style.css | 10 ++++++++++ + 1 files changed, 10 insertions(+), 0 deletions(-) + +commit aa16bbed607377c90b4b4b754f7d8be279229854 +Author: Jake Dahn +Date: Mon Sep 12 13:51:50 2011 -0700 + + cleaning up a pep8 nit + + django-openstack/django_openstack/api.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit ddd1eec8d6073d76f2450710b8a00a21cdf81bfc +Author: Jake Dahn +Date: Mon Sep 12 12:49:02 2011 -0700 + + updating keypair tests + + .../django_openstack/tests/api_tests.py | 100 ++++++++++---------- + .../tests/view_tests/dash/keypair_tests.py | 22 ++-- + 2 files changed, 63 insertions(+), 59 deletions(-) + +commit 468448836361a0bfe33870858ebc46a36ba3541b +Author: Jake Dahn +Date: Mon Sep 12 10:56:50 2011 -0700 + + switching exceptions handling over to novaclient and doing a pylint/pep8 cleanup + + .../django_openstack/dash/views/keypairs.py | 22 ++++++++----------- + 1 files changed, 9 insertions(+), 13 deletions(-) + +commit 0d0c56553a4a0080aca23863469d877b1b88603b +Author: Jake Dahn +Date: Mon Sep 12 10:48:59 2011 -0700 + + porting keypair functionality over to novaclient + + django-openstack/django_openstack/api.py | 9 ++++----- + .../django_openstack/dash/views/keypairs.py | 2 +- + .../dashboard/templates/_delete_keypair.html | 6 +++--- + .../dashboard/templates/_keypair_list.html | 2 +- + 4 files changed, 9 insertions(+), 10 deletions(-) + +commit 2b868dd8b2257b43fd1a6a7bc367336b09777efe +Merge: 6fd29e0 5787641 +Author: Devin Carlen +Date: Mon Sep 12 10:43:21 2011 -0700 + + Merge pull request #107 from cloudbuilders/remove_nova-adminclient + + SIMPLE: remove admin-novaclient from pip (1 line) + +commit 9c4a04bb7e30ae72231ce0bb8d331b2bf2680e0d +Author: Joe Heck +Date: Mon Sep 12 10:28:12 2011 -0700 + + pep8 cleanup + + django-openstack/django_openstack/api.py | 37 +++++++---- + django-openstack/django_openstack/auth/urls.py | 3 +- + django-openstack/django_openstack/auth/views.py | 2 +- + django-openstack/django_openstack/dash/urls.py | 12 ++- + .../django_openstack/dash/views/images.py | 3 +- + .../django_openstack/dash/views/instances.py | 14 +++- + .../django_openstack/dash/views/snapshots.py | 7 ++- + django-openstack/django_openstack/decorators.py | 10 ++-- + django-openstack/django_openstack/forms.py | 33 ++++++--- + .../django_openstack/middleware/keystone.py | 2 +- + django-openstack/django_openstack/signals.py | 10 +-- + .../django_openstack/syspanel/views/flavors.py | 9 ++- + .../django_openstack/syspanel/views/images.py | 43 ++++++++----- + .../django_openstack/syspanel/views/instances.py | 29 +++++--- + .../django_openstack/syspanel/views/quotas.py | 6 +- + .../django_openstack/syspanel/views/services.py | 4 +- + .../django_openstack/syspanel/views/tenants.py | 69 +++++++++++--------- + .../django_openstack/syspanel/views/users.py | 26 ++++---- + .../templatetags/templatetags/branding.py | 1 + + .../templatetags/templatetags/parse_date.py | 2 + + .../templatetags/templatetags/sidebar_modules.py | 7 +- + .../templatetags/templatetags/sizeformat.py | 27 +++++--- + .../django_openstack/tests/api_tests.py | 4 +- + .../django_openstack/tests/testsettings.py | 2 +- + .../django_openstack/tests/testurls.py | 6 +- + .../tests/view_tests/dash/instance_tests.py | 3 +- + .../tests/view_tests/dash/keypair_tests.py | 9 ++- + .../tests/view_tests/dash/object_tests.py | 1 + + .../tests/view_tests/syspanel/users_tests.py | 7 ++- + openstack-dashboard/dashboard/manage.py | 8 ++- + openstack-dashboard/dashboard/settings.py | 5 +- + openstack-dashboard/dashboard/tests.py | 2 +- + openstack-dashboard/dashboard/urls.py | 6 +- + 33 files changed, 252 insertions(+), 157 deletions(-) + +commit 578764101df6a5e4863b1aae66d4343d13ebb258 +Author: Jesse Andrews +Date: Sun Sep 11 18:02:20 2011 -0700 + + remove admin-novaclient as it is only used in broken clients + + openstack-dashboard/tools/pip-requires | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 59ab8112f5d14454b412ba48747a1a2ebf842b73 +Author: Anthony Young +Date: Fri Sep 9 20:44:30 2011 -0700 + + remove old references to project_id + + django-openstack/django_openstack/api.py | 2 +- + .../templates/_syspanel_instance_list.html | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5cbc5267fe3c374b87145d0dee66fd3b9e72e960 +Author: Jake Dahn +Date: Fri Sep 9 18:32:54 2011 -0700 + + pep8 and pyflakes cleanup on floating ips view + + .../django_openstack/dash/views/floating_ips.py | 32 ++++++++----------- + 1 files changed, 14 insertions(+), 18 deletions(-) + +commit 5305c87873e3ca03455f196c269d7e3f3b012b90 +Author: Jake Dahn +Date: Fri Sep 9 18:28:17 2011 -0700 + + oops, forgot to save file before commit + + .../dashboard/static/dashboard/css/style.css | 4 +--- + 1 files changed, 1 insertions(+), 3 deletions(-) + +commit bd47762214e2c97559885d2a8869562b115b1710 +Merge: a34db45 6fd29e0 +Author: Jake Dahn +Date: Fri Sep 9 17:16:50 2011 -0700 + + merging + +commit a34db45661a447d74195ef7f971930997090535b +Author: Jake Dahn +Date: Fri Sep 9 17:07:35 2011 -0700 + + switched over to novaclient exceptions + + .../django_openstack/dash/views/floating_ips.py | 12 ++++++------ + 1 files changed, 6 insertions(+), 6 deletions(-) + +commit 1e9e2c6bf58118a0f2eacb861c346fdc5ae4acb5 +Author: Jake Dahn +Date: Fri Sep 9 17:05:13 2011 -0700 + + Adding disassociate view tests + + .../tests/view_tests/dash/floating_ip_tests.py | 61 ++++++++++++++++++++ + 1 files changed, 61 insertions(+), 0 deletions(-) + +commit 81b0e1632edaea056b6eb4dd59a3cf2b616edfae +Author: Jake Dahn +Date: Fri Sep 9 16:40:58 2011 -0700 + + adding first few view tests + + .../tests/view_tests/dash/floating_ip_tests.py | 139 ++++++++++++++++++++ + 1 files changed, 139 insertions(+), 0 deletions(-) + +commit 1060267f73b1e98011b01a766e05855f06e5d06f +Author: Anthony Young +Date: Fri Sep 9 15:46:22 2011 -0700 + + remove extra spaces + + .../templates/dash_security_groups_create.html | 5 ----- + 1 files changed, 0 insertions(+), 5 deletions(-) + +commit 590821917929e280542b8aedcd8f623e2502f893 +Author: Anthony Young +Date: Fri Sep 9 15:39:52 2011 -0700 + + use novaclient exceptions + + .../django_openstack/dash/views/images.py | 3 +- + .../tests/view_tests/dash/security_groups_tests.py | 25 ++++++++++--------- + 2 files changed, 15 insertions(+), 13 deletions(-) + +commit c70905f8d0d234313ce30ebfa3b8fcd9c84aa5b6 +Author: Jake Dahn +Date: Fri Sep 9 15:33:35 2011 -0700 + + switching over to novaclient exceptions instead of openstackx + + .../django_openstack/dash/views/security_groups.py | 26 ++++++++++---------- + 1 files changed, 13 insertions(+), 13 deletions(-) + +commit 8435c4d58727c4d15f7ff07c4ec97d5d36f2d520 +Author: Anthony Young +Date: Fri Sep 9 15:10:39 2011 -0700 + + add in tests + + .../django_openstack/dash/views/security_groups.py | 26 +- + .../tests/view_tests/dash/security_groups_tests.py | 346 ++++++++++++++++++++ + .../templates/dash_security_group_create.html | 30 -- + .../templates/dash_security_groups_create.html | 30 ++ + 4 files changed, 389 insertions(+), 43 deletions(-) + +commit a4fa8b2603fd2a9066fbc0ea1f391ce1cb5dfbd2 +Author: Anthony Young +Date: Fri Sep 9 12:12:58 2011 -0700 + + some style tweaks + + .../django_openstack/dash/views/security_groups.py | 43 +++++++++++++------- + 1 files changed, 28 insertions(+), 15 deletions(-) + +commit ae63a3dbc1e63252e4d25252da855e902647b62e +Merge: 7eccc2d 6fd29e0 +Author: Anthony Young +Date: Fri Sep 9 11:53:39 2011 -0700 + + Merge remote branch '4p/master' into security-groups-mergeready + + Conflicts: + django-openstack/django_openstack/api.py + openstack-dashboard/dashboard/static/dashboard/css/style.css + openstack-dashboard/dashboard/static/dashboard/js/application.js + openstack-dashboard/dashboard/templates/_dash_sidebar.html + openstack-dashboard/dashboard/templates/base.html + openstack-dashboard/tools/pip-requires + +commit 6fd29e0ecb59a3788448e31c745561065f4cd694 +Author: Joe Heck +Date: Wed Sep 7 18:11:58 2011 -0700 + + fix typo in runtests + + run_tests.sh | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e260c3bf0f5215718f91968aadc92764e21e482e +Author: Joe Heck +Date: Wed Sep 7 18:07:20 2011 -0700 + + trying to get pep8 output to parse in pylint @ jenkins + + run_tests.sh | 9 ++++----- + 1 files changed, 4 insertions(+), 5 deletions(-) + +commit df0f3f9a0abed98317db5b85f66aaac48babf95e +Author: Joe Heck +Date: Wed Sep 7 16:51:11 2011 -0700 + + returning 0 intentionally from pep8 to show pep8 charts on dash + + run_tests.sh | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit b17b24c4173f7264b6ae6b316de376862b238134 +Merge: c04867b e99c87b +Author: Joseph Heck +Date: Wed Sep 7 16:08:45 2011 -0700 + + Merge pull request #104 from CiscoSystems/quantum-view-tests + + Modified quantum view tests to use Mox + +commit 4bcc4d3f1771f39e1c610723f40582bb13b68d2c +Author: Jake Dahn +Date: Wed Sep 7 11:28:47 2011 -0700 + + adjusting client, adding api tests + + .../django_openstack/dash/views/floating_ips.py | 8 +- + .../django_openstack/tests/api_tests.py | 84 ++++++++++++++++++++ + 2 files changed, 88 insertions(+), 4 deletions(-) + +commit e99c87b61a713e7d2b97168046028a1e57f87409 +Author: Arvind Somya +Date: Tue Sep 6 15:38:46 2011 -0400 + + pep8 fixes for quantum integration files + + Fixing PEP8 compliance issues for the quantum integration effort. + + django-openstack/django_openstack/api.py | 52 +++++--- + .../django_openstack/dash/views/networks.py | 111 +++++++++------- + .../django_openstack/dash/views/ports.py | 97 ++++++++------ + .../tests/view_tests/dash/network_tests.py | 137 +++++++++++--------- + .../tests/view_tests/dash/port_tests.py | 43 ++++--- + 5 files changed, 252 insertions(+), 188 deletions(-) + +commit a5ecd8bbc7505aa1f1623a03007460bd8ca9ad1d +Author: Jake Dahn +Date: Tue Sep 6 11:52:56 2011 -0700 + + fixing the allocate floating ip method + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7428d9e7f01aa1095508417024af6cd456662196 +Author: Arvind Somya +Date: Tue Sep 6 11:21:05 2011 -0400 + + Modified quantum view tests to use Mox + + The tests for quantum views were not mocking anythig and as a result they would fail on + systems where quantum was not running (e.g. Jenkins). I have modified the tests to use + mox, that required me to change the way Quantum interactions are performed in the dashboard. + + django-openstack/django_openstack/api.py | 47 ++++++- + .../django_openstack/dash/views/networks.py | 33 ++-- + .../django_openstack/dash/views/ports.py | 10 +- + .../django_openstack/tests/testsettings.py | 4 + + .../tests/view_tests/dash/network_tests.py | 160 +++++++++++++------- + .../tests/view_tests/dash/port_tests.py | 39 ++--- + 6 files changed, 186 insertions(+), 107 deletions(-) + +commit 5915d2b35c15fda7a6e879c7ac2e1c6e63d853b9 +Author: Jake Dahn +Date: Fri Sep 2 16:07:51 2011 -0700 + + disassociate from floating ips page now works + + .../django_openstack/dash/views/floating_ips.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit f5af3d5e4bedb9ed3d035a178fe7edf1051506b8 +Author: Jake Dahn +Date: Fri Sep 2 16:02:14 2011 -0700 + + got the floating ip list mostly working now + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/floating_ips.py | 3 +-- + .../dashboard/templates/_floating_ips_list.html | 4 +--- + 3 files changed, 3 insertions(+), 6 deletions(-) + +commit c04867bc09f22cde4b17e7a4fd996614a3e103f5 +Merge: 671e4f4 86b33fe +Author: Devin Carlen +Date: Fri Sep 2 15:00:44 2011 -0700 + + Merge pull request #103 from CiscoSystems/dashboard-quantum-integration + + Refitting to new Quantum API spec + +commit 86b33fe351ceedd8df39ec8ce5ac0184c27800db +Author: Arvind Somya +Date: Thu Sep 1 18:23:10 2011 -0400 + + Refitting to new Quantum API spec + + Refitting views and calls to match the new Quantum API spec. + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/networks.py | 13 +++++++------ + .../django_openstack/dash/views/ports.py | 6 +++--- + .../dashboard/templates/_network_detail.html | 14 +++++++------- + 4 files changed, 18 insertions(+), 17 deletions(-) + +commit 671e4f42f5ca94edd59d4067189fa0e3e4318008 +Author: Joe Heck +Date: Wed Aug 31 16:33:44 2011 -0700 + + updating README to explain project/repo structure + + README | 21 +++++++++++++++++++++ + 1 files changed, 21 insertions(+), 0 deletions(-) + +commit 36e266e7ff897824eb6620d60c27b85061e35810 +Author: Joe Heck +Date: Wed Aug 31 16:19:40 2011 -0700 + + fixing run_tests - typo, missing requires + + .gitignore | 2 ++ + openstack-dashboard/tools/pip-requires | 2 ++ + run_tests.sh | 17 +++++++++++++++-- + 3 files changed, 19 insertions(+), 2 deletions(-) + +commit 176861eafb82cfe9ba18500d16f3b7549df3e70c +Merge: 0a35900 6d633a9 +Author: Devin Carlen +Date: Wed Aug 31 15:57:54 2011 -0700 + + Merge pull request #102 from heckj/testup + + updating run_tests.sh to mimic other openstack projects, pep8, pylint, co + +commit 6d633a9ec77d1e2ee8ea8e2ba8e6cda63736b3bd +Author: Joe Heck +Date: Wed Aug 31 12:48:13 2011 -0700 + + updating run_tests.sh to mimic other openstack projects, pep8, pylint, coverage + + .gitignore | 4 +- + .pylintrc | 42 ++++++++ + django-openstack/buildout.cfg | 11 +- + openstack-dashboard/tools/pip-requires | 1 + + run_tests.sh | 160 ++++++++++++++++++++++++++++--- + 5 files changed, 196 insertions(+), 22 deletions(-) + +commit 0a359002ef134d376e1ca87277fa65f01c552c63 +Merge: 333acaf 81a0b15 +Author: Devin Carlen +Date: Wed Aug 31 12:45:59 2011 -0700 + + Merge pull request #101 from e0ne/master + + Fix issue #838054: Search form submit causes Forbidden (403) page + +commit 333acaffee6d7992afd1a3bef81f5d2e36036464 +Merge: c158f6f 9f41a47 +Author: Devin Carlen +Date: Wed Aug 31 12:41:51 2011 -0700 + + Merge pull request #100 from gabrielhurley/static + + Refactor openstack-dashboard to use contrib.staticfiles app + +commit 81a0b15317b2d6df48fff1fc762cdc8ce7c19c00 +Author: Ivan Kolodyazhny +Date: Wed Aug 31 15:46:04 2011 +0300 + + Fix issue #838054: Search form submit causes Forbidden (403) page + + .../dashboard/templates/_page_header.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 7eccc2d7f4d92d1100fb06940c980d6a3db888f2 +Author: Jake Dahn +Date: Tue Aug 30 16:55:36 2011 -0700 + + merging with updated pip-requires + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 46daaa77af15dfd779fd710711c9c741970f733c +Author: Jake Dahn +Date: Tue Aug 30 16:45:47 2011 -0700 + + adding novaclient wrapper to api.py, and fixing issue for security groups rules cidr display + + django-openstack/django_openstack/api.py | 10 ++++++++++ + .../templates/dash_security_groups_edit_rules.html | 6 +----- + 2 files changed, 11 insertions(+), 5 deletions(-) + +commit 07043c4302197b574c5f72a64a30e8775ee7fb8f +Author: Jake Dahn +Date: Tue Aug 30 16:37:09 2011 -0700 + + updating api.py to point to novaclient for security groups + + django-openstack/django_openstack/api.py | 19 +++++++++---------- + 1 files changed, 9 insertions(+), 10 deletions(-) + +commit c889af9736f7a1d6d33e4f1207e49c4a78dda4e5 +Author: Jake Dahn +Date: Tue Aug 30 16:55:06 2011 -0700 + + merging api.py + + django-openstack/django_openstack/api.py | 12 +- + .../django_openstack/dash/views/images.py | 21 +- + .../django_openstack/dash/views/security_groups.py | 2 +- + .../dashboard/templates/_instance_list.html | 8 + + openstack-dashboard/dashboard/templates/base.html | 2 + + openstack-dashboard/media/dashboard/css/chosen.css | 340 +++++++++ + .../media/dashboard/js/application.js | 6 +- + .../media/dashboard/js/chosen.jquery.js | 786 ++++++++++++++++++++ + 8 files changed, 1168 insertions(+), 9 deletions(-) + +commit de0e253eeca0c3f0799cd4ecbe898a29e750509c +Author: Jake Dahn +Date: Tue Aug 30 16:54:00 2011 -0700 + + merging style.css + + django-openstack/django_openstack/api.py | 51 ++++++ + django-openstack/django_openstack/dash/urls.py | 7 + + .../django_openstack/dash/views/security_groups.py | 187 ++++++++++++++++++++ + .../dashboard/templates/_dash_sidebar.html | 1 + + .../templates/_delete_security_group.html | 8 + + .../templates/_delete_security_group_rule.html | 8 + + .../dashboard/templates/_security_group_form.html | 12 ++ + .../dashboard/templates/_security_group_list.html | 23 +++ + .../templates/dash_security_group_create.html | 30 +++ + .../dashboard/templates/dash_security_groups.html | 25 +++ + .../templates/dash_security_groups_edit_rules.html | 72 ++++++++ + openstack-dashboard/media/dashboard/css/style.css | 26 +++ + 12 files changed, 450 insertions(+), 0 deletions(-) + +commit 9f41a47acaa71c3d7cd937673286c471a94cfe8e +Merge: 841b064 cd4d5d3 +Author: Gabriel Hurley +Date: Tue Aug 30 16:46:28 2011 -0700 + + Merge branch 'static' of github.com:gabrielhurley/openstack-dashboard into static + +commit 841b064d880343e3f8a82836d4822ca0073e254b +Author: Gabriel Hurley +Date: Mon Aug 29 17:41:35 2011 -0700 + + Refactored openstack-dashboard to use Django 1.3's contrib.staticfiles app as per current best-practices. This bumps the minimum required version of Django to 1.3 and introduces a backwards-incompatible change for any third-party code that relied on hard-coded paths to the media directory. + + openstack-dashboard/dashboard/settings.py | 12 +- + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 0 -> 25687 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 +++++ + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 0 -> 56996 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 0 -> 29432 bytes + .../dashboard/static/dashboard/css/Treemap.css | 109 +++ + .../dashboard/static/dashboard/css/base.css | 122 +++ + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 158 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 131 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 ++++++++ + .../static/dashboard/css/django-admin-widgets.css | 541 +++++++++++ + .../dashboard/static/dashboard/css/ie7.css | 15 + + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 144 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 151 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 ++++++++++++ + .../dashboard/static/dashboard/css/openstack.css | 792 ++++++++++++++++ + .../dashboard/static/dashboard/css/reset.css | 94 ++ + .../dashboard/static/dashboard/css/style.css | 954 +++++++++++++++++++ + .../dashboard/static/dashboard/images/body_bg.gif | Bin 0 -> 12957 bytes + .../dashboard/static/dashboard/images/body_bg.png | Bin 0 -> 2217 bytes + .../static/dashboard/images/book_icon.png | Bin 0 -> 741 bytes + .../static/dashboard/images/bread_crumb.gif | Bin 0 -> 2027 bytes + .../dashboard/static/dashboard/images/btn_bg.png | Bin 0 -> 1043 bytes + .../static/dashboard/images/button/btn_left.png | Bin 0 -> 1487 bytes + .../static/dashboard/images/button/btn_right.png | Bin 0 -> 2123 bytes + .../static/dashboard/images/button/launch.png | Bin 0 -> 627 bytes + .../static/dashboard/images/chat_icon.png | Bin 0 -> 847 bytes + .../static/dashboard/images/content_bg.gif | Bin 0 -> 105 bytes + .../static/dashboard/images/content_bg.png | Bin 0 -> 138 bytes + .../static/dashboard/images/content_shadow.png | Bin 0 -> 2836 bytes + .../static/dashboard/images/dashblock_bg.png | Bin 0 -> 957 bytes + .../static/dashboard/images/dashboard_nav_bg.png | Bin 0 -> 255 bytes + .../static/dashboard/images/drop_arrow.png | Bin 0 -> 996 bytes + .../static/dashboard/images/foot_back.png | Bin 0 -> 2524 bytes + .../dashboard/static/dashboard/images/gears.png | Bin 0 -> 4701 bytes + .../static/dashboard/images/header_bg.png | Bin 0 -> 966 bytes + .../static/dashboard/images/home_head_back.png | Bin 0 -> 4459 bytes + .../static/dashboard/images/image_detail.png | Bin 0 -> 47257 bytes + .../static/dashboard/images/large_logo.png | Bin 0 -> 5640 bytes + .../static/dashboard/images/logged_in_box_bg.gif | Bin 0 -> 1100 bytes + .../dashboard/static/dashboard/images/login_bg.png | Bin 0 -> 476 bytes + .../static/dashboard/images/login_btn.png | Bin 0 -> 238 bytes + .../dashboard/static/dashboard/images/logo.gif | Bin 0 -> 3098 bytes + .../dashboard/static/dashboard/images/logo.png | Bin 0 -> 5606 bytes + .../dashboard/static/dashboard/images/logo_new.png | Bin 0 -> 3023 bytes + .../dashboard/static/dashboard/images/misc_bg.png | Bin 0 -> 166 bytes + .../static/dashboard/images/modal_btn.png | Bin 0 -> 166 bytes + .../static/dashboard/images/nav_arrow.png | Bin 0 -> 471 bytes + .../dashboard/static/dashboard/images/nav_bg.png | Bin 0 -> 1554 bytes + .../static/dashboard/images/nav_highlight.png | Bin 0 -> 598 bytes + .../static/dashboard/images/page_header.png | Bin 0 -> 782 bytes + .../static/dashboard/images/projects_bg.png | Bin 0 -> 408 bytes + .../dashboard/static/dashboard/images/refresh.png | Bin 0 -> 3059 bytes + .../dashboard/static/dashboard/images/search.png | Bin 0 -> 431 bytes + .../static/dashboard/images/server_icon.png | Bin 0 -> 433 bytes + .../dashboard/static/dashboard/images/spinner.gif | Bin 0 -> 2545 bytes + .../static/dashboard/images/status_sprite.png | Bin 0 -> 11340 bytes + .../static/dashboard/images/steps_left_bg.png | Bin 0 -> 282 bytes + .../static/dashboard/images/steps_right_bg.png | Bin 0 -> 2347 bytes + .../static/dashboard/images/sub-head-back.png | Bin 0 -> 426 bytes + .../static/dashboard/images/sub_head_back.png | Bin 0 -> 3104 bytes + .../static/dashboard/images/table_header_bg.png | Bin 0 -> 157 bytes + .../static/dashboard/images/table_heading_bg.png | Bin 0 -> 968 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 0 -> 435 bytes + .../dashboard/static/dashboard/js/application.js | 53 ++ + .../dashboard/static/dashboard/js/dashboard.js | 4 + + .../dashboard/static/dashboard/js/data.json | 627 +++++++++++++ + .../dashboard/js/django-admin.multiselect.js | 564 +++++++++++ + .../dashboard/static/dashboard/js/form_examples.js | 36 + + .../dashboard/static/dashboard/js/jit-yc.js | 24 + + .../dashboard/static/dashboard/js/jquery-ui.min.js | 406 ++++++++ + .../static/dashboard/js/jquery.example.min.js | 29 + + .../dashboard/static/dashboard/js/jquery.form.js | 675 ++++++++++++++ + .../static/dashboard/js/jquery.masonry.js | 12 + + .../dashboard/static/dashboard/js/jquery.min.js | 16 + + .../static/dashboard/js/jquery.quicksearch.js | 150 +++ + .../static/dashboard/js/old-application.js | 43 + + .../dashboard/static/dashboard/js/treemap-stuff.js | 985 ++++++++++++++++++++ + .../dashboard/templates/_syspanel_image_list.html | 4 +- + openstack-dashboard/dashboard/templates/base.html | 14 +- + .../dashboard/templates/splash.html | 8 +- + .../dashboard/templates/switch_tenants.html | 2 +- + openstack-dashboard/dashboard/urls.py | 16 +- + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 25687 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 ----- + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 56996 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 29432 -> 0 bytes + .../media/dashboard/css/Treemap.css | 109 --- + openstack-dashboard/media/dashboard/css/base.css | 122 --- + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 158 -> 0 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 131 -> 0 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 104 -> 0 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 119 -> 0 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 -------- + .../media/dashboard/css/django-admin-widgets.css | 541 ----------- + openstack-dashboard/media/dashboard/css/ie7.css | 15 - + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 144 -> 0 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 151 -> 0 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 107 -> 0 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 0 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 ------------ + .../media/dashboard/css/openstack.css | 792 ---------------- + openstack-dashboard/media/dashboard/css/reset.css | 94 -- + openstack-dashboard/media/dashboard/css/style.css | 954 ------------------- + .../media/dashboard/images/body_bg.gif | Bin 12957 -> 0 bytes + .../media/dashboard/images/body_bg.png | Bin 2217 -> 0 bytes + .../media/dashboard/images/book_icon.png | Bin 741 -> 0 bytes + .../media/dashboard/images/bread_crumb.gif | Bin 2027 -> 0 bytes + .../media/dashboard/images/btn_bg.png | Bin 1043 -> 0 bytes + .../media/dashboard/images/button/btn_left.png | Bin 1487 -> 0 bytes + .../media/dashboard/images/button/btn_right.png | Bin 2123 -> 0 bytes + .../media/dashboard/images/button/launch.png | Bin 627 -> 0 bytes + .../media/dashboard/images/chat_icon.png | Bin 847 -> 0 bytes + .../media/dashboard/images/content_bg.gif | Bin 105 -> 0 bytes + .../media/dashboard/images/content_bg.png | Bin 138 -> 0 bytes + .../media/dashboard/images/content_shadow.png | Bin 2836 -> 0 bytes + .../media/dashboard/images/dashblock_bg.png | Bin 957 -> 0 bytes + .../media/dashboard/images/dashboard_nav_bg.png | Bin 255 -> 0 bytes + .../media/dashboard/images/drop_arrow.png | Bin 996 -> 0 bytes + .../media/dashboard/images/foot_back.png | Bin 2524 -> 0 bytes + .../media/dashboard/images/gears.png | Bin 4701 -> 0 bytes + .../media/dashboard/images/header_bg.png | Bin 966 -> 0 bytes + .../media/dashboard/images/home_head_back.png | Bin 4459 -> 0 bytes + .../media/dashboard/images/image_detail.png | Bin 47257 -> 0 bytes + .../media/dashboard/images/large_logo.png | Bin 5640 -> 0 bytes + .../media/dashboard/images/logged_in_box_bg.gif | Bin 1100 -> 0 bytes + .../media/dashboard/images/login_bg.png | Bin 476 -> 0 bytes + .../media/dashboard/images/login_btn.png | Bin 238 -> 0 bytes + .../media/dashboard/images/logo.gif | Bin 3098 -> 0 bytes + .../media/dashboard/images/logo.png | Bin 5606 -> 0 bytes + .../media/dashboard/images/logo_new.png | Bin 3023 -> 0 bytes + .../media/dashboard/images/misc_bg.png | Bin 166 -> 0 bytes + .../media/dashboard/images/modal_btn.png | Bin 166 -> 0 bytes + .../media/dashboard/images/nav_arrow.png | Bin 471 -> 0 bytes + .../media/dashboard/images/nav_bg.png | Bin 1554 -> 0 bytes + .../media/dashboard/images/nav_highlight.png | Bin 598 -> 0 bytes + .../media/dashboard/images/page_header.png | Bin 782 -> 0 bytes + .../media/dashboard/images/projects_bg.png | Bin 408 -> 0 bytes + .../media/dashboard/images/refresh.png | Bin 3059 -> 0 bytes + .../media/dashboard/images/search.png | Bin 431 -> 0 bytes + .../media/dashboard/images/server_icon.png | Bin 433 -> 0 bytes + .../media/dashboard/images/spinner.gif | Bin 2545 -> 0 bytes + .../media/dashboard/images/status_sprite.png | Bin 11340 -> 0 bytes + .../media/dashboard/images/steps_left_bg.png | Bin 282 -> 0 bytes + .../media/dashboard/images/steps_right_bg.png | Bin 2347 -> 0 bytes + .../media/dashboard/images/sub-head-back.png | Bin 426 -> 0 bytes + .../media/dashboard/images/sub_head_back.png | Bin 3104 -> 0 bytes + .../media/dashboard/images/table_header_bg.png | Bin 157 -> 0 bytes + .../media/dashboard/images/table_heading_bg.png | Bin 968 -> 0 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 435 -> 0 bytes + .../media/dashboard/js/application.js | 53 -- + .../media/dashboard/js/dashboard.js | 4 - + openstack-dashboard/media/dashboard/js/data.json | 627 ------------- + .../media/dashboard/js/django-admin.multiselect.js | 564 ----------- + .../media/dashboard/js/form_examples.js | 36 - + openstack-dashboard/media/dashboard/js/jit-yc.js | 24 - + .../media/dashboard/js/jquery-ui.min.js | 406 -------- + .../media/dashboard/js/jquery.example.min.js | 29 - + .../media/dashboard/js/jquery.form.js | 675 -------------- + .../media/dashboard/js/jquery.masonry.js | 12 - + .../media/dashboard/js/jquery.min.js | 16 - + .../media/dashboard/js/jquery.quicksearch.js | 150 --- + .../media/dashboard/js/old-application.js | 43 - + .../media/dashboard/js/treemap-stuff.js | 985 -------------------- + openstack-dashboard/setup.py | 2 +- + 207 files changed, 7513 insertions(+), 7503 deletions(-) + +commit 7aa9532a79df4af1eef84c57b325208e27a4bde3 +Author: Jake Dahn +Date: Tue Aug 30 16:31:36 2011 -0700 + + hooking up associate floating ip actions + + django-openstack/django_openstack/api.py | 10 +++++- + .../django_openstack/dash/views/floating_ips.py | 28 +++++++++++-------- + .../dashboard/templates/_floating_ips_list.html | 9 +++--- + 3 files changed, 29 insertions(+), 18 deletions(-) + +commit db834674d362f2b40f576a507840cf120908340a +Author: Jake Dahn +Date: Tue Aug 30 14:41:17 2011 -0700 + + updating the api to reflect changes in the floating ips api, and removing the admin bits as they will be added later with a admin api extension/client + + django-openstack/django_openstack/api.py | 93 +++++++------------- + django-openstack/django_openstack/syspanel/urls.py | 5 - + .../syspanel/views/floating_ips.py | 55 ------------ + .../templates/_syspanel_floating_ips_list.html | 26 ------ + .../dashboard/templates/_syspanel_sidebar.html | 1 - + .../dashboard/templates/syspanel_floating_ips.html | 24 ----- + 6 files changed, 31 insertions(+), 173 deletions(-) + +commit c158f6fd15a9e163f03bbe811c71ef0b931329c1 +Merge: b227aa0 b069ef0 +Author: Devin Carlen +Date: Tue Aug 30 14:32:55 2011 -0700 + + Merge pull request #92 from CiscoSystems/dashboard-quantum-integration + + Dashboard quantum integration + +commit cd4d5d300961a8f05061366f6629b38b0d3512d5 +Author: Gabriel Hurley +Date: Mon Aug 29 17:41:35 2011 -0700 + + Refactored openstack-dashboard to use Django 1.3's contrib.staticfiles app as per current best-practices. This bumps the minimum required version of Django to 1.3 and introduces a backwards-incompatible change for any third-party code that relied on hard-coded paths to the media directory. + + openstack-dashboard/dashboard/settings.py | 12 +- + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 0 -> 25687 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 +++++ + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 0 -> 56996 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 0 -> 29432 bytes + .../dashboard/static/dashboard/css/Treemap.css | 109 +++ + .../dashboard/static/dashboard/css/base.css | 122 +++ + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 158 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 131 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 ++++++++ + .../static/dashboard/css/django-admin-widgets.css | 541 +++++++++++ + .../dashboard/static/dashboard/css/ie7.css | 15 + + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 144 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 151 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 ++++++++++++ + .../dashboard/static/dashboard/css/openstack.css | 792 ++++++++++++++++ + .../dashboard/static/dashboard/css/reset.css | 94 ++ + .../dashboard/static/dashboard/css/style.css | 909 ++++++++++++++++++ + .../dashboard/static/dashboard/images/body_bg.gif | Bin 0 -> 12957 bytes + .../dashboard/static/dashboard/images/body_bg.png | Bin 0 -> 2217 bytes + .../static/dashboard/images/book_icon.png | Bin 0 -> 741 bytes + .../static/dashboard/images/bread_crumb.gif | Bin 0 -> 2027 bytes + .../dashboard/static/dashboard/images/btn_bg.png | Bin 0 -> 1043 bytes + .../static/dashboard/images/button/btn_left.png | Bin 0 -> 1487 bytes + .../static/dashboard/images/button/btn_right.png | Bin 0 -> 2123 bytes + .../static/dashboard/images/button/launch.png | Bin 0 -> 627 bytes + .../static/dashboard/images/chat_icon.png | Bin 0 -> 847 bytes + .../static/dashboard/images/content_bg.gif | Bin 0 -> 105 bytes + .../static/dashboard/images/content_bg.png | Bin 0 -> 138 bytes + .../static/dashboard/images/content_shadow.png | Bin 0 -> 2836 bytes + .../static/dashboard/images/dashblock_bg.png | Bin 0 -> 957 bytes + .../static/dashboard/images/dashboard_nav_bg.png | Bin 0 -> 255 bytes + .../static/dashboard/images/drop_arrow.png | Bin 0 -> 996 bytes + .../static/dashboard/images/foot_back.png | Bin 0 -> 2524 bytes + .../dashboard/static/dashboard/images/gears.png | Bin 0 -> 4701 bytes + .../static/dashboard/images/header_bg.png | Bin 0 -> 966 bytes + .../static/dashboard/images/home_head_back.png | Bin 0 -> 4459 bytes + .../static/dashboard/images/image_detail.png | Bin 0 -> 47257 bytes + .../static/dashboard/images/large_logo.png | Bin 0 -> 5640 bytes + .../static/dashboard/images/logged_in_box_bg.gif | Bin 0 -> 1100 bytes + .../dashboard/static/dashboard/images/login_bg.png | Bin 0 -> 476 bytes + .../static/dashboard/images/login_btn.png | Bin 0 -> 238 bytes + .../dashboard/static/dashboard/images/logo.gif | Bin 0 -> 3098 bytes + .../dashboard/static/dashboard/images/logo.png | Bin 0 -> 5606 bytes + .../dashboard/static/dashboard/images/logo_new.png | Bin 0 -> 3023 bytes + .../dashboard/static/dashboard/images/misc_bg.png | Bin 0 -> 166 bytes + .../static/dashboard/images/modal_btn.png | Bin 0 -> 166 bytes + .../static/dashboard/images/nav_arrow.png | Bin 0 -> 471 bytes + .../dashboard/static/dashboard/images/nav_bg.png | Bin 0 -> 1554 bytes + .../static/dashboard/images/nav_highlight.png | Bin 0 -> 598 bytes + .../static/dashboard/images/page_header.png | Bin 0 -> 782 bytes + .../static/dashboard/images/projects_bg.png | Bin 0 -> 408 bytes + .../dashboard/static/dashboard/images/refresh.png | Bin 0 -> 3059 bytes + .../dashboard/static/dashboard/images/search.png | Bin 0 -> 431 bytes + .../static/dashboard/images/server_icon.png | Bin 0 -> 433 bytes + .../dashboard/static/dashboard/images/spinner.gif | Bin 0 -> 2545 bytes + .../static/dashboard/images/status_sprite.png | Bin 0 -> 11340 bytes + .../static/dashboard/images/steps_left_bg.png | Bin 0 -> 282 bytes + .../static/dashboard/images/steps_right_bg.png | Bin 0 -> 2347 bytes + .../static/dashboard/images/sub-head-back.png | Bin 0 -> 426 bytes + .../static/dashboard/images/sub_head_back.png | Bin 0 -> 3104 bytes + .../static/dashboard/images/table_header_bg.png | Bin 0 -> 157 bytes + .../static/dashboard/images/table_heading_bg.png | Bin 0 -> 968 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 0 -> 435 bytes + .../dashboard/static/dashboard/js/application.js | 49 + + .../dashboard/static/dashboard/js/dashboard.js | 4 + + .../dashboard/static/dashboard/js/data.json | 627 +++++++++++++ + .../dashboard/js/django-admin.multiselect.js | 564 +++++++++++ + .../dashboard/static/dashboard/js/form_examples.js | 36 + + .../dashboard/static/dashboard/js/jit-yc.js | 24 + + .../dashboard/static/dashboard/js/jquery-ui.min.js | 406 ++++++++ + .../static/dashboard/js/jquery.example.min.js | 29 + + .../dashboard/static/dashboard/js/jquery.form.js | 675 ++++++++++++++ + .../static/dashboard/js/jquery.masonry.js | 12 + + .../dashboard/static/dashboard/js/jquery.min.js | 16 + + .../static/dashboard/js/jquery.quicksearch.js | 150 +++ + .../static/dashboard/js/old-application.js | 43 + + .../dashboard/static/dashboard/js/treemap-stuff.js | 985 ++++++++++++++++++++ + .../dashboard/templates/_syspanel_image_list.html | 4 +- + openstack-dashboard/dashboard/templates/base.html | 14 +- + .../dashboard/templates/splash.html | 8 +- + .../dashboard/templates/switch_tenants.html | 2 +- + openstack-dashboard/dashboard/urls.py | 16 +- + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 25687 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 ----- + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 56996 -> 0 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 29432 -> 0 bytes + .../media/dashboard/css/Treemap.css | 109 --- + openstack-dashboard/media/dashboard/css/base.css | 122 --- + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 158 -> 0 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 131 -> 0 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 104 -> 0 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 119 -> 0 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 -------- + .../media/dashboard/css/django-admin-widgets.css | 541 ----------- + openstack-dashboard/media/dashboard/css/ie7.css | 15 - + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 144 -> 0 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 151 -> 0 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 107 -> 0 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 0 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 ------------ + .../media/dashboard/css/openstack.css | 792 ---------------- + openstack-dashboard/media/dashboard/css/reset.css | 94 -- + openstack-dashboard/media/dashboard/css/style.css | 909 ------------------ + .../media/dashboard/images/body_bg.gif | Bin 12957 -> 0 bytes + .../media/dashboard/images/body_bg.png | Bin 2217 -> 0 bytes + .../media/dashboard/images/book_icon.png | Bin 741 -> 0 bytes + .../media/dashboard/images/bread_crumb.gif | Bin 2027 -> 0 bytes + .../media/dashboard/images/btn_bg.png | Bin 1043 -> 0 bytes + .../media/dashboard/images/button/btn_left.png | Bin 1487 -> 0 bytes + .../media/dashboard/images/button/btn_right.png | Bin 2123 -> 0 bytes + .../media/dashboard/images/button/launch.png | Bin 627 -> 0 bytes + .../media/dashboard/images/chat_icon.png | Bin 847 -> 0 bytes + .../media/dashboard/images/content_bg.gif | Bin 105 -> 0 bytes + .../media/dashboard/images/content_bg.png | Bin 138 -> 0 bytes + .../media/dashboard/images/content_shadow.png | Bin 2836 -> 0 bytes + .../media/dashboard/images/dashblock_bg.png | Bin 957 -> 0 bytes + .../media/dashboard/images/dashboard_nav_bg.png | Bin 255 -> 0 bytes + .../media/dashboard/images/drop_arrow.png | Bin 996 -> 0 bytes + .../media/dashboard/images/foot_back.png | Bin 2524 -> 0 bytes + .../media/dashboard/images/gears.png | Bin 4701 -> 0 bytes + .../media/dashboard/images/header_bg.png | Bin 966 -> 0 bytes + .../media/dashboard/images/home_head_back.png | Bin 4459 -> 0 bytes + .../media/dashboard/images/image_detail.png | Bin 47257 -> 0 bytes + .../media/dashboard/images/large_logo.png | Bin 5640 -> 0 bytes + .../media/dashboard/images/logged_in_box_bg.gif | Bin 1100 -> 0 bytes + .../media/dashboard/images/login_bg.png | Bin 476 -> 0 bytes + .../media/dashboard/images/login_btn.png | Bin 238 -> 0 bytes + .../media/dashboard/images/logo.gif | Bin 3098 -> 0 bytes + .../media/dashboard/images/logo.png | Bin 5606 -> 0 bytes + .../media/dashboard/images/logo_new.png | Bin 3023 -> 0 bytes + .../media/dashboard/images/misc_bg.png | Bin 166 -> 0 bytes + .../media/dashboard/images/modal_btn.png | Bin 166 -> 0 bytes + .../media/dashboard/images/nav_arrow.png | Bin 471 -> 0 bytes + .../media/dashboard/images/nav_bg.png | Bin 1554 -> 0 bytes + .../media/dashboard/images/nav_highlight.png | Bin 598 -> 0 bytes + .../media/dashboard/images/page_header.png | Bin 782 -> 0 bytes + .../media/dashboard/images/projects_bg.png | Bin 408 -> 0 bytes + .../media/dashboard/images/refresh.png | Bin 3059 -> 0 bytes + .../media/dashboard/images/search.png | Bin 431 -> 0 bytes + .../media/dashboard/images/server_icon.png | Bin 433 -> 0 bytes + .../media/dashboard/images/spinner.gif | Bin 2545 -> 0 bytes + .../media/dashboard/images/status_sprite.png | Bin 11340 -> 0 bytes + .../media/dashboard/images/steps_left_bg.png | Bin 282 -> 0 bytes + .../media/dashboard/images/steps_right_bg.png | Bin 2347 -> 0 bytes + .../media/dashboard/images/sub-head-back.png | Bin 426 -> 0 bytes + .../media/dashboard/images/sub_head_back.png | Bin 3104 -> 0 bytes + .../media/dashboard/images/table_header_bg.png | Bin 157 -> 0 bytes + .../media/dashboard/images/table_heading_bg.png | Bin 968 -> 0 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 435 -> 0 bytes + .../media/dashboard/js/application.js | 49 - + .../media/dashboard/js/dashboard.js | 4 - + openstack-dashboard/media/dashboard/js/data.json | 627 ------------- + .../media/dashboard/js/django-admin.multiselect.js | 564 ----------- + .../media/dashboard/js/form_examples.js | 36 - + openstack-dashboard/media/dashboard/js/jit-yc.js | 24 - + .../media/dashboard/js/jquery-ui.min.js | 406 -------- + .../media/dashboard/js/jquery.example.min.js | 29 - + .../media/dashboard/js/jquery.form.js | 675 -------------- + .../media/dashboard/js/jquery.masonry.js | 12 - + .../media/dashboard/js/jquery.min.js | 16 - + .../media/dashboard/js/jquery.quicksearch.js | 150 --- + .../media/dashboard/js/old-application.js | 43 - + .../media/dashboard/js/treemap-stuff.js | 985 -------------------- + openstack-dashboard/setup.py | 2 +- + 207 files changed, 7464 insertions(+), 7454 deletions(-) + +commit 77f51e22759e45b1c1fe0fe89470243626069225 +Author: Jake Dahn +Date: Mon Aug 29 15:07:08 2011 -0700 + + adding python-novaclient to the piprequires + + openstack-dashboard/tools/pip-requires | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit b227aa0efd269bdaf4df52077f04674e297fbe20 +Merge: cbcf016 6b1406f +Author: Devin Carlen +Date: Mon Aug 29 14:35:54 2011 -0700 + + Merge pull request #98 from cloudbuilders/master + + SIMPLE: fix template for image list + +commit 6b1406fb29e916617e38b577d37dd9ad43ab4f0b +Author: Jesse Andrews +Date: Mon Aug 29 15:32:51 2011 -0700 + + fix inverse project id & container format + + .../dashboard/templates/_syspanel_image_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit b069ef0b74318962dddce91f3413420fe93c36ed +Merge: 88cc553 cbcf016 +Author: Arvind Somya +Date: Fri Aug 26 15:12:49 2011 -0400 + + Merge remote branch 'upstream/master' into dashboard-quantum-integration + +commit 88cc553fe4e7fd36067c36867af945e018c2199c +Author: Arvind Somya +Date: Fri Aug 26 15:11:25 2011 -0400 + + Adding unit tests for network and port views. + + .../django_openstack/dash/views/networks.py | 2 - + .../django_openstack/dash/views/ports.py | 2 +- + django-openstack/django_openstack/test.py | 3 + + .../tests/view_tests/dash/network_tests.py | 113 ++++++++++++++++++++ + .../tests/view_tests/dash/port_tests.py | 92 ++++++++++++++++ + 5 files changed, 209 insertions(+), 3 deletions(-) + +commit cbcf016f65a5abbe0b15acd046fe6d807596d83e +Merge: 707c183 2f1a053 +Author: Devin Carlen +Date: Wed Aug 24 10:24:41 2011 -0700 + + Merge pull request #96 from cloudbuilders/modules + + Modules + +commit 2f1a0536cba981f1db4c4172bec619f163beca8a +Author: Jake Dahn +Date: Tue Aug 23 16:22:39 2011 -0700 + + cleaning up a few things, and making template tag not error out when there are no modules + + django-openstack/django_openstack/signals.py | 10 ++++---- + .../templatetags/templatetags/sidebar_modules.py | 21 ++++++++++++------- + django-openstack/django_openstack/urls.py | 2 +- + 3 files changed, 19 insertions(+), 14 deletions(-) + +commit 1dc42bba4ab78bc35ef57825e59354c125da6a5c +Author: Jake Dahn +Date: Tue Aug 23 15:54:12 2011 -0700 + + cleaning up recurring calls in sidebar template tag + + .../templatetags/templatetags/sidebar_modules.py | 10 ++++++---- + 1 files changed, 6 insertions(+), 4 deletions(-) + +commit 2d3c3042b7416354bfec50af1f917c3b40095843 +Author: Arvind Somya +Date: Tue Aug 23 15:04:43 2011 -0400 + + Removing duplicate kuombu dependency. + + openstack-dashboard/tools/pip-requires | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit e010a494b39658da5514bad9782e27f6be509fac +Merge: 0462724 707c183 +Author: Arvind Somya +Date: Tue Aug 23 13:41:05 2011 -0400 + + Merge branch 'master' into dashboard-quantum-integration + + Conflicts: + django-openstack/django_openstack/urls.py + +commit 0462724d9899a0b24d8f8b68b71802b2a3c0ac75 +Author: Arvind Somya +Date: Tue Aug 23 13:29:27 2011 -0400 + + Changes suggested in merge discussion + + - Importing the quantum client module instead of class. + - Moved computation logic to helper subs. + - Fixed logger line. + - Modified the api calls to fetch server virtual interfaces to + the new openstackx virtual_interfaces class. + - Fixed some nomenclature and styles. + + django-openstack/django_openstack/api.py | 31 +++--- + .../django_openstack/dash/views/networks.py | 107 +++++++++++--------- + .../django_openstack/dash/views/ports.py | 31 ++++-- + 3 files changed, 92 insertions(+), 77 deletions(-) + +commit 707c183d23d233f06aebaf4015760b09c05c3101 +Merge: 86da7cc 5427d00 +Author: Devin Carlen +Date: Mon Aug 22 16:10:46 2011 -0700 + + Merge pull request #95 from ddoan/master + + Fix pip-requires + +commit 86da7cce6c911d0931fd602a41af567296f1e51e +Merge: 0343de0 d85bea9 +Author: Devin Carlen +Date: Sun Aug 21 20:04:55 2011 -0700 + + Merge pull request #94 from cloudbuilders/ajax-refreshing + + Ajax refreshing updates and fixes + +commit 0343de04dea9761142ddba13eba861f1870b76e0 +Merge: fab7533 7dfa319 +Author: Devin Carlen +Date: Sun Aug 21 20:03:56 2011 -0700 + + Merge pull request #90 from cloudbuilders/modules + + Work on extensibility + +commit fab7533848e3f54f376a36a8d1d3bb82a90b1357 +Merge: f99cd07 ba77683 +Author: Devin Carlen +Date: Sun Aug 21 19:56:21 2011 -0700 + + Merge pull request #93 from cloudbuilders/update-images + + Adding httpresponse to update image view, without it dashboard will crash + +commit 5427d00ad24cdb1b39fef1bf659e3bb468455afd +Author: Doug Doan +Date: Sat Aug 20 21:14:40 2011 -0700 + + Add missing kombu dependency + + openstack-dashboard/tools/pip-requires | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit a0d3bfa62c35a865ec990a17a6fd34f1be393d95 +Author: Arvind Somya +Date: Fri Aug 19 18:18:36 2011 -0400 + + Removed all Jquery UI dependencies + + Changed the two places Jquery UI dialogs were being used to regular page views. + Removed the updated Jquery UI libraries (no longer used anywhere) + Updated views, forms and urls. + + django-openstack/django_openstack/api.py | 41 ++ + django-openstack/django_openstack/dash/urls.py | 2 + + .../django_openstack/dash/views/networks.py | 63 +-- + .../django_openstack/dash/views/ports.py | 39 ++- + django-openstack/django_openstack/urls.py | 3 - + .../dashboard/templates/_attach_port.html | 37 +- + .../dashboard/templates/_network_detail.html | 2 +- + .../dashboard/templates/_network_list.html | 2 +- + .../dashboard/templates/_rename_form.html | 11 + + .../dashboard/templates/dash_network_rename.html | 36 ++ + .../dashboard/templates/dash_networks.html | 8 - + .../dashboard/templates/dash_networks_detail.html | 8 - + .../dashboard/templates/dash_port_attach.html | 48 ++ + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 119 -> 0 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 176 -> 0 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 143 -> 0 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 119 -> 0 bytes + .../images/ui-icons_2694e8_256x240.png | Bin 4369 -> 0 bytes + .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../images/ui-icons_3d80b3_256x240.png | Bin 4369 -> 0 bytes + .../images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes + .../images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes + .../jquery-ui-1.8.15.custom.css | 568 -------------------- + .../media/dashboard/js/network_detail.js | 114 ---- + .../media/dashboard/js/network_list.js | 32 -- + 30 files changed, 196 insertions(+), 818 deletions(-) + +commit d85bea953855f46e6b3a2d6e7a64bda18300fe26 +Author: Jake Dahn +Date: Thu Aug 18 15:45:10 2011 -0700 + + adding ajax toggler to dash instance list + + .../dashboard/templates/dash_instances.html | 41 ++++++++++++++----- + 1 files changed, 30 insertions(+), 11 deletions(-) + +commit 783654a9b67d865132e9a0209de72a08b0bf6516 +Author: Jake Dahn +Date: Thu Aug 18 15:31:37 2011 -0700 + + adding a simple checkbox to toggle ajax refreshing + + .../dashboard/templates/syspanel_instances.html | 27 +++++++++++++++++--- + openstack-dashboard/media/dashboard/css/style.css | 13 +++++++++ + 2 files changed, 36 insertions(+), 4 deletions(-) + +commit 8b8b8d408b20c99166cdb5a86f5b7e42498025b5 +Author: Jake Dahn +Date: Thu Aug 18 14:51:07 2011 -0700 + + syspanel instances will now show globally launched instances after ajax refresh + + .../django_openstack/syspanel/views/instances.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit ba77683dbaa2e2d544291b69f2b32c32aefb8bf6 +Author: Jake Dahn +Date: Thu Aug 18 14:42:08 2011 -0700 + + adding httpresponse to update image view, without it dashboard will crash on update of image + + .../django_openstack/syspanel/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 897077688af869a05d1ace042509c861368093c9 +Merge: f892a02 bb4c340 +Author: Arvind Somya +Date: Thu Aug 18 11:10:46 2011 -0400 + + Merge branch 'dashboard-quantum-integration' of https://github.com/CiscoSystems/openstack-dashboard into dashboard-quantum-integration + + Conflicts: + openstack-dashboard/tools/pip-requires + +commit f892a02e65b291c3a36741c008936e821125b82d +Author: Arvind Somya +Date: Thu Aug 18 11:06:23 2011 -0400 + + Updated pip requires and new client library + + - Updated the pip requirements to point to the quantum main trunk + - Tweaked some calls to fit the updated quantum client library. + + .../django_openstack/dash/views/networks.py | 64 ++++++++++---------- + openstack-dashboard/tools/pip-requires | 2 +- + 2 files changed, 33 insertions(+), 33 deletions(-) + +commit bb4c340980552e25c202dc6b50f09d0cfe208890 +Author: Arvind Somya +Date: Wed Aug 17 14:20:31 2011 -0400 + + Modified git requires to include https + + openstack-dashboard/tools/pip-requires | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 2f670bf4eb51ac1b2dbbd95c1feda7554efcbb1d +Author: Arvind Somya +Date: Wed Aug 17 12:35:17 2011 -0400 + + Adding kombu to the pip requirements + + openstack-dashboard/tools/pip-requires | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 44bdcff2ef66cc72cbc3373fda1e7b2c09c9ccdb +Author: Arvind Somya +Date: Tue Aug 16 17:06:47 2011 -0400 + + Made quantum networking configurable. + + Added a context processor and check to make quantum networking configurable in the dashboard. + + .../django_openstack/context_processors.py | 4 ++++ + openstack-dashboard/dashboard/settings.py | 1 + + .../dashboard/templates/_dash_sidebar.html | 2 ++ + .../local/local_settings.py.example | 1 + + 4 files changed, 8 insertions(+), 0 deletions(-) + +commit bccc0183c62eb2c04c62fc6d9a0cad97b08c8e1e +Author: Arvind Somya +Date: Tue Aug 16 16:38:25 2011 -0400 + + Updated local settings file for quantum settings + + .../local/local_settings.py.example | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +commit ca51e21e9f31b7ef804a46c8af82468fb26a3fba +Author: Arvind Somya +Date: Tue Aug 16 15:04:36 2011 -0400 + + Merged quantum code into django-openstack module + + - Merged django-quantum code into django-openstack. + - Added quantum connector to django_openstack's api. + - Moved creating networks to a separate page. + - Moved creating ports to a separate page. + - Aligned styles to the updated dashboard style. + - Checking in 1.8.xx jquery ui libs for dialog boxes. + - Moved port specific code to a separate port view. + + django-openstack/django_openstack/api.py | 8 +- + django-openstack/django_openstack/dash/urls.py | 12 + + .../django_openstack/dash/views/networks.py | 265 +++++++++ + .../django_openstack/dash/views/ports.py | 156 ++++++ + django-openstack/django_openstack/urls.py | 4 + + .../dashboard/templates/_attach_port.html | 33 ++ + .../dashboard/templates/_create_port.html | 11 + + .../dashboard/templates/_dash_sidebar.html | 1 + + .../dashboard/templates/_delete_network.html | 8 + + .../dashboard/templates/_delete_port.html | 9 + + .../dashboard/templates/_detach_port.html | 9 + + .../dashboard/templates/_network_detail.html | 49 ++ + .../dashboard/templates/_network_form.html | 10 + + .../dashboard/templates/_network_list.html | 27 + + .../dashboard/templates/_page_header.html | 2 + + .../dashboard/templates/_rename_network.html | 17 + + .../dashboard/templates/_toggle_port.html | 15 + + .../dashboard/templates/dash_network_create.html | 28 + + .../dashboard/templates/dash_networks.html | 34 ++ + .../dashboard/templates/dash_networks_detail.html | 38 ++ + .../dashboard/templates/dash_ports_create.html | 28 + + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 119 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 176 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 143 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes + .../images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes + .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4369 bytes + .../images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes + .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes + .../jquery-ui-1.8.15.custom.css | 568 ++++++++++++++++++++ + openstack-dashboard/media/dashboard/css/style.css | 45 ++ + .../media/dashboard/js/application.js | 8 +- + .../media/dashboard/js/network_detail.js | 114 ++++ + .../media/dashboard/js/network_list.js | 32 ++ + openstack-dashboard/tools/pip-requires | 1 + + 41 files changed, 1529 insertions(+), 3 deletions(-) + +commit f99cd076a3155177c6b86ec989262006a1c54f9e +Merge: c99a11b d6d9c39 +Author: Devin Carlen +Date: Fri Aug 12 11:03:09 2011 -0700 + + Merge pull request #91 from cloud-smokers/master + + little changes to be compliant + +commit d6d9c39922634f9cfab3db86951a46fe633f2fcd +Author: Carlo Truijllo +Date: Thu Aug 11 10:32:14 2011 +0200 + + lines added to be compliant with standards + + django-openstack/django_openstack/decorators.py | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit 1a44c6b9d0dc55a58846bae714c61b875499ec1a +Author: Carlo Truijllo +Date: Wed Aug 10 18:26:01 2011 +0200 + + enforcing admin ( syspanel ) urls + + django-openstack/django_openstack/decorators.py | 40 ++++++++++++++++++++ + .../django_openstack/syspanel/views/flavors.py | 3 + + .../django_openstack/syspanel/views/images.py | 5 ++- + .../django_openstack/syspanel/views/instances.py | 6 +++ + .../django_openstack/syspanel/views/quotas.py | 3 +- + .../django_openstack/syspanel/views/services.py | 2 + + .../django_openstack/syspanel/views/tenants.py | 6 +++ + .../django_openstack/syspanel/views/users.py | 4 ++ + 8 files changed, 67 insertions(+), 2 deletions(-) + +commit 7dfa3191c3f5e82394df02657d499b42c4f5a276 +Author: Jake Dahn +Date: Tue Aug 9 16:04:11 2011 -0700 + + adding a bit of documentation + + django-openstack/django_openstack/signals.py | 10 ++++++++++ + 1 files changed, 10 insertions(+), 0 deletions(-) + +commit 2a349e6a10758deca0287eec6ae2b527d53dd05f +Author: Jake Dahn +Date: Tue Aug 9 15:45:59 2011 -0700 + + making things a little more pep8 friendly + + .../templatetags/templatetags/sidebar_modules.py | 9 +++++---- + 1 files changed, 5 insertions(+), 4 deletions(-) + +commit c17687afb8ce345241e893203ef492ec8596152b +Author: Jake Dahn +Date: Tue Aug 9 15:45:05 2011 -0700 + + rephrasing method name as a verb instead of statement + + django-openstack/django_openstack/signals.py | 2 +- + .../templatetags/templatetags/sidebar_modules.py | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit d33864754ec83ad673b3388fdb43079aabf3108a +Author: Jake Dahn +Date: Tue Aug 9 15:43:21 2011 -0700 + + fixing typo, consolidating down code + + django-openstack/django_openstack/signals.py | 4 +--- + 1 files changed, 1 insertions(+), 3 deletions(-) + +commit 96b2322ce71889d838e61329b6a0330f8480e2a0 +Merge: 62bd21d c99a11b +Author: Jake Dahn +Date: Tue Aug 9 15:32:57 2011 -0700 + + Merge branch 'master' into modules + +commit d261a08f107fd3b1093e452c36cac4d6dc14ad28 +Author: Carlo Truijllo +Date: Tue Aug 9 18:25:09 2011 +0200 + + parsable csv format + + .../django_openstack/syspanel/views/instances.py | 6 +++++- + .../dashboard/templates/dash_usage.csv | 14 +++++++------- + .../dashboard/templates/syspanel_tenant_usage.csv | 17 +++++++++-------- + .../dashboard/templates/syspanel_usage.csv | 11 ++++++----- + 4 files changed, 27 insertions(+), 21 deletions(-) + +commit 357d40c30ef92b4adb97f713b581482e1163cc13 +Author: Carlo Truijllo +Date: Tue Aug 9 16:22:16 2011 +0200 + + date and iteration formatting fixed + + openstack-dashboard/dashboard/settings.py | 1 + + .../dashboard/templates/dash_usage.csv | 5 +++-- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit c99a11bc396d46968d432d12ef69707b2dc979e7 +Merge: d2876ad daf9059 +Author: Devin Carlen +Date: Mon Aug 8 12:02:33 2011 -0700 + + Merge pull request #79 from cloudbuilders/snapshots + + Support for instance snapshots + +commit d2876ad516ccb1f7c6163feed8b532934b3ff191 +Merge: 25c5343 a641faf +Author: Devin Carlen +Date: Mon Aug 8 11:59:22 2011 -0700 + + Merge pull request #78 from cloudbuilders/usage_csv + + Ability to download usage reports in csv format + +commit daf90598e58f8671d12e801a51f435ae5b028731 +Author: Anthony Young +Date: Mon Aug 8 11:33:51 2011 -0700 + + missing a mock that allows tests to pass + + .../tests/view_tests/dash/snapshots_tests.py | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +commit 233e6efddfbe72109acb2072a7d373e6b35141a4 +Merge: c4e1774 252d296 +Author: Anthony Young +Date: Mon Aug 8 11:29:32 2011 -0700 + + Merge remote branch 'origin/snapshots' into snapshots + +commit c4e1774ce9b1d388dd0562c7cdf858c5e03af7f7 +Author: Anthony Young +Date: Mon Aug 8 11:27:46 2011 -0700 + + dry some messages + + .../django_openstack/dash/views/snapshots.py | 15 +++++++++------ + 1 files changed, 9 insertions(+), 6 deletions(-) + +commit a641fafde9f48fbdc22fad3fe82de03833836389 +Merge: 2ec7227 14791fc +Author: Anthony Young +Date: Mon Aug 8 11:02:14 2011 -0700 + + Merge remote branch '4p/master' into usage_csv + + Conflicts: + openstack-dashboard/dashboard/templates/syspanel_usage.html + +commit 25c5343eafaf0aa5ba9a5dea92332672f0828d27 +Merge: 14791fc 6d8e522 +Author: Devin Carlen +Date: Mon Aug 8 10:48:26 2011 -0700 + + Merge pull request #88 from cloudbuilders/handle_deleted_glance_image + + gracefully show "(not found)" for instance.image_image when displaying instances that reference deleted images + +commit 6d8e52227e18e5839ffeb48bc1479dfaeeeb6b41 +Author: Anthony Young +Date: Mon Aug 8 10:20:57 2011 -0700 + + when an image gets deleted, existing instances should be able to display without the interface throwing an exception. + + django-openstack/django_openstack/api.py | 8 ++++++-- + 1 files changed, 6 insertions(+), 2 deletions(-) + +commit 14791fcd2f91ca4520ee62171cd461023b4f0081 +Merge: b25b2bc 8273fa0 +Author: Devin Carlen +Date: Fri Aug 5 10:51:09 2011 -0700 + + Merge pull request #87 from cloud-smokers/master + + Italian Localization + +commit 8273fa0d62a3eafb5d6ee1ab9dd74de37974910f +Author: Carlo Truijllo +Date: Fri Aug 5 13:01:31 2011 +0200 + + Italian Localization Added + + .../dashboard/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 1783 bytes + .../dashboard/locale/it/LC_MESSAGES/django.po | 96 ++++++++++++++++++++ + 2 files changed, 96 insertions(+), 0 deletions(-) + +commit b25b2bcf8ef000ad1f46f6341a87fd195bce6aa6 +Merge: 7f06c49 3333edd +Author: Devin Carlen +Date: Thu Aug 4 16:01:55 2011 -0700 + + Merge pull request #86 from cloudbuilders/fix_tests_08042011 + + make tests pass again - no need to get_server if recent data is available + +commit 3333edd56287ba4fa152d77360c663d9a544fa17 +Author: Anthony Young +Date: Thu Aug 4 15:53:50 2011 -0700 + + make tests pass again - no need to get_server if recent data is available + + .../django_openstack/dash/views/instances.py | 3 +-- + 1 files changed, 1 insertions(+), 2 deletions(-) + +commit 7f06c49655042fb3802fc950c3d22fa336f7f5ba +Merge: 90365ca 85e57da +Author: Devin Carlen +Date: Thu Aug 4 14:39:07 2011 -0700 + + Merge pull request #80 from cloudbuilders/cleanup + + Template/Style Fixes + +commit 85e57da5a3bc4e2e1a47f641cf12a37ba6d15be3 +Author: Jake Dahn +Date: Thu Aug 4 14:09:57 2011 -0700 + + now using add/remove class to prevent state weirdness from toggleclass + + .../dashboard/templates/dash_instances.html | 4 ++-- + .../dashboard/templates/syspanel_instances.html | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 90365ca18eacebf7a2bf11c3fd3cd15deb7b6c09 +Merge: 16060ae 69c6fa5 +Author: Devin Carlen +Date: Thu Aug 4 10:45:38 2011 -0700 + + Merge pull request #83 from mgius/lp809404 + + Enable Disable buttons need appropriate messages + +commit 16060aed245329da693581805eeef802cf197e4c +Merge: 59574df f3a1032 +Author: Devin Carlen +Date: Thu Aug 4 10:45:04 2011 -0700 + + Merge pull request #85 from cloudbuilders/syspanel_vcpu_error + + Guard against null vcpus in /syspanel/ + +commit 59574df01f9682aa2383c25e8707c9fe4b9bcbce +Merge: 168b483 2bf5176 +Author: Devin Carlen +Date: Thu Aug 4 10:44:25 2011 -0700 + + Merge pull request #84 from mgius/lp801362 + + Remove unneeded installed app + +commit 168b483da980e2bf80ce07dbf9feb28ee7251d22 +Merge: 3490283 02ea4ab +Author: Devin Carlen +Date: Thu Aug 4 10:44:00 2011 -0700 + + Merge pull request #82 from cloudbuilders/admin_server_list + + Admin server list tweaks + +commit 34902837f8a844bab7310ac3dcdcc49e5101405c +Merge: 36b947b 4394f76 +Author: Devin Carlen +Date: Thu Aug 4 10:32:47 2011 -0700 + + Merge pull request #81 from cloudbuilders/fix_instance_update + + Fix instance update + +commit f3a1032f8fae44c2057b4c7dadae156ce4f84e55 +Author: Anthony Young +Date: Wed Aug 3 21:30:26 2011 -0700 + + in production, I've seen that vcpus can sometimes be null for compute hosts that do not initialize properly. this prevents /syspanel/ from croaking in that case + + django-openstack/django_openstack/api.py | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 2bf5176af5417332d0bd43f078b439e0d4c0b798 +Author: Mark Gius +Date: Wed Aug 3 15:17:22 2011 -0700 + + Remove unneeded installed app + + openstack-dashboard/dashboard/settings.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 69c6fa57855fa12ab5d3c44863e9d222f3998a1c +Author: Mark Gius +Date: Wed Aug 3 14:57:52 2011 -0700 + + Enable Disable buttons need appropriate messages + + .../dashboard/templates/_user_enable_disable.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 02ea4ab189f71457b03f7acd5a262a5a392919e2 +Author: Anthony Young +Date: Tue Aug 2 21:03:25 2011 -0700 + + remove debug message + + .../templates/_syspanel_instance_list.html | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 791f2fd6b6b02f729ed309dc7efc9c357ceb504d +Author: Anthony Young +Date: Tue Aug 2 20:57:29 2011 -0700 + + display tenant on admin server list + + django-openstack/django_openstack/api.py | 2 +- + .../templates/_syspanel_instance_list.html | 7 +++++-- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit a1f79ed2ce8be7add80ef569a3852b1b5c8e20b7 +Author: Anthony Young +Date: Tue Aug 2 20:38:14 2011 -0700 + + use a separate admin_server_list call to retrieve instances in syspanel. In syspanel, all instances should display, while in dash only the current tenant's instances should display + + django-openstack/django_openstack/api.py | 5 +++++ + .../django_openstack/syspanel/views/instances.py | 2 +- + 2 files changed, 6 insertions(+), 1 deletions(-) + +commit 4394f7656f541d61e839276c26344a7bd2c4c613 +Author: Jake Dahn +Date: Tue Aug 2 17:08:39 2011 -0700 + + instance update status message now refers to instance name instead of id + + .../django_openstack/dash/views/instances.py | 7 +++---- + 1 files changed, 3 insertions(+), 4 deletions(-) + +commit 49806c1456845e9dcf04b754de638b9089631255 +Author: Jake Dahn +Date: Tue Aug 2 17:03:18 2011 -0700 + + clearing .dash_block for style + + .../dashboard/templates/dash_instance_update.html | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit fcbab8007f1e25bc9658bf3cdbd7327e2c201e0f +Author: Anthony Young +Date: Tue Aug 2 16:59:59 2011 -0700 + + fix instance updating + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/instances.py | 57 +++++++----- + .../django_openstack/tests/api_tests.py | 32 +++--- + .../tests/view_tests/dash/instance_tests.py | 97 ++++++++++++++++++++ + 4 files changed, 149 insertions(+), 39 deletions(-) + +commit 1301c6f24c0f262d5f48437ba4ea2ad009e69109 +Author: Jake Dahn +Date: Tue Aug 2 16:33:08 2011 -0700 + + link hover artifact is now hidden when you hover over tenant info dropdown in header + + openstack-dashboard/media/dashboard/css/style.css | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit ee44e2f6e3840dc5b1662d10f251ecbf34a67710 +Author: Jake Dahn +Date: Tue Aug 2 16:31:29 2011 -0700 + + refresh button in page header now shows ajax spinner when items are being updated + + .../dashboard/templates/dash_instances.html | 5 ++--- + .../dashboard/templates/syspanel_instances.html | 8 +++----- + openstack-dashboard/media/dashboard/css/style.css | 10 +++++++--- + .../media/dashboard/images/refresh.png | Bin 2312 -> 3059 bytes + 4 files changed, 12 insertions(+), 11 deletions(-) + +commit 89312890865f5978f17650a4240a4ca80b291a7a +Author: Jake Dahn +Date: Tue Aug 2 16:02:40 2011 -0700 + + removing huge gap on syspanel overview page + + .../dashboard/templates/syspanel_usage.html | 51 ++++++++++---------- + openstack-dashboard/media/dashboard/css/style.css | 6 ++ + 2 files changed, 32 insertions(+), 25 deletions(-) + +commit f3ce987f3bec2564dd4e87604d8be80ac488f735 +Author: Jake Dahn +Date: Tue Aug 2 15:52:08 2011 -0700 + + clearing .dash_block for style purposes + + .../templates/syspanel_tenant_quotas.html | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 6d4940ae040b5f51b5baf8431dd30b623caed1a9 +Author: Jake Dahn +Date: Tue Aug 2 15:49:24 2011 -0700 + + fixing the sizing of capacity info on flavor create form + + openstack-dashboard/media/dashboard/css/style.css | 9 ++++++--- + 1 files changed, 6 insertions(+), 3 deletions(-) + +commit 252d296e17889bf6aea41031ebc06dda3338472e +Merge: a57ddb4 f1eef82 +Author: Jake Dahn +Date: Tue Aug 2 14:07:56 2011 -0700 + + Merge branch 'snapshots' of github.com:cloudbuilders/openstack-dashboard into snapshots + +commit a57ddb4023b6af5e34a4ed1012502dfdbc6a4b03 +Author: Jake Dahn +Date: Tue Aug 2 14:06:18 2011 -0700 + + making the snapshot create info message display name instead of id + + .../django_openstack/dash/views/snapshots.py | 7 +++++-- + 1 files changed, 5 insertions(+), 2 deletions(-) + +commit d6d1ccf0926b9a055c61eb44608a0521b44ebca5 +Author: Jake Dahn +Date: Tue Aug 2 13:30:51 2011 -0700 + + fixing ip list labels + + .../dashboard/templates/_instance_list.html | 8 ++++++++ + .../templates/_syspanel_instance_list.html | 8 ++++++++ + 2 files changed, 16 insertions(+), 0 deletions(-) + +commit 99b7c313a1006fa5dddbeb94626d8629836aeeb7 +Author: Jake Dahn +Date: Fri Jul 29 20:05:08 2011 -0700 + + associating now works with instances instead of fixed_ips + + django-openstack/django_openstack/api.py | 8 ++++---- + .../django_openstack/dash/views/floating_ips.py | 16 ++++++++-------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 44f7890a81e25ac220ebbc37cfc31327c0ed4e59 +Author: Jake Dahn +Date: Fri Jul 29 14:46:03 2011 -0700 + + adding ip groups instead of public/private ips to instance lists + + .../dashboard/templates/_instance_list.html | 17 ++++++++++++----- + .../templates/_syspanel_instance_list.html | 15 +++++++++++---- + openstack-dashboard/media/dashboard/css/style.css | 7 +++++++ + 3 files changed, 30 insertions(+), 9 deletions(-) + +commit ccc0bac9747e9ab74ab08d57941b86b86d0019c5 +Author: Jake Dahn +Date: Tue Jul 26 17:35:53 2011 -0700 + + fixed a swishy issue with status box width + + openstack-dashboard/media/dashboard/css/style.css | 19 ++++++++++++++----- + 1 files changed, 14 insertions(+), 5 deletions(-) + +commit 22d68065291629987a099e1974af74193039aeaf +Author: Jake Dahn +Date: Tue Jul 26 17:16:49 2011 -0700 + + reformatting information about instances in floating ips list + + .../dashboard/templates/_floating_ips_list.html | 14 +++++++++++--- + .../templates/_syspanel_floating_ips_list.html | 14 +++++++++++--- + openstack-dashboard/media/dashboard/css/style.css | 5 ++++- + 3 files changed, 26 insertions(+), 7 deletions(-) + +commit 3a3608fe3c3173e0bf1c313489033eb9fb6986c4 +Author: Jake Dahn +Date: Tue Jul 26 16:55:18 2011 -0700 + + added more information about instance in the associate floating ip form + + .../django_openstack/dash/views/floating_ips.py | 11 ++++------- + 1 files changed, 4 insertions(+), 7 deletions(-) + +commit 7ce031848efe8bbc84e19be6f823ab75ecc5aeba +Author: Jake Dahn +Date: Tue Jul 26 15:48:22 2011 -0700 + + making floating ips associate form play nicely with new ip config + + .../django_openstack/dash/views/floating_ips.py | 10 +++++++--- + 1 files changed, 7 insertions(+), 3 deletions(-) + +commit b4cbd2ccf986407ab9c8a88528b30105d78c04d7 +Author: Jake Dahn +Date: Tue Jul 26 14:30:43 2011 -0700 + + fixing association form + + .../django_openstack/dash/views/floating_ips.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit cbeb5ec3c1b6bf6eaa215b0eafd9ccd6af5de4a1 +Author: Jake Dahn +Date: Tue Jul 26 14:27:17 2011 -0700 + + adding ip allocation to user floating ips stuff + + .../django_openstack/dash/views/floating_ips.py | 29 +++++++++++++++++--- + .../dashboard/templates/_allocate_floating_ip.html | 7 +++++ + .../dashboard/templates/dash_floating_ips.html | 4 +- + openstack-dashboard/media/dashboard/css/style.css | 14 ++++++++- + 4 files changed, 46 insertions(+), 8 deletions(-) + +commit ab83374383b1a9e1acc6e7089dfac3a4783110e3 +Author: Jake Dahn +Date: Tue Jul 26 13:23:58 2011 -0700 + + adding admin interface for listing of floating ips + + django-openstack/django_openstack/syspanel/urls.py | 5 ++ + .../syspanel/views/floating_ips.py | 55 ++++++++++++++++++++ + .../templates/_syspanel_floating_ips_list.html | 18 ++++++ + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../dashboard/templates/syspanel_floating_ips.html | 24 +++++++++ + openstack-dashboard/media/dashboard/css/style.css | 4 +- + 6 files changed, 106 insertions(+), 1 deletions(-) + +commit 51f0ee798f4ed2e9034232377dc66d7302f03a19 +Author: Jake Dahn +Date: Tue Jul 26 12:33:46 2011 -0700 + + floating ip association, allocation, and disassociation now work + + .../dashboard/templates/_floating_ips_list.html | 2 +- + .../templates/dash_floating_ips_associate.html | 1 + + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit cd038e12f0c10c0cc44f1e37fbb65dda12007bff +Author: Jake Dahn +Date: Mon Jul 25 18:01:27 2011 -0700 + + adding pretty sketchy floating ip support for users + + django-openstack/django_openstack/api.py | 89 ++++++++++++ + django-openstack/django_openstack/dash/urls.py | 7 + + .../django_openstack/dash/views/floating_ips.py | 151 ++++++++++++++++++++ + .../dashboard/templates/_dash_sidebar.html | 1 + + .../templates/_disassociate_floating_ip.html | 8 + + .../templates/_floating_ip_associate.html | 16 ++ + .../dashboard/templates/_floating_ips_list.html | 28 ++++ + .../dashboard/templates/_release_floating_ip.html | 8 + + .../dashboard/templates/dash_floating_ips.html | 25 ++++ + .../templates/dash_floating_ips_associate.html | 25 ++++ + 10 files changed, 358 insertions(+), 0 deletions(-) + +commit f1eef82db9b7e62e72c1599b683ec7e1472693dd +Author: Anthony Young +Date: Tue Aug 2 00:16:49 2011 -0700 + + fix more cosmetic issues + + django-openstack/django_openstack/api.py | 1 + + .../django_openstack/dash/views/snapshots.py | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit 28970ae98d30bedcf2fdf61cc680f4c895cbd808 +Merge: f7aa59d 36b947b +Author: Anthony Young +Date: Tue Aug 2 00:13:55 2011 -0700 + + Merge remote branch '4p/master' into snapshots + +commit f7aa59d4d948f23288a64d38bfed4232d7219b19 +Merge: 8ac3afa efc7152 +Author: Anthony Young +Date: Tue Aug 2 00:13:23 2011 -0700 + + Merge remote branch '4p/master' into snapshots + +commit 8ac3afa91c7950101b71e8d76fd78f0107a0f87e +Author: Anthony Young +Date: Tue Aug 2 00:13:07 2011 -0700 + + fix spacing issues + + .../tests/view_tests/dash/snapshots_tests.py | 19 ++++++++++--------- + 1 files changed, 10 insertions(+), 9 deletions(-) + +commit c3d4574811123ec3634f9043ac8c1b010cf874d2 +Author: Anthony Young +Date: Tue Aug 2 00:08:57 2011 -0700 + + add in tests for snapshot functionality + + .../django_openstack/dash/views/snapshots.py | 4 - + .../tests/view_tests/dash/snapshots_tests.py | 184 ++++++++++++++++++++ + 2 files changed, 184 insertions(+), 4 deletions(-) + +commit 2ec72271504d8daf5d60c6e1816a85b6015691a0 +Author: Anthony Young +Date: Mon Aug 1 22:25:42 2011 -0700 + + remove extra space + + .../django_openstack/syspanel/views/instances.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit fa724e6889e930cc42034709aaf79b838b25ae34 +Author: Anthony Young +Date: Mon Aug 1 21:30:33 2011 -0700 + + add test to make sure csv gets rendered in dash_usage + + .../tests/view_tests/dash/instance_tests.py | 24 ++++++++++++++++++++ + 1 files changed, 24 insertions(+), 0 deletions(-) + +commit 0d95da81a5e92c543c7213d4e5522b0ce989c794 +Author: Anthony Young +Date: Mon Aug 1 21:16:56 2011 -0700 + + add in user-facing csv download link + + .../django_openstack/dash/views/instances.py | 15 +++++++++++++-- + .../dashboard/templates/dash_usage.csv | 10 ++++++++++ + .../dashboard/templates/dash_usage.html | 1 + + .../dashboard/templates/syspanel_tenant_usage.csv | 1 + + 4 files changed, 25 insertions(+), 2 deletions(-) + +commit ddde11d19777abcbe88b1d710be82cbb5420f1a0 +Author: Anthony Young +Date: Mon Aug 1 20:55:53 2011 -0700 + + add download links + + .../django_openstack/syspanel/views/instances.py | 6 ++++++ + .../dashboard/templates/syspanel_tenant_usage.csv | 4 ++-- + .../dashboard/templates/syspanel_tenant_usage.html | 3 +++ + .../dashboard/templates/syspanel_usage.html | 3 +-- + openstack-dashboard/media/dashboard/css/style.css | 6 +++++- + 5 files changed, 17 insertions(+), 5 deletions(-) + +commit f220267ad5ac3db9e3afc404dc835518744c9874 +Author: Anthony Young +Date: Mon Aug 1 20:13:58 2011 -0700 + + initial commit of csv download for dash usage + + .../django_openstack/syspanel/views/instances.py | 23 ++++++++++++++++--- + .../dashboard/templates/syspanel_tenant_usage.csv | 9 +++++++ + .../dashboard/templates/syspanel_usage.csv | 7 ++++++ + 3 files changed, 35 insertions(+), 4 deletions(-) + +commit 62bd21d114b0663ac31f9d68616d200bbcabc5e5 +Author: Jake Dahn +Date: Mon Aug 1 17:59:06 2011 -0700 + + making active links work properly in sidebar for modules + + .../templatetags/templatetags/sidebar_modules.py | 8 ++++---- + .../dashboard/templates/_dash_sidebar.html | 2 +- + .../dashboard/templates/_sidebar_module.html | 2 +- + .../dashboard/templates/_syspanel_sidebar.html | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit 471222a6b28262d090035dcdd41c29307d673234 +Merge: 14bf66c 36b947b +Author: Jake Dahn +Date: Mon Aug 1 17:12:22 2011 -0700 + + Merge branch 'master' of https://github.com/4P/openstack-dashboard into modules + +commit 14bf66c642e8b28cbdaef67b3cd49ed95b8dabfd +Author: Jake Dahn +Date: Mon Aug 1 17:10:33 2011 -0700 + + sidebars now only display in their given type area + + .../templatetags/templatetags/sidebar_modules.py | 11 +++++++++-- + .../dashboard/templates/_dash_sidebar.html | 2 +- + .../dashboard/templates/_syspanel_sidebar.html | 2 +- + 3 files changed, 11 insertions(+), 4 deletions(-) + +commit a051c85d7dce5a10bcab68d1f14146cefc489e5c +Author: Jake Dahn +Date: Mon Aug 1 17:05:52 2011 -0700 + + hashing out more general modules + + django-openstack/django_openstack/signals.py | 24 ++++++++++++++++++++ + .../templatetags/templatetags/sidebar_modules.py | 10 ++++++++ + .../templatetags/templatetags/sidebar_signals.py | 14 ----------- + django-openstack/django_openstack/urls.py | 5 ++++ + openstack-dashboard/dashboard/settings.py | 1 - + .../dashboard/templates/_dash_sidebar.html | 5 ++++ + .../dashboard/templates/_sidebar_module.html | 18 +++++++------- + .../dashboard/templates/_syspanel_sidebar.html | 2 +- + openstack-dashboard/dashboard/urls.py | 2 - + 9 files changed, 54 insertions(+), 27 deletions(-) + +commit 36b947ba74b5be2b1ebbb3a2d123a7109c645774 +Merge: efc7152 2b65347 +Author: Devin Carlen +Date: Mon Aug 1 13:47:01 2011 -0700 + + Merge pull request #77 from cloudbuilders/image_ref_fix + + replace server.imageRef with server.image + +commit 2b65347336ffa4664d71f1c2c643b752cfe08fa5 +Author: Anthony Young +Date: Mon Aug 1 13:43:02 2011 -0700 + + make tests pass with change from imageRef to image obj + + .../django_openstack/tests/api_tests.py | 15 ++++++++------- + 1 files changed, 8 insertions(+), 7 deletions(-) + +commit 575006b704e90abb5f21d03638ed640259d28d78 +Author: Anthony Young +Date: Mon Aug 1 13:11:57 2011 -0700 + + in nova trunk, server.imageRef has been replaced by a server.image object + + django-openstack/django_openstack/api.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit de19d098de798328cef8390a4dd54a6160041be9 +Merge: 523c364 efc7152 +Author: Jake Dahn +Date: Mon Aug 1 11:24:30 2011 -0700 + + Merge branch 'master' of https://github.com/4P/openstack-dashboard into modules + +commit 523c364b70d0a135db14bd75b8b525e00c889c42 +Author: Jake Dahn +Date: Mon Aug 1 11:14:34 2011 -0700 + + adding urls + + openstack-dashboard/dashboard/settings.py | 2 +- + openstack-dashboard/dashboard/urls.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit efc71528ac87cd4b86785e8a1bc5b838eaabc511 +Author: Mark Gius +Date: Sat Jul 30 18:14:44 2011 -0700 + + Adding new glance dependency to dashboard + + openstack-dashboard/tools/pip-requires | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit d58f1854adbb4b8f5a121792a30794a209000d34 +Author: Jake Dahn +Date: Thu Jul 28 14:24:12 2011 -0700 + + a few small fixes to the way modules work + + django-openstack/django_openstack/signals.py | 17 ----------------- + .../templatetags/templatetags/sidebar_signals.py | 4 +--- + .../dashboard/templates/_sidebar_module.html | 7 +++++-- + openstack-dashboard/dashboard/urls.py | 4 ++-- + 4 files changed, 8 insertions(+), 24 deletions(-) + +commit 9ae9e5743a32b91325740b40b58c18b61c30a5ad +Author: Jake Dahn +Date: Wed Jul 27 23:26:30 2011 -0700 + + adding necessary code to allow for modules in syspanel + + django-openstack/django_openstack/signals.py | 17 +++++++++++++++++ + .../templatetags/templatetags/sidebar_signals.py | 16 ++++++++++++++++ + .../dashboard/templates/_sidebar_module.html | 7 +++++++ + .../dashboard/templates/_syspanel_sidebar.html | 6 +++++- + 4 files changed, 45 insertions(+), 1 deletions(-) + +commit 94aa1e515ce82f1453295f0064072f66eac1c466 +Author: Jake Dahn +Date: Wed Jul 27 14:36:14 2011 -0700 + + starting to make things modular + + openstack-dashboard/dashboard/settings.py | 1 + + .../dashboard/templates/_syspanel_sidebar.html | 1 + + 2 files changed, 2 insertions(+), 0 deletions(-) + +commit e81e99952e05b384245bd53dc4532530fcfb6737 +Merge: 2891d57 1e2dd56 +Author: Anthony Young +Date: Wed Jul 27 12:42:36 2011 -0700 + + Merge remote branch '4p/master' into snapshots + +commit 2891d576e5f87947b51c48853d502abbea19be4c +Author: Anthony Young +Date: Wed Jul 27 12:39:08 2011 -0700 + + initial impl of instance snapshots + + django-openstack/django_openstack/api.py | 10 ++ + django-openstack/django_openstack/dash/urls.py | 6 + + .../django_openstack/dash/views/snapshots.py | 112 ++++++++++++++++++++ + .../dashboard/templates/_dash_sidebar.html | 1 + + .../dashboard/templates/_instance_list.html | 1 + + .../dashboard/templates/_snapshot_form.html | 13 +++ + .../dashboard/templates/dash_snapshots.html | 25 +++++ + .../dashboard/templates/dash_snapshots_create.html | 37 +++++++ + 8 files changed, 205 insertions(+), 0 deletions(-) + +commit 1e2dd5649e35f4df2189e3875fd261f696bc659a +Author: Mark Gius +Date: Tue Jul 26 10:20:40 2011 -0700 + + Adds new glance dependency to buildout + + django-openstack/buildout.cfg | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit abccf1ce013b1cb0ee3f98c66387ce52c1af7b82 +Merge: b4347b9 1cd0fea +Author: Mark Gius +Date: Tue Jul 26 10:01:08 2011 -0700 + + Merge pull request #74 from aababilov/master + + Fix keypair creation and GlobalSummary's codestyle + +commit b4347b980f94d116e4efc32e2852cdfe7d0ca952 +Merge: d066104 b63be68 +Author: Devin Carlen +Date: Tue Jul 26 09:19:17 2011 -0700 + + Merge pull request #76 from cloudbuilders/remove_debian_dir + + Remove debian dir from django-openstack + +commit d06610437a813f302f865743593d691047e8dc94 +Merge: cf31058 2e53978 +Author: Devin Carlen +Date: Mon Jul 25 23:49:47 2011 -0700 + + Merge pull request #75 from cloudbuilders/fix_keypair_download + + don't preventDefault on create keypair click action + +commit 2e539781eae4b3d80b758730f720eb3ca3d80ae5 +Author: Anthony Young +Date: Mon Jul 25 22:54:32 2011 -0700 + + don't preventDefault - we want the click action to complete the form submit + + .../dashboard/templates/dash_keypairs_create.html | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit b63be6826b4110b9b178991748ad38a88b81319b +Merge: 57cf7c5 cf31058 +Author: Anthony Young +Date: Mon Jul 25 17:15:17 2011 -0700 + + Merge remote branch 'origin/master' into remove_debian_dir + +commit 1cd0fea27a5aa4cf9d98279a1261caf395355912 +Author: aababilov +Date: Mon Jul 25 16:21:06 2011 +0300 + + Add the fourth date format + + .../templatetags/templatetags/parse_date.py | 10 +++++----- + 1 files changed, 5 insertions(+), 5 deletions(-) + +commit a230d63bf22d3f27e31d34e4e1c08777cb0309b0 +Author: aababilov +Date: Mon Jul 25 11:06:09 2011 +0300 + + Better codestyle for resource avail/usage information + + django-openstack/django_openstack/api.py | 16 ++++++---------- + 1 files changed, 6 insertions(+), 10 deletions(-) + +commit ed00769d25682378d3f99a0eb2d1871336f4406f +Author: aababilov +Date: Mon Jul 25 11:05:19 2011 +0300 + + Fix keypair creation + + .../dashboard/templates/_keypair_form.html | 18 ++++++++---------- + 1 files changed, 8 insertions(+), 10 deletions(-) + +commit cf310588aed0ee5f95813b64eefaf5ff3ebb078b +Merge: 7c21506 ee97c86 +Author: Devin Carlen +Date: Sun Jul 24 19:08:13 2011 -0700 + + Merge pull request #73 from jeffjapan/master + + Missing import in api.py throws exception + +commit ee97c86c5cfbbaf0be3077b07bbd943485e189fa +Author: jeffjapan +Date: Mon Jul 25 09:32:40 2011 +0900 + + Found a few more errors in api.py's GlobalSummary class + + django-openstack/django_openstack/api.py | 6 ++++-- + 1 files changed, 4 insertions(+), 2 deletions(-) + +commit e55b20e51836f9c32c022bf96ce566215ac9068b +Author: jeffjapan +Date: Mon Jul 25 09:05:28 2011 +0900 + + Correct missing import, used in services + + django-openstack/django_openstack/api.py | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 7c2150661ee2cbb59b905bb958943f2fe434e2af +Merge: 371ffaf 28f0076 +Author: Devin Carlen +Date: Fri Jul 22 16:13:10 2011 -0700 + + Merge pull request #71 from mgius/handle_keystone_dict_better + + Better error reporting for keystone errors + +commit 371ffaf5b497f15e7610bd86c55cf038368e47df +Merge: c1fc700 b5ed791 +Author: Devin Carlen +Date: Fri Jul 22 16:10:17 2011 -0700 + + Merge pull request #72 from mgius/unit_tests_cleanup + + Cleans up test code a bit. + +commit b5ed7916d31f7d55b8704dafcc16ac9dd0535c22 +Author: Mark Gius +Date: Fri Jul 22 14:52:18 2011 -0700 + + Cleans up test code a bit. + + Remove unused imports, unused variables, and some unneeded helper + classes. Move view-specific testing code into the view test base class. + + django-openstack/django_openstack/test.py | 83 +++++++++----------- + .../tests/view_tests/auth_tests.py | 1 - + .../django_openstack/tests/view_tests/base.py | 53 +++++++++++- + .../tests/view_tests/dash/container_tests.py | 5 +- + .../tests/view_tests/dash/images_tests.py | 24 +++--- + .../tests/view_tests/dash/instance_tests.py | 8 +- + .../tests/view_tests/dash/keypair_tests.py | 6 +- + 7 files changed, 104 insertions(+), 76 deletions(-) + +commit c1fc7002857bec28775fd4fb99c5999b3876fe76 +Author: Mark Gius +Date: Fri Jul 22 11:26:17 2011 -0700 + + Clean up settings.py. + + Removes unused contrib apps, alphabatize context processors, put nose + tests back + + openstack-dashboard/dashboard/settings.py | 9 +++------ + 1 files changed, 3 insertions(+), 6 deletions(-) + +commit 28f007693308a0866dc9ed293781d8e792c6d7c1 +Author: Mark Gius +Date: Thu Jul 21 17:40:38 2011 -0700 + + Better error reporting for keystone errors + + Add tests + + django-openstack/django_openstack/api.py | 17 ++++++++++++----- + .../django_openstack/dash/views/images.py | 4 ++++ + .../django_openstack/tests/api_tests.py | 15 +++++---------- + 3 files changed, 21 insertions(+), 15 deletions(-) + +commit 57cf7c5526de0a3489bafdacd1ccb4905c67b7cf +Merge: 15b7dad a73c234 +Author: Anthony Young +Date: Thu Jul 21 22:49:29 2011 -0700 + + Merge remote branch '4p/master' into remove_debian_dir + +commit a73c2345e37fda24e892873a92396009c02796ee +Merge: 3134df0 712a3ae +Author: Devin Carlen +Date: Thu Jul 21 15:15:20 2011 -0700 + + Merge pull request #69 from mgius/handle_token_expire + + Gracefully handle keystone token expiration. + +commit 712a3ae30ed785fbd7d27d2169e95ddc426fd59f +Author: Mark Gius +Date: Thu Jul 21 14:53:53 2011 -0700 + + Gracefully handle keystone token expiration. + + openstack-dashboard/dashboard/middleware.py | 20 ++++++++++++++++++++ + 1 files changed, 20 insertions(+), 0 deletions(-) + +commit 15b7dadcebfb65d30b92b6557a75ff50bcf9be06 +Author: Anthony Young +Date: Thu Jul 21 10:35:11 2011 -0700 + + remove debian directory - OS projects generally exclude this directory from the main source + + django-openstack/debian/changelog | 5 ----- + django-openstack/debian/compat | 1 - + django-openstack/debian/control | 24 ------------------------ + django-openstack/debian/rules | 12 ------------ + 4 files changed, 0 insertions(+), 42 deletions(-) + +commit 3134df038c38bda8af12f0f02b3c3dec817f4c8b +Merge: 8199011 9276650 +Author: Devin Carlen +Date: Thu Jul 21 09:20:07 2011 -0700 + + Merge pull request #68 from aababilov/master + + Fix resource avail/usage information + +commit 927665093bec853b1af13d86872779d3c7fd9e48 +Author: aababilov +Date: Thu Jul 21 19:05:10 2011 +0300 + + Fix resource avail/usage information + + django-openstack/django_openstack/api.py | 73 +++++++++++++++++++ + .../django_openstack/syspanel/views/flavors.py | 54 ++------------ + .../django_openstack/syspanel/views/instances.py | 77 ++------------------ + .../templates/syspanel_create_flavor.html | 16 +++-- + .../dashboard/templates/syspanel_usage.html | 24 +++---- + 5 files changed, 105 insertions(+), 139 deletions(-) + +commit 8199011a98aa8bc5672e977db014f61eccc4668c +Merge: d31c7a1 42b3597 +Author: Devin Carlen +Date: Wed Jul 20 20:25:38 2011 -0700 + + Merge pull request #67 from mgius/modify_user_enabled + + Modify user enabled + +commit 42b3597c52cc474a1151593e77edc1fbbd1a59cd +Author: Mark Gius +Date: Wed Jul 20 17:36:22 2011 -0700 + + Typo in info message + + .../django_openstack/syspanel/views/users.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e5db1c549d3399b615764b34418ee0502261496d +Author: Mark Gius +Date: Wed Jul 20 17:31:28 2011 -0700 + + Put edit back in now that keystone has been updated + + .../dashboard/templates/syspanel_users.html | 2 -- + 1 files changed, 0 insertions(+), 2 deletions(-) + +commit 2631d1b3ace461d06e775730d30d384052486ca4 +Author: Mark Gius +Date: Wed Jul 20 16:29:58 2011 -0700 + + Unit tests for user enable/disable + + .../django_openstack/syspanel/views/users.py | 4 +- + .../tests/view_tests/syspanel/users_tests.py | 83 ++++++++++++++++++++ + 2 files changed, 86 insertions(+), 1 deletions(-) + +commit ea4c6bf38e1025222ceff3324aad0211c2911305 +Author: Mark Gius +Date: Wed Jul 20 14:20:19 2011 -0700 + + Support for user enable/disable + + Adds a button in the users page for enabling/disabling, and disables the + edit page for disabled users because keystone throws 403 errors when + trying to fetch disabled users + + django-openstack/django_openstack/api.py | 7 ++++ + .../django_openstack/syspanel/views/users.py | 31 ++++++++++++++++++-- + .../dashboard/templates/_user_enable_disable.html | 9 ++++++ + .../dashboard/templates/syspanel_users.html | 5 ++- + 4 files changed, 48 insertions(+), 4 deletions(-) + +commit d31c7a1e2f54c22b00574cf1ca3bf30db23259b0 +Merge: fcb67d7 1c98c5c +Author: Devin Carlen +Date: Wed Jul 20 13:31:57 2011 -0700 + + Merge pull request #66 from cloudbuilders/object-filter-form + + Re-adding the object filter form which was deleted with design/template changes + +commit 1c98c5c5a18138b1bd03ec3bed1a60cac01705ea +Author: Jake Dahn +Date: Wed Jul 20 11:18:20 2011 -0700 + + readding object filter form + + .../dashboard/templates/_object_filter.html | 11 ++++------- + .../dashboard/templates/dash_objects.html | 14 ++++++++++---- + 2 files changed, 14 insertions(+), 11 deletions(-) + +commit fcb67d79817b5a657ac82b8a4b3182deaa0e7ded +Merge: 73adf61 59b7f57 +Author: Devin Carlen +Date: Wed Jul 20 10:15:56 2011 -0700 + + Merge pull request #65 from aababilov/59b7f5746da71a780e578c5d14a4e08238fdbcce + + Implement server reboot + +commit 73adf619e5f11d18d1a73a49a068320dee162609 +Merge: d7215d0 9ee7793 +Author: Devin Carlen +Date: Wed Jul 20 10:14:59 2011 -0700 + + Merge pull request #63 from mgius/fix_swift_filter + + Fixes behavior for prefixs that matches no objects. + +commit 9ee77930b1f6eeed94adfd82cdf55acf486a5ee2 +Author: Mark Gius +Date: Mon Jul 18 13:49:09 2011 -0700 + + Fixes behavior for prefixs that matches no objects. + + Previously would populate object list with all objects in container if + the prefix didn't match any object. + + .../django_openstack/dash/views/objects.py | 8 +++++++- + .../tests/view_tests/dash/container_tests.py | 6 +++--- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit d7215d0ce0e6c971706c2bd6824ac2a917761951 +Merge: 10c92bd 8c5518c +Author: Devin Carlen +Date: Tue Jul 19 15:23:54 2011 -0700 + + Merge pull request #61 from cloudbuilders/redesign-swishy + + Design Changes + +commit 8c5518c33d447cdd5b5fbd45386257b1e0ec9e65 +Merge: d5fcb2d 10c92bd +Author: Jake Dahn +Date: Tue Jul 19 14:52:55 2011 -0700 + + Merge branch 'master' into redesign-swishy + +commit d5fcb2dee7b8da4d36f9a6a95056e369af413b74 +Author: Jake Dahn +Date: Tue Jul 19 14:42:41 2011 -0700 + + finishing up styling of swift interface + + .../django_openstack/dash/views/containers.py | 2 +- + .../dashboard/templates/_delete_container.html | 2 +- + .../dashboard/templates/_delete_object.html | 2 +- + .../dashboard/templates/_object_list.html | 2 +- + .../templates/dash_containers_create.html | 1 - + .../dashboard/templates/dash_object_copy.html | 44 +++++++++----------- + .../dashboard/templates/dash_objects.html | 39 ++++++++---------- + .../dashboard/templates/dash_objects_upload.html | 38 +++++++---------- + openstack-dashboard/media/dashboard/css/style.css | 23 +++++++++- + 9 files changed, 78 insertions(+), 75 deletions(-) + +commit 10c92bd02413386a771b96cac35ae9b50f0dfbfd +Merge: 835f012 a350b2f +Author: Devin Carlen +Date: Tue Jul 19 14:29:40 2011 -0700 + + Merge pull request #60 from mgius/195_auth_views_tests + + tests for auth views + +commit a350b2f6e94b140ba9f4028c9e72c69c8692f13e +Author: Mark Gius +Date: Wed Jul 13 12:09:12 2011 -0700 + + tests for auth views + + .../django_openstack/tests/testurls.py | 1 + + .../tests/view_tests/auth_tests.py | 148 ++++++++++++++++++++ + django-openstack/django_openstack/tests/views.py | 11 ++ + 3 files changed, 160 insertions(+), 0 deletions(-) + +commit 0a46c215a3341086ec0e445b4638797502303f97 +Author: Jake Dahn +Date: Tue Jul 19 14:04:31 2011 -0700 + + adjusting styles for table action links + + .../dashboard/templates/_container_list.html | 2 +- + .../dashboard/templates/_instance_list.html | 4 +- + .../dashboard/templates/_keypair_list.html | 2 +- + .../dashboard/templates/_object_list.html | 2 +- + .../dashboard/templates/_syspanel_flavor_list.html | 2 +- + .../dashboard/templates/_syspanel_image_list.html | 4 +- + .../templates/_syspanel_instance_list.html | 4 +- + .../templates/_syspanel_service_list.html | 2 +- + .../dashboard/templates/_syspanel_tenant_list.html | 2 +- + .../dashboard/templates/dash_containers.html | 2 +- + .../templates/dash_containers_create.html | 35 ++++++++----------- + .../dashboard/templates/dash_keypairs_create.html | 1 + + .../dashboard/templates/dash_launch.html | 1 + + .../templates/syspanel_create_flavor.html | 1 + + .../dashboard/templates/syspanel_image_update.html | 1 + + .../templates/syspanel_tenant_create.html | 1 + + .../templates/syspanel_tenant_update.html | 1 + + .../dashboard/templates/syspanel_tenant_users.html | 4 +- + .../dashboard/templates/syspanel_user_create.html | 1 + + .../dashboard/templates/syspanel_user_update.html | 1 + + .../dashboard/templates/syspanel_users.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 17 +++++---- + 22 files changed, 48 insertions(+), 44 deletions(-) + +commit 835f0129b3c95b8706974285cf1ff89ef9de630b +Author: Joe Heck +Date: Tue Jul 19 13:57:20 2011 -0700 + + adding back in the testing of both subcomponents of this project + + run_tests.sh | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 7a5e87bf8ecccfeeb4ef9315f6d5c2834bdb5387 +Merge: 208544f 65bdf9d +Author: Devin Carlen +Date: Tue Jul 19 13:17:04 2011 -0700 + + Merge pull request #59 from cloudbuilders/mgius_merge_comments + + address final review comments by mgius + +commit 65bdf9d8f406f7a3369ec90b0f898eaec9b4b31c +Author: Anthony Young +Date: Tue Jul 19 13:10:49 2011 -0700 + + address final review comments by mgius: uncomment needed code in run_tests.sh, remove comments from api_tests + + .../django_openstack/tests/api_tests.py | 10 ---------- + run_tests.sh | 14 +++++++------- + 2 files changed, 7 insertions(+), 17 deletions(-) + +commit 208544f9f4f13974ad7973db215c26ef94e7f5fa +Merge: 3d77894 9351172 +Author: Devin Carlen +Date: Tue Jul 19 13:02:07 2011 -0700 + + Merge pull request #58 from cloudbuilders/master_cb_merge_passing_tests + + Master cb merge passing tests + +commit 4e13f5531bad2455ff05eddb1a6e14da3c04e239 +Author: Jake Dahn +Date: Tue Jul 19 12:09:38 2011 -0700 + + style tweaks for swift ui + + .../dashboard/templates/_container_list.html | 8 ++-- + .../dashboard/templates/dash_containers.html | 35 ++++--------------- + openstack-dashboard/media/dashboard/css/style.css | 8 ++++- + 3 files changed, 19 insertions(+), 32 deletions(-) + +commit 93511729df70da8d7ee9f668f14f861dae82241f +Author: Anthony Young +Date: Tue Jul 19 11:51:04 2011 -0700 + + address mgius review comments + + .../django_openstack/dash/views/images.py | 9 --------- + .../django_openstack/dash/views/instances.py | 4 ---- + 2 files changed, 0 insertions(+), 13 deletions(-) + +commit 23067910616605fbbe8509ee3c31ac078b4f1b43 +Author: Anthony Young +Date: Tue Jul 19 11:40:45 2011 -0700 + + fix instances/refresh action + + .../django_openstack/dash/views/instances.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 0465a06654ca2679c616f9a61e9bc246ea32d011 +Author: Anthony Young +Date: Tue Jul 19 11:32:31 2011 -0700 + + re-add LazyUser, fix tests so that they pass + + .../django_openstack/middleware/keystone.py | 9 ++++++++- + .../django_openstack/tests/api_tests.py | 18 ++++++------------ + 2 files changed, 14 insertions(+), 13 deletions(-) + +commit 20848be505d5c2734611a2364d4a8fc947fad9d3 +Author: Anthony Young +Date: Tue Jul 19 10:39:42 2011 -0700 + + Remove LazyUser, which causes complications with testing and isn't much of a perf improvement + + .../django_openstack/middleware/keystone.py | 10 +--------- + 1 files changed, 1 insertions(+), 9 deletions(-) + +commit 59b7f5746da71a780e578c5d14a4e08238fdbcce +Author: aababilov +Date: Mon Jul 18 19:00:36 2011 +0300 + + Implement api.Server.reboot() + + django-openstack/django_openstack/api.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit ad9004e3ddcf4dda2c0af7ae2517ba08f13c42c8 +Merge: 75ec71f 3d77894 +Author: Anthony Young +Date: Mon Jul 18 17:00:25 2011 -0700 + + Merge remote branch '4p/master' into master_cb_merge_passing_tests + + Conflicts: + django-openstack/django_openstack/tests/api_tests.py + openstack-dashboard/dashboard/settings.py + +commit 8b3aa8a193a47b4f785941925ecdccd790d12d54 +Merge: d9b6613 4daff93 +Author: Jake Dahn +Date: Mon Jul 18 15:17:52 2011 -0700 + + merging style changes with work in master + +commit 75ec71f313e43bbadc0441d7231fbdfb0e4dfe7b +Author: Anthony Young +Date: Mon Jul 18 15:13:49 2011 -0700 + + add default OPENSTACK_KEYSTONE_DEFAULT_ROLE='Member'. You must also make sure that this role exists in keystone: ./keystone-manage $* role add Member + + openstack-dashboard/dashboard/settings.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 4daff935cfbead1e9dd76fca507c9fb001865591 +Merge: 217689d 1d2fa6c +Author: Jake Dahn +Date: Mon Jul 18 15:07:20 2011 -0700 + + Merge branch 'master_cb_merge_passing_tests' of github.com:cloudbuilders/openstack-dashboard into master_cb_merge_passing_tests + +commit 217689d715b8ef651c7490852317f081893abfde +Author: Jake Dahn +Date: Mon Jul 18 15:06:59 2011 -0700 + + fixing services view + + .../django_openstack/syspanel/views/services.py | 5 +++-- + 1 files changed, 3 insertions(+), 2 deletions(-) + +commit 1d2fa6c2d6f0779d4077c092dc0dfd3744511eee +Author: Anthony Young +Date: Mon Jul 18 14:56:44 2011 -0700 + + remove this exception handler - there may be a condition that will have to be handled on token expiration - if that is the case this is not the way it should be handled + + .../django_openstack/middleware/keystone.py | 5 +---- + 1 files changed, 1 insertions(+), 4 deletions(-) + +commit 12173454235d24eb3e8c08880b025ce4c64885d0 +Merge: 31a82b8 ce74045 +Author: Anthony Young +Date: Mon Jul 18 14:40:53 2011 -0700 + + Merge branch 'master_cb_merge_passing_tests' of github.com:cloudbuilders/openstack-dashboard into master_cb_merge_passing_tests + +commit ce74045f6df964f01e3dc7dc85b74645dd4276bd +Merge: f7bb4f5 1bd1035 +Author: sleepsonthefloor +Date: Mon Jul 18 14:37:51 2011 -0700 + + Merge pull request #6 from mgius/fix_keypair_delete + + key_name instead of name in keypair templates + +commit 1bd1035dffb28cd79b7df8059f1d78efaa3584d0 +Author: Mark Gius +Date: Mon Jul 18 14:32:12 2011 -0700 + + key_name instead of name in keypair templates + + .../dashboard/templates/_delete_keypair.html | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 31a82b8d47e65415d69fc60ae3ff78eeaeaf951d +Author: Anthony Young +Date: Mon Jul 18 14:31:41 2011 -0700 + + remove tenant create button from quotas index + + .../dashboard/templates/syspanel_quotas.html | 3 --- + 1 files changed, 0 insertions(+), 3 deletions(-) + +commit 3d77894672736168ef94230ce898664ba6f032a0 +Merge: 35a6dff 91deb03 +Author: Devin Carlen +Date: Mon Jul 18 13:55:11 2011 -0700 + + Merge pull request #56 from ohnoimdead/swift_keystone + + making swift use keystone + +commit 91deb03e189aa47c50160f5cead4843331c14442 +Author: Tres Henry +Date: Thu Jul 14 14:54:35 2011 -0700 + + making swift use keystone + + django-openstack/django_openstack/api.py | 70 ++++++++++++-------- + .../django_openstack/context_processors.py | 2 +- + .../django_openstack/dash/views/containers.py | 6 +- + .../django_openstack/dash/views/objects.py | 26 +++++--- + .../django_openstack/tests/api_tests.py | 61 +++++++++-------- + .../tests/view_tests/dash/container_tests.py | 14 +++- + .../tests/view_tests/dash/object_tests.py | 30 ++++++--- + .../local/local_settings.py.example | 9 +-- + 8 files changed, 130 insertions(+), 88 deletions(-) + +commit f7bb4f5fca9e576dec646cc67da03342708e60c2 +Author: Anthony Young +Date: Mon Jul 18 12:45:54 2011 -0700 + + remove image name hacks + + .../django_openstack/dash/views/instances.py | 5 ----- + .../django_openstack/syspanel/views/instances.py | 9 --------- + .../dashboard/templates/_instance_list.html | 4 +--- + 3 files changed, 1 insertions(+), 17 deletions(-) + +commit 3bab40b770ebaa08d06da4d21f746c83b76e4181 +Author: Anthony Young +Date: Mon Jul 18 11:41:12 2011 -0700 + + in most recent keystone, 'identity' is used as a service name, rather than 'keystone' + + django-openstack/django_openstack/api.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 8e39b0a4b1b46e690623a82ef8ebea18d0e227bb +Author: Anthony Young +Date: Mon Jul 18 10:59:13 2011 -0700 + + fix log-in + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/middleware/keystone.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 093fe4f74f8dfa639564f0f90e9905dd24a91f05 +Author: Anthony Young +Date: Sat Jul 16 01:14:07 2011 -0700 + + make tests pass again + + django-openstack/django_openstack/api.py | 6 +- + .../django_openstack/dash/views/images.py | 16 ++------ + .../django_openstack/dash/views/keypairs.py | 11 ++++- + .../django_openstack/middleware/keystone.py | 7 ++- + django-openstack/django_openstack/test.py | 8 ++- + .../django_openstack/tests/api_tests.py | 25 ++++++------ + .../tests/view_tests/dash/images_tests.py | 42 ++++++++++++++++---- + .../tests/view_tests/dash/instance_tests.py | 5 ++- + 8 files changed, 75 insertions(+), 45 deletions(-) + +commit d9b6613e1bacd90203692c8c61235f3354a0b39d +Merge: 0395ef7 fb60f93 +Author: Jake Dahn +Date: Fri Jul 15 15:59:07 2011 -0700 + + Merge branch 'master' of github.com:cloudbuilders/openstack-dashboard into realign + +commit 35a6dff735330fb22ec32cf1228b3fd38f4331df +Author: Devin Carlen +Date: Fri Jul 15 00:37:02 2011 -0700 + + Added support for debug_toolbar + + openstack-dashboard/dashboard/settings.py | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +commit 0395ef7b0e42a4285c09a7521ae5a497272a4306 +Author: Jake Dahn +Date: Fri Jul 15 00:30:09 2011 -0700 + + two minor style fixes + + openstack-dashboard/media/dashboard/css/style.css | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit d74d853b1bbd83160cea69dfe77e147453ced646 +Author: Jake Dahn +Date: Fri Jul 15 00:17:11 2011 -0700 + + converting tabs to spaces, removing cssedit crud, my masterpiece is complete! + + openstack-dashboard/media/dashboard/css/style.css | 831 ++++++++++----------- + 1 files changed, 415 insertions(+), 416 deletions(-) + +commit 40eb28e39d70599b27a7730dfef15a431e895a72 +Author: Jake Dahn +Date: Fri Jul 15 00:14:26 2011 -0700 + + adding login and remaining little bits + + openstack-dashboard/media/dashboard/css/style.css | 191 +++++++++++---------- + 1 files changed, 102 insertions(+), 89 deletions(-) + +commit c4106ecc982fccd71672d48f2ed1fa2bebf2f8cd +Author: Jake Dahn +Date: Thu Jul 14 23:58:50 2011 -0700 + + getting forms styled + + .../dashboard/templates/_keypair_form.html | 18 ++- + .../dashboard/templates/dash_base.html | 13 +- + .../dashboard/templates/dash_instance_update.html | 2 +- + .../dashboard/templates/dash_keypairs_create.html | 3 +- + .../dashboard/templates/dash_launch.html | 8 +- + .../dashboard/templates/syspanel_base.html | 15 +-- + .../templates/syspanel_create_flavor.html | 2 +- + .../dashboard/templates/syspanel_image_update.html | 6 +- + .../templates/syspanel_tenant_create.html | 6 +- + .../templates/syspanel_tenant_quotas.html | 6 +- + .../templates/syspanel_tenant_update.html | 6 +- + .../dashboard/templates/syspanel_user_create.html | 7 +- + .../dashboard/templates/syspanel_user_update.html | 6 +- + openstack-dashboard/media/dashboard/css/style.css | 139 +++++++++++++++++++- + 14 files changed, 187 insertions(+), 50 deletions(-) + +commit f943528b07bfba41d9915017baca923cfda745c8 +Author: Jake Dahn +Date: Thu Jul 14 21:58:01 2011 -0700 + + styled usage blocks for users and tenants usage pages + + .../dashboard/templates/dash_usage.html | 2 +- + .../dashboard/templates/syspanel_tenant_usage.html | 5 +- + openstack-dashboard/media/dashboard/css/style.css | 46 +++++++++++++++++++- + 3 files changed, 48 insertions(+), 5 deletions(-) + +commit ee5872dad856c9895ef88f5d75ea3dc5ae22a01c +Author: Jake Dahn +Date: Thu Jul 14 21:43:44 2011 -0700 + + styling the status and message boxes, as well as tweaking some of the html class names + + .../dashboard/templates/_messages.html | 8 +- + .../dashboard/templates/dash_instances.html | 2 +- + .../dashboard/templates/dash_keypairs.html | 2 +- + .../dashboard/templates/dash_usage.html | 2 +- + .../dashboard/templates/syspanel_base.html | 3 +- + .../templates/syspanel_create_flavor.html | 2 +- + .../dashboard/templates/syspanel_instances.html | 2 +- + .../dashboard/templates/syspanel_tenant_users.html | 2 +- + .../dashboard/templates/syspanel_usage.html | 96 +++++----- + openstack-dashboard/media/dashboard/css/style.css | 201 ++++++++++++++++++++ + 10 files changed, 261 insertions(+), 59 deletions(-) + +commit 0608cd55e3b7000ae3460c230bcbf787f6e865bf +Author: Jake Dahn +Date: Thu Jul 14 18:50:40 2011 -0700 + + adding styles for most of content area, general tables and content have been added + + openstack-dashboard/dashboard/templates/base.html | 4 +- + .../dashboard/templates/syspanel_base.html | 17 +- + openstack-dashboard/media/dashboard/css/style.css | 218 +++++++++++++------- + 3 files changed, 157 insertions(+), 82 deletions(-) + +commit b485b262ab41a2b6a2c0d927c0bd5a1a08a50ac2 +Author: Jake Dahn +Date: Thu Jul 14 15:32:11 2011 -0700 + + beginning css refactor and cleanup from the ground up, header done + + openstack-dashboard/dashboard/templates/base.html | 11 +- + openstack-dashboard/media/dashboard/css/style.css | 1662 ++------------------ + .../media/dashboard/js/application.js | 1 - + 3 files changed, 160 insertions(+), 1514 deletions(-) + +commit 6b2c9d2b84f2da24fdb9591c56907cb6aa6bc038 +Author: termie +Date: Wed Jul 13 17:10:05 2011 -0700 + + intermediate commit + + django-openstack/django_openstack/api.py | 21 +++--- + .../django_openstack/dash/views/images.py | 1 + + .../django_openstack/dash/views/instances.py | 4 - + django-openstack/django_openstack/test.py | 75 +++++++++++++++++ + .../django_openstack/tests/api_tests.py | 85 ++++---------------- + .../django_openstack/tests/view_tests/base.py | 76 +----------------- + .../tests/view_tests/dash/images_tests.py | 25 +++--- + .../tests/view_tests/dash/instance_tests.py | 16 ++-- + run_tests.sh | 12 ++-- + 9 files changed, 132 insertions(+), 183 deletions(-) + +commit dda978611df6877c96a3830e5a497c947146ac28 +Merge: fb60f93 df8a95a +Author: termie +Date: Wed Jul 13 13:24:43 2011 -0700 + + big ugly merge + +commit fb60f932c4a9fc106c986c787333cd19bcd9121d +Merge: d54f7d4 e2c0737 +Author: Anthony Young +Date: Wed Jul 13 09:06:22 2011 -0700 + + Merge remote branch 'origin/master' + +commit d54f7d4e338a5a3ca1d6f9af7ce3aa5856721eb5 +Merge: 6da850b d76ceb0 +Author: Anthony Young +Date: Wed Jul 13 09:05:15 2011 -0700 + + Merge branch 'trunk_safe' + +commit da9ca5b77706de1dc3ea498d82bcdfb0ae814341 +Author: Jake Dahn +Date: Wed Jul 13 00:04:12 2011 -0700 + + lots of changes to style + + .../dashboard/templates/_instance_list.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 140 ++++++++++---------- + 2 files changed, 68 insertions(+), 74 deletions(-) + +commit bd185fb87b2d30cb4d73521bd63daca3bc20b69a +Author: Jake Dahn +Date: Tue Jul 12 20:28:20 2011 -0700 + + teaking type in tenants dropdown + + openstack-dashboard/media/dashboard/css/style.css | 14 ++++++++------ + 1 files changed, 8 insertions(+), 6 deletions(-) + +commit 2cad7d079730b15f8d61c04a326a346d258993b8 +Author: Jake Dahn +Date: Tue Jul 12 19:53:42 2011 -0700 + + header is now swishy + + .../dashboard/templates/_topbar.html | 56 +++++++++---------- + openstack-dashboard/media/dashboard/css/style.css | 58 ++++++++------------ + .../media/dashboard/images/logo_new.png | Bin 6977 -> 3023 bytes + 3 files changed, 49 insertions(+), 65 deletions(-) + +commit c31ca90a1ebc9aed5e39aa94b6a2bd3371379e4c +Author: Jake Dahn +Date: Tue Jul 12 19:21:08 2011 -0700 + + header styling, still broken but making progress + + .../dashboard/templates/_topbar.html | 64 ++-- + openstack-dashboard/dashboard/templates/base.html | 7 +- + openstack-dashboard/media/dashboard/css/style.css | 388 +++++++++++--------- + .../media/dashboard/images/logo_new.png | Bin 0 -> 6977 bytes + 4 files changed, 250 insertions(+), 209 deletions(-) + +commit eed1cf5bb03f8934c5cac5f2f1407daad2115501 +Author: Jake Dahn +Date: Tue Jul 12 17:26:30 2011 -0700 + + fixing usage pages + + .../dashboard/templates/syspanel_tenant_usage.html | 10 ++-------- + .../dashboard/templates/syspanel_usage.html | 8 -------- + 2 files changed, 2 insertions(+), 16 deletions(-) + +commit 56e312a6230a015c8faaca5a79c3d85551789a98 +Author: Jake Dahn +Date: Tue Jul 12 17:23:50 2011 -0700 + + moving to a new way of setting page titles in syspanel + + .../dashboard/templates/syspanel_base.html | 16 +--------------- + .../templates/syspanel_create_flavor.html | 18 ++++-------------- + .../dashboard/templates/syspanel_flavors.html | 7 +++++-- + .../dashboard/templates/syspanel_image_update.html | 5 +++-- + .../dashboard/templates/syspanel_images.html | 7 +++++-- + .../dashboard/templates/syspanel_instances.html | 6 +++++- + .../dashboard/templates/syspanel_quotas.html | 7 +++++-- + .../dashboard/templates/syspanel_services.html | 6 +++++- + .../templates/syspanel_tenant_create.html | 4 +++- + .../templates/syspanel_tenant_quotas.html | 4 +++- + .../templates/syspanel_tenant_update.html | 4 +++- + .../dashboard/templates/syspanel_tenant_usage.html | 5 ++++- + .../dashboard/templates/syspanel_tenant_users.html | 6 +++++- + .../dashboard/templates/syspanel_tenants.html | 6 +++++- + .../dashboard/templates/syspanel_usage.html | 5 ++++- + .../dashboard/templates/syspanel_user_create.html | 5 ++++- + .../dashboard/templates/syspanel_user_update.html | 5 ++++- + .../dashboard/templates/syspanel_users.html | 7 +++++-- + 18 files changed, 73 insertions(+), 50 deletions(-) + +commit 50d17b207a44d064e43bc2b69ee6c7e3611fe337 +Author: Jake Dahn +Date: Tue Jul 12 16:55:16 2011 -0700 + + moving to a new way of setting page titles in dash + + .../dashboard/templates/_page_header.html | 18 ++++++++++++++++++ + .../dashboard/templates/dash_base.html | 16 +--------------- + .../dashboard/templates/dash_images.html | 7 +++++-- + .../dashboard/templates/dash_instance_update.html | 5 ++++- + .../dashboard/templates/dash_instances.html | 7 +++++-- + .../dashboard/templates/dash_keypairs.html | 7 +++++-- + .../dashboard/templates/dash_keypairs_create.html | 5 ++++- + .../dashboard/templates/dash_launch.html | 5 ++++- + .../dashboard/templates/dash_usage.html | 5 ++++- + 9 files changed, 50 insertions(+), 25 deletions(-) + +commit 778bdaa7f357c9485ec574c983e98a9f1a453bbf +Author: Jake Dahn +Date: Tue Jul 12 16:24:30 2011 -0700 + + removing another typo + + .../dashboard/templates/dash_base.html | 22 +++++++++---------- + 1 files changed, 10 insertions(+), 12 deletions(-) + +commit b60408e21c1ea899ebd067612e4195de4efa2082 +Author: Jake Dahn +Date: Tue Jul 12 16:22:14 2011 -0700 + + fixing typo + + .../dashboard/templates/dash_base.html | 22 ++++++++++--------- + .../dashboard/templates/syspanel_base.html | 2 +- + 2 files changed, 13 insertions(+), 11 deletions(-) + +commit 6688ac26c90b3a035e7944c32b3a4b4d156dc0f2 +Author: Jake Dahn +Date: Tue Jul 12 16:08:26 2011 -0700 + + removing unneeded commented bits + + .../dashboard/templates/dash_images.html | 2 -- + .../dashboard/templates/dash_instance_update.html | 2 -- + .../dashboard/templates/dash_instances.html | 2 -- + .../dashboard/templates/dash_keypairs.html | 2 -- + .../dashboard/templates/dash_keypairs_create.html | 2 -- + .../dashboard/templates/dash_launch.html | 2 -- + .../templates/syspanel_create_flavor.html | 2 -- + .../dashboard/templates/syspanel_flavors.html | 2 -- + .../dashboard/templates/syspanel_image_update.html | 2 -- + .../dashboard/templates/syspanel_images.html | 2 -- + .../dashboard/templates/syspanel_instances.html | 2 -- + .../dashboard/templates/syspanel_quotas.html | 2 -- + .../dashboard/templates/syspanel_services.html | 2 -- + .../templates/syspanel_tenant_create.html | 2 -- + .../templates/syspanel_tenant_quotas.html | 2 -- + .../templates/syspanel_tenant_update.html | 2 -- + .../dashboard/templates/syspanel_tenant_usage.html | 2 -- + .../dashboard/templates/syspanel_tenant_users.html | 2 -- + .../dashboard/templates/syspanel_tenants.html | 2 -- + .../dashboard/templates/syspanel_user_create.html | 2 -- + .../dashboard/templates/syspanel_user_update.html | 2 -- + .../dashboard/templates/syspanel_users.html | 2 -- + 22 files changed, 0 insertions(+), 44 deletions(-) + +commit 1e14ac913a0b37aa2b0623d6218a5129a56cb330 +Author: Jake Dahn +Date: Tue Jul 12 16:05:41 2011 -0700 + + small tweaks to templates + + .../dashboard/templates/_topbar.html | 2 +- + .../dashboard/templates/dash_base.html | 1 - + .../dashboard/templates/syspanel_usage.html | 9 ++------- + 3 files changed, 3 insertions(+), 9 deletions(-) + +commit 50f8dcdb73f557f3454ded594223376cc10cfec2 +Author: Jake Dahn +Date: Tue Jul 12 15:49:08 2011 -0700 + + cleaning up all dash templates + + .../dashboard/templates/dash_base.html | 27 +++- + .../dashboard/templates/dash_images.html | 30 +--- + .../dashboard/templates/dash_instance_update.html | 55 ++++--- + .../dashboard/templates/dash_instances.html | 48 ++---- + .../dashboard/templates/dash_keypairs.html | 46 ++---- + .../dashboard/templates/dash_keypairs_create.html | 41 ++--- + .../dashboard/templates/dash_launch.html | 24 +-- + .../dashboard/templates/dash_usage.html | 174 +++++++++----------- + 8 files changed, 190 insertions(+), 255 deletions(-) + +commit df8a95ae782c4d959cc03f34435d0be142e62639 +Merge: 1937e9a 0b5495e +Author: Devin Carlen +Date: Tue Jul 12 15:42:22 2011 -0700 + + Merge pull request #53 from mgius/better_openstackx_errors + + Better error messages on suspected openstackx missing errors + +commit 0b5495e1f087892080cd8948ec27261f9c86107e +Author: Mark Gius +Date: Tue Jul 12 15:38:10 2011 -0700 + + Better error messages on suspected openstackx missing errors + + django-openstack/django_openstack/api.py | 33 ++++++++++++++++++++++++++++++ + openstack-dashboard/README | 16 ++++++++++++++ + 2 files changed, 49 insertions(+), 0 deletions(-) + +commit aaa9e9f85ede850d95d05733e2f1f34b25196af5 +Author: Jake Dahn +Date: Tue Jul 12 15:31:23 2011 -0700 + + cleaning up all systempanel templates + + openstack-dashboard/dashboard/templates/base.html | 1 + + .../dashboard/templates/syspanel_base.html | 25 +++- + .../dashboard/templates/syspanel_flavors.html | 30 +--- + .../dashboard/templates/syspanel_image_update.html | 27 +-- + .../dashboard/templates/syspanel_images.html | 24 +--- + .../dashboard/templates/syspanel_instances.html | 50 ++---- + .../dashboard/templates/syspanel_quotas.html | 53 ++---- + .../dashboard/templates/syspanel_services.html | 27 +--- + .../templates/syspanel_tenant_create.html | 33 ++--- + .../templates/syspanel_tenant_quotas.html | 33 ++--- + .../templates/syspanel_tenant_update.html | 28 +-- + .../dashboard/templates/syspanel_tenant_usage.html | 175 ++++++++++---------- + .../dashboard/templates/syspanel_tenant_users.html | 133 +++++++-------- + .../dashboard/templates/syspanel_tenants.html | 35 ++--- + .../dashboard/templates/syspanel_user_create.html | 25 +-- + .../dashboard/templates/syspanel_user_update.html | 27 +--- + .../dashboard/templates/syspanel_users.html | 23 +--- + openstack-dashboard/media/dashboard/css/style.css | 132 ++++++++------- + 18 files changed, 354 insertions(+), 527 deletions(-) + +commit 1937e9a3a96d9b18be7a0095065f3a2ae737bf37 +Merge: 6e6af66 d2dffa5 +Author: Devin Carlen +Date: Tue Jul 12 10:01:54 2011 -0700 + + Merge pull request #52 from aababilov/master + + Fix keystone compatibility issues, hide password on login + +commit d2dffa5d3980dea25679820104fa94bcd923fdc7 +Author: aababilov +Date: Tue Jul 12 19:00:38 2011 +0400 + + Hide password characters on the login screen + + django-openstack/django_openstack/auth/views.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e61f1fdcd9f950806c229a9ba05d552acb241861 +Author: aababilov +Date: Tue Jul 12 18:24:28 2011 +0400 + + Change 'keystone' to 'identity' according to changes in keystone + + django-openstack/django_openstack/api.py | 4 ++-- + .../django_openstack/tests/api_tests.py | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 6e6af6640934c3878cf596c111d6a10a599e2e6a +Merge: 556aad3 c5ed82a +Author: Devin Carlen +Date: Mon Jul 11 18:16:31 2011 -0700 + + Merge pull request #51 from mgius/90_swift_objects_filter + + Can now filter objects in the dashboard + +commit c5ed82a9097f648ee7553b9045e3bb7fdb927d0d +Author: Mark Gius +Date: Mon Jul 11 17:20:07 2011 -0700 + + Can now filter objects in the dashboard + + Tests added + + pep8 fixes + + django-openstack/django_openstack/api.py | 4 +- + .../django_openstack/dash/views/objects.py | 19 ++++++++++++++- + .../django_openstack/tests/api_tests.py | 25 +++++++++++++++++++- + .../tests/view_tests/dash/object_tests.py | 24 +++++++++++++++++++ + .../dashboard/templates/_object_filter.html | 10 ++++++++ + .../dashboard/templates/dash_objects.html | 9 +----- + openstack-dashboard/media/dashboard/css/style.css | 5 ++- + 7 files changed, 83 insertions(+), 13 deletions(-) + +commit 556aad36fad82e0f48ece8eb34e966d865facdef +Merge: 401a819 b6b6ee9 +Author: Devin Carlen +Date: Mon Jul 11 17:15:35 2011 -0700 + + Merge pull request #50 from mgius/157_dash_views_objects + + 100% coverage for object views + +commit e2c07377e204ed587fc2f558e82f10a4e8b97305 +Author: Jake Dahn +Date: Mon Jul 11 16:19:52 2011 -0700 + + changing refresh link + + .../dashboard/templates/syspanel_quotas.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 94a3d9d549394bb1bd2204eeda1a870a7971489d +Author: Jake Dahn +Date: Mon Jul 11 16:16:43 2011 -0700 + + killing debug message + + .../django_openstack/syspanel/views/quotas.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a82c99bbf5afcbac98ba33dbd8a89a92d4bfd430 +Author: Jake Dahn +Date: Mon Jul 11 16:16:07 2011 -0700 + + added quotas to syspanel + + django-openstack/django_openstack/syspanel/urls.py | 4 ++ + .../django_openstack/syspanel/views/quotas.py | 28 +++++++++++ + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../dashboard/templates/syspanel_quotas.html | 48 ++++++++++++++++++++ + 4 files changed, 81 insertions(+), 0 deletions(-) + +commit b6b6ee91f877202b0169139945a738c5424d40dc +Author: Mark Gius +Date: Mon Jul 11 16:02:43 2011 -0700 + + 100% coverage for object views + + PEP8 fixes + + .../django_openstack/dash/views/objects.py | 27 ++- + .../tests/view_tests/dash/object_tests.py | 166 ++++++++++++++++++++ + .../dashboard/templates/_copy_object.html | 2 - + .../dashboard/templates/_delete_object.html | 1 - + .../dashboard/templates/_object_form.html | 1 - + 5 files changed, 184 insertions(+), 13 deletions(-) + +commit 10557dc50a598a0eabd2aabfce7a94bf8574bc52 +Merge: 9d67a05 4643f9b +Author: Jake Dahn +Date: Mon Jul 11 13:57:39 2011 -0700 + + fixing conflict + +commit 4643f9bbc5af94ecb60b2af9610a9b020ef9455c +Author: Jake Dahn +Date: Mon Jul 11 13:55:23 2011 -0700 + + renaming method endpoint for quotas + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/syspanel/views/tenants.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5286068017518ab17d28935a313332454f7e92c4 +Author: Jake Dahn +Date: Mon Jul 11 13:15:30 2011 -0700 + + removing debug message + + .../django_openstack/syspanel/views/tenants.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit ab5ebab7991cc599b395962080c2f32a136166f9 +Author: Jake Dahn +Date: Mon Jul 11 13:01:32 2011 -0700 + + modifying quotas now works + + .../django_openstack/syspanel/views/tenants.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit eec4ae6a9c61375a18f3a0edf8dc53bfe530a696 +Author: Jake Dahn +Date: Mon Jul 11 10:18:39 2011 -0700 + + tenant_id now pulls from quotas.id + + .../django_openstack/syspanel/views/tenants.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 9d67a05d2bcda99fb46fa1379a1434b0f9951d20 +Merge: 075c077 6da850b +Author: Jake Dahn +Date: Sat Jul 9 01:11:48 2011 -0700 + + Merge branch 'master' of github.com:cloudbuilders/openstack-dashboard + +commit 075c0771c27b58b4da4334abc58d09d9fb1dc762 +Author: Jake Dahn +Date: Sat Jul 9 01:11:26 2011 -0700 + + adding autorefresh to syspanel instance list and fixing spinner styles + + django-openstack/django_openstack/syspanel/urls.py | 1 + + .../django_openstack/syspanel/views/instances.py | 29 ++++++++++++++++++++ + .../templates/_syspanel_instance_list.html | 2 +- + .../dashboard/templates/dash_instances.html | 4 +-- + .../dashboard/templates/syspanel_instances.html | 23 +++++++++++++++ + openstack-dashboard/media/dashboard/css/style.css | 17 +++++++++++- + 6 files changed, 71 insertions(+), 5 deletions(-) + +commit fae654dfeb6c7fc1d8d9844e18694afb745ed227 +Author: Jake Dahn +Date: Sat Jul 9 00:58:35 2011 -0700 + + adding auto refresh for dashboard instances + + django-openstack/django_openstack/dash/urls.py | 1 + + .../django_openstack/dash/views/instances.py | 27 ++++++++++++++++++++ + .../dashboard/templates/dash_instances.html | 26 +++++++++++++++++++ + openstack-dashboard/media/dashboard/css/style.css | 8 ++++++ + 4 files changed, 62 insertions(+), 0 deletions(-) + +commit c81089eaa3100afb0c4a6eead0bf4b9c414ebd19 +Author: Jake Dahn +Date: Sat Jul 9 00:26:31 2011 -0700 + + adding relevant quota information to the image launch page + + .../django_openstack/dash/views/images.py | 1 + + .../dashboard/templates/dash_launch.html | 35 ++++++++++++++----- + 2 files changed, 27 insertions(+), 9 deletions(-) + +commit 2cffb6bf3d718a73f30887659ea7ff24475c42f1 +Author: Jake Dahn +Date: Fri Jul 8 23:32:22 2011 -0700 + + attempting to get quota info on image launch page for user + + django-openstack/django_openstack/api.py | 2 ++ + .../django_openstack/dash/views/images.py | 3 ++- + .../dashboard/templates/dash_launch.html | 10 +++++++++- + 3 files changed, 13 insertions(+), 2 deletions(-) + +commit b562358c8e427dccda650070d2c1d980b5734d22 +Author: Jake Dahn +Date: Fri Jul 8 22:59:24 2011 -0700 + + quotas update form mostly working + + django-openstack/django_openstack/syspanel/urls.py | 3 +- + .../django_openstack/syspanel/views/tenants.py | 62 ++++++++++++++++++++ + .../syspanel/_update_quotas_form.html | 6 ++ + .../dashboard/templates/_quotas_form.html | 12 ++++ + .../dashboard/templates/_syspanel_tenant_list.html | 1 + + .../templates/syspanel_tenant_quotas.html | 33 ++++++++++ + 6 files changed, 116 insertions(+), 1 deletions(-) + +commit 401a819d4ad21e6b945001c6507ee2be4115f56b +Merge: 247d930 5d402d8 +Author: Devin Carlen +Date: Fri Jul 8 22:41:50 2011 -0700 + + Merge pull request #45 from ohnoimdead/add_upload + + Adding convenient upload object link. + +commit 247d93056496c1e75fc3f0e7ffa02ad7a26ce47d +Merge: bb6d43e 16e5e36 +Author: Devin Carlen +Date: Fri Jul 8 22:41:18 2011 -0700 + + Merge pull request #49 from mszilagyi/containerDupeCheck_158 + + Container creation now checks for existance of a container of the same name + +commit 16e5e36b9c99cd2ae7efdcb029a4094f2555bc86 +Author: Michael Szilagyi +Date: Thu Jul 7 12:01:34 2011 -0700 + + Container creation now checks for existance of a container of the same name. + + django-openstack/django_openstack/api.py | 31 +++++++++---- + .../django_openstack/tests/api_tests.py | 44 ++++++++++++++++++++ + 2 files changed, 65 insertions(+), 10 deletions(-) + +commit bb6d43ee245daea1bbaf72ec56c793438ec6f466 +Merge: 2ac8987 d3bc499 +Author: Devin Carlen +Date: Fri Jul 8 15:06:20 2011 -0700 + + Merge pull request #48 from mgius/156_dash_views_keypairs_tests + + keypair tests 100% coverage + +commit 2ac89874b03ab0759931cd01c150dc03bc5c7432 +Merge: 9098458 b60e460 +Author: Devin Carlen +Date: Fri Jul 8 15:06:00 2011 -0700 + + Merge pull request #47 from ohnoimdead/testfix + + Fix for api test: keystone->identity + +commit 9098458cf4300cd10722fd612c7a41dbbf79c8fa +Merge: 631aa3a a823a12 +Author: Devin Carlen +Date: Fri Jul 8 15:05:47 2011 -0700 + + Merge pull request #46 from mszilagyi/fixCopyInstantiation_159 + + Fixed problem with swift copy object trying to instantiate swift api when + +commit 631aa3a25ef4216c358780ba5fbc9087929d295a +Merge: 6232dd1 2cbbd26 +Author: Devin Carlen +Date: Fri Jul 8 15:05:19 2011 -0700 + + Merge pull request #44 from ohnoimdead/sidebar_cleanup + + Sidebar cleanup. + +commit 6232dd1dd7b0e25b6821696796d4646d8c7b4b80 +Merge: dbe4de6 7e78f64 +Author: Devin Carlen +Date: Fri Jul 8 15:04:52 2011 -0700 + + Merge pull request #43 from mgius/155_dash_views_instances_tests + + Unit tests for dash/views/instances.py + +commit d3bc499a5866e10c82972fc302beaf0f1e1e4f27 +Author: Mark Gius +Date: Fri Jul 8 14:48:59 2011 -0700 + + keypair tests 100% coverage + + .../django_openstack/dash/views/keypairs.py | 7 +- + .../tests/view_tests/dash/keypair_tests.py | 145 ++++++++++++++++++++ + 2 files changed, 147 insertions(+), 5 deletions(-) + +commit d76ceb0c6b592be7e8a392fd521ed8515b1d5b80 +Author: Anthony Young +Date: Fri Jul 8 13:17:09 2011 -0700 + + enable tenant switching + + django-openstack/django_openstack/auth/views.py | 15 +++++-- + .../dashboard/templates/switch_tenants.html | 47 +++++++++---------- + 2 files changed, 33 insertions(+), 29 deletions(-) + +commit b60e460cd799a9103d390cec1125795dfce47cdc +Author: Tres Henry +Date: Fri Jul 8 11:49:57 2011 -0700 + + Fix for api test: keystone->identity + + .../django_openstack/tests/api_tests.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a823a12ee0d0f808a9550e392f3826afbdfeaf94 +Author: Michael Szilagyi +Date: Thu Jul 7 16:51:37 2011 -0700 + + Fixed problem with swift copy object trying to instantiate swift api when imported. Moved to __init__ to only make the call when necessary. + + django-openstack/buildout.cfg | 1 + + .../django_openstack/dash/views/objects.py | 14 +++--- + .../django_openstack/tests/api_tests.py | 42 ++++++++++++++++++++ + 3 files changed, 50 insertions(+), 7 deletions(-) + +commit 5d402d8e0515e9cf0041f1e526ccae61e540f1d3 +Author: Tres Henry +Date: Fri Jul 8 10:30:21 2011 -0700 + + Adding convenient upload object link. + + .../dashboard/templates/_container_list.html | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 2cbbd262795bffbe5964aa5dee865ba09fa369ca +Author: Tres Henry +Date: Fri Jul 8 10:21:35 2011 -0700 + + Sidebar cleanup. + + .../dashboard/templates/login_required.html | 4 +--- + .../dashboard/templates/switch_tenants.html | 4 +--- + openstack-dashboard/media/dashboard/css/style.css | 4 ++++ + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 7e78f645d2e794c5808593a230f2b8ab6521322c +Author: Mark Gius +Date: Thu Jul 7 16:13:09 2011 -0700 + + Unit tests for dash/views/instances.py + + Original commit messages follow: + + Test for instance index and rebooting/terminating instance + + instance usage now tested + + full coverage of dash/instances + + PEP8 fixes + + .../django_openstack/dash/views/instances.py | 25 +- + .../django_openstack/tests/testsettings.py | 2 +- + .../django_openstack/tests/testurls.py | 15 +- + .../tests/view_tests/dash/instance_tests.py | 317 ++++++++++++++++++++ + django-openstack/django_openstack/utils.py | 19 ++ + 5 files changed, 358 insertions(+), 20 deletions(-) + +commit 6da850bf18e104a7f6e14c18b58b6b317a1abf18 +Merge: c795ae1 646d30c +Author: Anthony Young +Date: Fri Jul 8 09:29:03 2011 -0700 + + Merge branch 'add_update_instance_form' + +commit c795ae1c8d649ee4ff6f8b89446889c97877211a +Merge: 97e7270 30bccb4 +Author: Anthony Young +Date: Fri Jul 8 09:28:35 2011 -0700 + + Merge branch 'improve_error_handling_when_keystone_is_dead' + +commit dbe4de6b17abcc231cbb42ade6e3a7a226821bfd +Merge: 6d05107 1bfc9b3 +Author: Devin Carlen +Date: Thu Jul 7 16:15:27 2011 -0700 + + Merge pull request #41 from mgius/clean_ubuntu_testing + + Update readme for testing prerequisites and update setup.py to include dj + +commit 646d30c02951e02c7257e5473c1a56e0c1a3941e +Author: Anthony Young +Date: Thu Jul 7 15:54:54 2011 -0700 + + support updating of instance name and description + + django-openstack/django_openstack/api.py | 8 ++++- + django-openstack/django_openstack/dash/urls.py | 1 + + .../django_openstack/dash/views/instances.py | 37 ++++++++++++++++++++ + .../dashboard/templates/_instance_form.html | 10 +++++ + .../dashboard/templates/_instance_list.html | 1 + + .../dashboard/templates/dash_instance_update.html | 36 +++++++++++++++++++ + 6 files changed, 92 insertions(+), 1 deletions(-) + +commit 1bfc9b3bc73cfe744eb90c238b16e4de7c2f93a1 +Author: Mark Gius +Date: Thu Jul 7 15:30:54 2011 -0700 + + Update readme for testing prerequisites and update setup.py to include django_nose + + django-openstack/README | 8 +++++++- + django-openstack/setup.py | 2 +- + 2 files changed, 8 insertions(+), 2 deletions(-) + +commit 6d05107e7c23d8d4944c33a84ef0d50486599cbe +Merge: 192e517 e547b31 +Author: Devin Carlen +Date: Thu Jul 7 15:13:13 2011 -0700 + + Merge pull request #40 from ohnoimdead/keystone_fix + + Fix keystone name change to identity. + +commit e547b3124a1d055376720fc98e3f4cfe9d0a9424 +Author: Tres Henry +Date: Thu Jul 7 14:47:31 2011 -0700 + + Fix keystone name change to identity. + + django-openstack/django_openstack/api.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 192e517a50ff0877cc5e840420579c7ff501cda3 +Merge: 159e550 babec8a +Author: Devin Carlen +Date: Thu Jul 7 14:22:07 2011 -0700 + + Merge pull request #39 from mgius/154_dash_views_images_tests + + Full unit test coverage of dash/views/images.py + +commit babec8a0a5cb5a8ea75546a3379167040029055c +Author: Mark Gius +Date: Wed Jul 6 18:51:54 2011 -0700 + + Full unit test coverage of dash/views/images.py + + Rebase commit messages follow: + + This aught to fake keystone out + + Full coverage of dashboard images views + + Pep 8 fixes + + .../django_openstack/dash/views/images.py | 13 +- + .../django_openstack/tests/testsettings.py | 9 + + .../django_openstack/tests/view_tests/base.py | 34 +-- + .../tests/view_tests/dash/images_tests.py | 330 ++++++++++++++++++++ + 4 files changed, 358 insertions(+), 28 deletions(-) + +commit 159e550a8f1b6d4aa2217ead42f7a6d6d496a7ea +Merge: ff677bf b24cbdb +Author: Devin Carlen +Date: Thu Jul 7 11:45:33 2011 -0700 + + Merge pull request #37 from mszilagyi/swiftCopyFix + + Fixed container access to use swift objects. + +commit b24cbdb29717ebea2a79abd8f653767efa583789 +Author: Michael Szilagyi +Date: Thu Jul 7 11:38:34 2011 -0700 + + Fixed container access to use swift objects. + + .../django_openstack/dash/views/objects.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 30bccb4bf4e47f9f9ebfd0ad4759b5af0c4e9739 +Author: Anthony Young +Date: Thu Jul 7 11:03:57 2011 -0700 + + cleaner messaging when token expires + + .../django_openstack/context_processors.py | 2 +- + .../django_openstack/middleware/keystone.py | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletions(-) + +commit ff677bfdb38dd8801cbd47066d0214fb4f87a342 +Merge: 4160540 3fbdad7 +Author: Devin Carlen +Date: Thu Jul 7 10:58:57 2011 -0700 + + Merge pull request #36 from mszilagyi/swiftCopy_93 + + Added copy support for swift objects from the dash. + +commit 4160540dd97ee9e005d5c41ba6913e28b3bd8df3 +Merge: 444bcf5 eb032d6 +Author: Devin Carlen +Date: Thu Jul 7 10:29:42 2011 -0700 + + Merge pull request #35 from jeffjapan/master + + Missing Python packages in virtualenv installation + +commit 97e7270c8d2efbec84a167be10318ff54f5ff043 +Author: Anthony Young +Date: Thu Jul 7 10:24:43 2011 -0700 + + fix ram unit in tenant usage + + .../dashboard/templates/syspanel_tenant_usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit eb032d6b5ed667f15b3f06427ed3577eb15dbe1e +Author: jeffjapan +Date: Thu Jul 7 10:53:00 2011 +0900 + + Added missing modules to pip-requires + + openstack-dashboard/tools/pip-requires | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +commit 444bcf527bb07e0fce8a0b77a0fc9254fc0b4091 +Merge: a24f3b6 ed6a648 +Author: Devin Carlen +Date: Wed Jul 6 18:07:11 2011 -0700 + + Merge pull request #34 from mgius/153_dash_views_containers_tests + + Unit tests for dashboard container views + +commit ed6a6489ba4a9b99e82a2f8b3d68e2e3e102397e +Author: Mark Gius +Date: Wed Jul 6 12:07:39 2011 -0700 + + Unit tests for dashboard container views. Includes support code for + future view tests + + .gitignore | 2 + + .../django_openstack/dash/views/containers.py | 5 +- + .../django_openstack/tests/testsettings.py | 2 +- + .../django_openstack/tests/view_tests/base.py | 116 ++++++++++++++++++++ + .../tests/view_tests/dash/container_tests.py | 94 ++++++++++++++++ + 5 files changed, 215 insertions(+), 4 deletions(-) + +commit 20e48bb3e7a34d7c30212b4ba83bed58492f12bd +Author: Anthony Young +Date: Wed Jul 6 12:24:17 2011 -0700 + + improve error handling when keystone and other services are down + + django-openstack/django_openstack/auth/views.py | 6 ++-- + .../django_openstack/context_processors.py | 11 +++++++- + .../django_openstack/dash/views/images.py | 24 +++++++++++++++++-- + .../django_openstack/syspanel/views/users.py | 20 ++++++++++++---- + 4 files changed, 48 insertions(+), 13 deletions(-) + +commit 3fbdad7350dcbfa9c3da87096c2ce67701417bdc +Author: Michael Szilagyi +Date: Fri Jul 1 15:50:48 2011 -0700 + + Added copy support for swift objects. Can now copy an object within a container or to a new container. + + django-openstack/django_openstack/api.py | 23 ++++++++++ + django-openstack/django_openstack/dash/urls.py | 2 + + .../django_openstack/dash/views/objects.py | 47 ++++++++++++++++++++ + .../dashboard/templates/_copy_object.html | 12 +++++ + .../dashboard/templates/_object_list.html | 1 + + .../dashboard/templates/dash_object_copy.html | 36 +++++++++++++++ + 6 files changed, 121 insertions(+), 0 deletions(-) + +commit 320634cb1402cbf76729b4efa6fcee5f67aeb5aa +Author: Todd Willey +Date: Tue Jul 5 23:22:27 2011 -0400 + + adding users to tenants. + + .../django_openstack/syspanel/views/tenants.py | 16 ++++++++++++-- + .../django_openstack/syspanel/views/users.py | 3 ++ + .../dashboard/templates/_add_tenant_user.html | 7 +++-- + .../dashboard/templates/syspanel_tenant_users.html | 21 ++++++++++++++++++++ + .../local/local_settings.py.example | 1 + + 5 files changed, 42 insertions(+), 6 deletions(-) + +commit 1ad92293cb64fa778c7e62d57866b1045c1c5678 +Merge: 73d098e bc5ce1b +Author: Todd Willey +Date: Tue Jul 5 23:08:16 2011 -0400 + + Merge branch 'master' of git://github.com/cloudbuilders/openstack-dashboard + +commit 73d098edc716d0c5abd710baf410cd7408d591ac +Author: Todd Willey +Date: Tue Jul 5 22:40:58 2011 -0400 + + tenant adding + + .../django_openstack/syspanel/views/tenants.py | 16 ++++++++++++-- + .../django_openstack/syspanel/views/users.py | 3 ++ + .../dashboard/templates/_add_tenant_user.html | 7 +++-- + .../dashboard/templates/syspanel_tenant_users.html | 21 ++++++++++++++++++++ + .../local/local_settings.py.example | 1 + + 5 files changed, 42 insertions(+), 6 deletions(-) + +commit bc5ce1ba701d4f48764c8e9216688e7712ffa118 +Author: Jake Dahn +Date: Tue Jul 5 17:53:41 2011 -0700 + + adding confirmations to terminate instance, and commenting out permissions toggle for images + + .../dashboard/templates/_syspanel_image_list.html | 2 +- + .../dashboard/templates/_terminate.html | 2 +- + .../media/dashboard/js/application.js | 5 +++++ + 3 files changed, 7 insertions(+), 2 deletions(-) + +commit 0253b76acd7e4fd86af64e38f3b6d1d6e1a358e1 +Author: Jake Dahn +Date: Tue Jul 5 16:03:39 2011 -0700 + + removing all things related to uploading server images + + django-openstack/django_openstack/syspanel/urls.py | 1 - + .../django_openstack/syspanel/views/images.py | 36 +------------------- + .../templates/django_openstack/dash/_upload.html | 14 -------- + .../dashboard/templates/_image_upload_form.html | 10 ----- + .../dashboard/templates/_upload.html | 5 --- + .../dashboard/templates/syspanel_image_upload.html | 34 ------------------ + .../dashboard/templates/syspanel_images.html | 4 +-- + .../dashboard/templates/syspanel_upload.html | 31 ----------------- + .../dashboard/templates/syspanel_users.html | 2 +- + 9 files changed, 3 insertions(+), 134 deletions(-) + +commit 2a9c4ddfd8f59f02a8c7832bb61c30298a798c98 +Author: Jake Dahn +Date: Tue Jul 5 15:53:05 2011 -0700 + + made create links green and prettyish + + .../dashboard/templates/dash_keypairs.html | 2 +- + .../dashboard/templates/syspanel_flavors.html | 2 +- + .../dashboard/templates/syspanel_images.html | 2 +- + .../dashboard/templates/syspanel_tenants.html | 2 +- + .../dashboard/templates/syspanel_users.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 18 ++++++++++++++++++ + 6 files changed, 23 insertions(+), 5 deletions(-) + +commit a24f3b630da9fd3db17b645e478964631426c0bc +Merge: c60de5c e039d90 +Author: Devin Carlen +Date: Tue Jul 5 15:29:27 2011 -0700 + + Merge pull request #30 from mgius/api_unit_tests + + Api unit tests + +commit 1e0a2b216d670330a238aca9cc0b92f4d89ccb6c +Author: Jake Dahn +Date: Tue Jul 5 14:05:01 2011 -0700 + + adding availability information to create flavor page to help keep users from making bad decisions + + .../django_openstack/syspanel/views/flavors.py | 49 ++++++++++++++++++++ + .../templates/syspanel_create_flavor.html | 19 +++++++- + openstack-dashboard/media/dashboard/css/style.css | 24 +++++++++- + 3 files changed, 90 insertions(+), 2 deletions(-) + +commit e039d9051718bd377db59f18d5db0f11ab58077e +Author: Mark Gius +Date: Tue Jul 5 12:43:25 2011 -0700 + + Typo in readme and api + + django-openstack/README | 2 +- + django-openstack/django_openstack/api.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c6b495014bceb417afa47258605f89f39363285e +Author: Mark Gius +Date: Tue Jul 5 12:41:25 2011 -0700 + + PEP8 fixes + + django-openstack/django_openstack/api.py | 38 ++++++++++---------- + .../django_openstack/tests/api_tests.py | 28 +++++++------- + 2 files changed, 33 insertions(+), 33 deletions(-) + +commit ec3c8fdc990e29b3bc16ad550d8e51e69dc9d9b8 +Author: Mark Gius +Date: Tue Jul 5 11:44:30 2011 -0700 + + Last function tested. Unused function dropped + + django-openstack/django_openstack/api.py | 12 +-- + .../django_openstack/tests/api_tests.py | 104 +++++++++++++++++++- + .../django_openstack/tests/testsettings.py | 1 + + 3 files changed, 106 insertions(+), 11 deletions(-) + +commit 6083bc9cc9f179961ce4a25fd8e099a044631eee +Author: Mark Gius +Date: Mon Jul 4 16:30:32 2011 -0700 + + Everything but the keystone api hit and the unused function tested + + .../django_openstack/tests/api_tests.py | 183 ++++++++++++++++++++ + 1 files changed, 183 insertions(+), 0 deletions(-) + +commit 23ccf980cab2a4827e4a86eea12e64aee464dcc2 +Author: Mark Gius +Date: Sun Jul 3 21:52:13 2011 -0700 + + Everything but swift and a couple of odd functions done + + .../django_openstack/tests/api_tests.py | 96 ++++++++++++++++++-- + 1 files changed, 90 insertions(+), 6 deletions(-) + +commit ea429138e140fc7847f1f3d0ecf65a069e8cbb71 +Author: Mark Gius +Date: Sun Jul 3 21:20:53 2011 -0700 + + Many more tests + + django-openstack/django_openstack/api.py | 6 +- + .../django_openstack/tests/api_tests.py | 233 ++++++++++++++++++++ + 2 files changed, 236 insertions(+), 3 deletions(-) + +commit 3809f88c67516fe4ca1deadd3cff53797d0e4f2a +Author: Mark Gius +Date: Fri Jul 1 16:21:44 2011 -0700 + + More api tests + + django-openstack/django_openstack/api.py | 10 +- + .../django_openstack/tests/api_tests.py | 173 +++++++++++++++++--- + 2 files changed, 158 insertions(+), 25 deletions(-) + +commit 2b925d48eda5461e64230ffaa54d6842ee98bab3 +Author: Mark Gius +Date: Fri Jul 1 14:38:15 2011 -0700 + + More tests. Removed one API call because it was a duplicate. + + django-openstack/django_openstack/api.py | 5 - + .../django_openstack/syspanel/views/flavors.py | 2 +- + .../django_openstack/tests/api_tests.py | 304 +++++++++++++++++++- + .../django_openstack/tests/testsettings.py | 4 + + 4 files changed, 299 insertions(+), 16 deletions(-) + +commit 7746fd6c936897236397c3d3de6fba4269c06063 +Author: Mark Gius +Date: Thu Jun 30 17:50:33 2011 -0700 + + Add another test for the compute api + + django-openstack/README | 3 +- + django-openstack/django_openstack/api.py | 1 + + .../django_openstack/tests/api_tests.py | 38 ++++++++++++++++++++ + 3 files changed, 41 insertions(+), 1 deletions(-) + +commit 9b424005703a871ddacbb7fcf90cc31f1777e2be +Author: Mark Gius +Date: Thu Jun 30 16:58:27 2011 -0700 + + Unit tests for admin and auth api getters + + .../django_openstack/tests/api_tests.py | 44 +++++++++++++++++++- + 1 files changed, 43 insertions(+), 1 deletions(-) + +commit bae728b973a3ac9cf37f0901609cf5dacafec441 +Author: Mark Gius +Date: Thu Jun 30 15:12:10 2011 -0700 + + Full test coverage for API wrapper classes + + .../django_openstack/tests/api_tests.py | 141 +++++++++++++++++++- + 1 files changed, 136 insertions(+), 5 deletions(-) + +commit 539766de3a9bc1601b81ae39ff3569f214f00239 +Author: Mark Gius +Date: Thu Jun 30 13:53:55 2011 -0700 + + Support options for running coverage tests + + django-openstack/README | 7 +++++++ + .../django_openstack/tests/testsettings.py | 2 ++ + 2 files changed, 9 insertions(+), 0 deletions(-) + +commit fb6e23bed9cd78b7cb7a772d9aaba2bddafe38cb +Author: Mark Gius +Date: Thu Jun 30 13:28:13 2011 -0700 + + Tests for APIResource and APIDict wrappers + + django-openstack/django_openstack/api.py | 8 ++- + .../django_openstack/tests/api_tests.py | 68 +++++++++++++++++++- + 2 files changed, 71 insertions(+), 5 deletions(-) + +commit c60de5c4ff9bf6a2df218b513b554518c5eebc9c +Merge: ec553ed c884b96 +Author: Devin Carlen +Date: Sun Jul 3 21:12:00 2011 -0700 + + Merge pull request #29 from devcamcar/master + + Updated license headers + +commit c884b9645b290cfdb589c57c7074d3109471c27c +Author: Devin Carlen +Date: Sun Jul 3 21:10:53 2011 -0700 + + Updated license headers + + openstack-dashboard/dashboard/manage.py | 20 ++++++++++++++++++++ + openstack-dashboard/dashboard/middleware.py | 20 ++++++++++++++++++++ + openstack-dashboard/dashboard/settings.py | 20 ++++++++++++++++++++ + openstack-dashboard/dashboard/urls.py | 4 +++- + openstack-dashboard/dashboard/views.py | 4 +++- + openstack-dashboard/tools/install_venv.py | 6 ++++-- + 6 files changed, 70 insertions(+), 4 deletions(-) + +commit 2c2f1b2319e2e974cae8d2f607063d43e5604ed0 +Author: Devin Carlen +Date: Sun Jul 3 20:55:00 2011 -0700 + + Updated license headers + + django-openstack/django_openstack/api.py | 27 ++++++++++++++--- + django-openstack/django_openstack/auth/urls.py | 18 ++++++++++++ + django-openstack/django_openstack/auth/views.py | 19 ++++++++++++- + .../django_openstack/context_processors.py | 20 +++++++++++++ + django-openstack/django_openstack/dash/urls.py | 18 ++++++++++++ + .../django_openstack/dash/views/containers.py | 18 ++++++++++++ + .../django_openstack/dash/views/images.py | 4 ++- + .../django_openstack/dash/views/instances.py | 4 ++- + .../django_openstack/dash/views/keypairs.py | 4 ++- + .../django_openstack/dash/views/objects.py | 18 ++++++++++++ + django-openstack/django_openstack/forms.py | 18 ++++++++++++ + .../django_openstack/middleware/keystone.py | 19 ++++++++++++ + django-openstack/django_openstack/models.py | 24 ++++++++++++++- + .../django_openstack/syspanel/forms.py | 20 +++++++++++++ + django-openstack/django_openstack/syspanel/urls.py | 20 +++++++++++++ + .../django_openstack/syspanel/views/flavors.py | 18 ++++++++++++ + .../django_openstack/syspanel/views/images.py | 18 ++++++++++++ + .../django_openstack/syspanel/views/instances.py | 18 ++++++++++++ + .../django_openstack/syspanel/views/services.py | 18 ++++++++++++ + .../django_openstack/syspanel/views/tenants.py | 18 ++++++++++++ + .../django_openstack/syspanel/views/users.py | 18 ++++++++++++ + .../templatetags/templatetags/branding.py | 4 ++- + .../templatetags/templatetags/parse_date.py | 20 +++++++++++++ + .../templatetags/templatetags/truncate_filter.py | 5 ++- + .../django_openstack/tests/api_tests.py | 20 +++++++++++++ + .../django_openstack/tests/dependency_tests.py | 30 ++++++++++++++++--- + .../django_openstack/tests/testsettings.py | 20 +++++++++++++ + .../django_openstack/tests/testurls.py | 4 ++- + django-openstack/django_openstack/urls.py | 18 ++++++++++++ + django-openstack/django_openstack/utils.py | 20 +++++++++++++ + django-openstack/setup.py | 20 +++++++++++++ + 31 files changed, 501 insertions(+), 19 deletions(-) + +commit d2c81d6f3c22ed5d242b26cfd80b67945f8bdfbc +Author: Anthony Young +Date: Fri Jul 1 18:56:29 2011 -0700 + + display cpu/disk/ram info on service list + + .../templates/_syspanel_service_list.html | 42 +++++++++++++++++-- + 1 files changed, 37 insertions(+), 5 deletions(-) + +commit 8220b68ba72ea527deebb8fb15d91d0974b52369 +Merge: bfb79e1 c5e6a8e +Author: Anthony Young +Date: Fri Jul 1 17:35:20 2011 -0700 + + Merge branch 'trunk_safe' + +commit c5e6a8ef0d2eca419734e88456f8236ed49fe8c1 +Author: Anthony Young +Date: Fri Jul 1 17:28:16 2011 -0700 + + increase number of characters for image names + + .../django_openstack/syspanel/views/images.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit ec553ed415c8b2ad12b478d9ba505b7331b0bd8e +Merge: 0d0fde1 c41a560 +Author: Devin Carlen +Date: Thu Jun 30 13:36:05 2011 -0700 + + Merge pull request #26 from mgius/fix_buildout_config + + Glance now deploys through buildout, and copious comments added + +commit c41a560aa8397dd934fb28f26f7b7c3545fabeef +Author: Mark Gius +Date: Thu Jun 30 12:31:47 2011 -0700 + + Edited django-openstack/buildout.cfg via GitHub + + django-openstack/buildout.cfg | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 1c294077a385b07021ba0f64eece447975a7dbf7 +Author: Mark Gius +Date: Thu Jun 30 12:02:03 2011 -0700 + + Glance now deploys through buildout, and copious comments added + + django-openstack/buildout.cfg | 83 ++++++++++++++++++++++++++++++++-------- + 1 files changed, 66 insertions(+), 17 deletions(-) + +commit 0d0fde12f8806c544225eb6c755e39430026063c +Merge: aadfb53 d7dae53 +Author: Devin Carlen +Date: Thu Jun 30 10:53:40 2011 -0700 + + Merge pull request #25 from mgius/api_to_dicts + + Update API to make unit tests easier + +commit d7dae5397858a1e65818428b7b6055d3d1b48baa +Author: Mark Gius +Date: Thu Jun 30 10:26:13 2011 -0700 + + Turn a bad hack into a better one + + django-openstack/django_openstack/api.py | 24 +++++++------------ + .../dashboard/templates/_instance_list.html | 2 +- + .../templates/_syspanel_instance_list.html | 2 +- + 3 files changed, 11 insertions(+), 17 deletions(-) + +commit bdc0d21f5354179c31064e7a5e36d04dba3bac76 +Merge: 1cac476 aadfb53 +Author: Mark Gius +Date: Wed Jun 29 21:24:53 2011 -0700 + + Merge branch 'master' into api_to_dicts + +commit 1cac476e7965223dcdc09ce178dd1232c526c5b7 +Author: Mark Gius +Date: Wed Jun 29 21:23:22 2011 -0700 + + Add cloudfiles to buildout + + django-openstack/buildout.cfg | 17 +++++++++++++++-- + 1 files changed, 15 insertions(+), 2 deletions(-) + +commit dca89b5375e6a72c3e188f8c63860aa11cba9ec4 +Author: Mark Gius +Date: Wed Jun 29 18:32:02 2011 -0700 + + That ought to do it. + + .gitignore | 1 + + django-openstack/django_openstack/api.py | 86 ++++++++++++++------ + .../django_openstack/dash/views/images.py | 15 +--- + .../django_openstack/dash/views/instances.py | 5 - + .../django_openstack/syspanel/views/instances.py | 10 +-- + .../django_openstack/tests/api_tests.py | 4 + + .../dashboard/templates/_image_list.html | 5 +- + 7 files changed, 75 insertions(+), 51 deletions(-) + +commit e7cf4c252be6ea530ec3039db905c111b8be8bf2 +Author: Mark Gius +Date: Wed Jun 29 16:49:23 2011 -0700 + + Wrapped Swift api calls + + django-openstack/django_openstack/api.py | 25 +++++++++++++++++-------- + 1 files changed, 17 insertions(+), 8 deletions(-) + +commit aadfb53062240f4a34ae008e461e98ab9fb5e2a9 +Merge: fa9ccd7 e9e7bc0 +Author: Devin Carlen +Date: Wed Jun 29 16:24:26 2011 -0700 + + Merge pull request #24 from mszilagyi/objectFilter_90 + + Fixed issue with incorrect glance exception import (ClientConnectionError) + +commit e9e7bc0d00a72b21de60359184f8cfeff4679f5d +Merge: 4891b95 fa9ccd7 +Author: Michael Szilagyi +Date: Wed Jun 29 15:44:13 2011 -0700 + + Merge branch 'master' of git://github.com/4P/openstack-dashboard into objectFilter_90 + +commit bfb79e13631cafe2510bd2fe423d7a80a2f658b5 +Author: Anthony Young +Date: Wed Jun 29 14:38:37 2011 -0700 + + glance juggled around some exception definitions + + .../django_openstack/syspanel/views/images.py | 13 ++++++------- + 1 files changed, 6 insertions(+), 7 deletions(-) + +commit 5fcd37631642e9a25907e5219c1bf82731b05266 +Merge: 785c861 fa9ccd7 +Author: Mark Gius +Date: Wed Jun 29 13:23:36 2011 -0700 + + Merge branch 'master' into api_to_dicts + + Incorporate swift changes + + Conflicts: + django-openstack/django_openstack/api.py + +commit 785c861975d9864670c25850b410d5218f85396b +Author: Mark Gius +Date: Wed Jun 29 13:19:28 2011 -0700 + + Fix bug in __getattr__ for api object, and PEP8 fixes + + django-openstack/django_openstack/api.py | 52 ++++++++++++-------- + .../django_openstack/syspanel/views/images.py | 2 +- + 2 files changed, 33 insertions(+), 21 deletions(-) + +commit cd7ac067ec6755b5f3ff3b368887914e04afab9e +Author: Mark Gius +Date: Wed Jun 29 12:41:29 2011 -0700 + + Quick fix to api to make glance api work right + + django-openstack/django_openstack/api.py | 9 ++++++++- + 1 files changed, 8 insertions(+), 1 deletions(-) + +commit d184e1e83e756b8860f11d6bf0cecd6571171ce1 +Author: Mark Gius +Date: Wed Jun 29 12:17:55 2011 -0700 + + Glance api wraps + + django-openstack/django_openstack/api.py | 68 ++++++++++++++++++++++++----- + 1 files changed, 56 insertions(+), 12 deletions(-) + +commit 4891b952de8afb7c23d7dc64037209182757aa1f +Author: Michael Szilagyi +Date: Wed Jun 29 11:47:26 2011 -0700 + + Fixed problems with incorrect import/usage for glance_exception.ClientConnectionerror + + .../django_openstack/syspanel/views/images.py | 16 +++++++--------- + 1 files changed, 7 insertions(+), 9 deletions(-) + +commit 65002b82c5a46887ac82b4bdc18c9449288f83ed +Author: Michael Szilagyi +Date: Wed Jun 29 11:10:45 2011 -0700 + + Fixed problem with ClientConnectionError import failing. + + .../django_openstack/syspanel/views/images.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit a697464ad9b5debe7ed1b9e368a74b1c7b0ef5d4 +Author: Mark Gius +Date: Wed Jun 29 11:02:07 2011 -0700 + + All api calls except for glance now wrapped + + django-openstack/django_openstack/api.py | 61 ++++++++++++-------- + .../django_openstack/syspanel/views/instances.py | 8 ++- + 2 files changed, 41 insertions(+), 28 deletions(-) + +commit 321903d06e196704bce5b190648ce3aebb0e89de +Author: Anthony Young +Date: Wed Jun 29 10:08:38 2011 -0700 + + don't purge flavor by default!!! + + .../django_openstack/syspanel/views/flavors.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit b5f230cb5464d1f46aa7330cb67279da251d12aa +Author: Anthony Young +Date: Wed Jun 29 09:52:44 2011 -0700 + + allow flavor names to be longer + + .../django_openstack/syspanel/views/flavors.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c5fe7d3be9f92a133d38015aae2427cb912f68d5 +Author: Anthony Young +Date: Wed Jun 29 08:23:47 2011 -0700 + + pull in build changes from server + + django-openstack/Makefile | 3 ++- + django-openstack/debian/control | 9 ++++++++- + openstack-dashboard/setup.py | 19 +++++++++++++++---- + 3 files changed, 25 insertions(+), 6 deletions(-) + +commit aa3504dfde71da22dcb8cf57194281665ec90538 +Author: Anthony Young +Date: Wed Jun 29 08:05:20 2011 -0700 + + also allow underscores and dashes + + .../django_openstack/dash/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit fa9ccd776905d1b23424514c63b7a3e57ee6bbf1 +Merge: 23e928c dfdcc25 +Author: Devin Carlen +Date: Wed Jun 29 00:27:47 2011 -0700 + + Merge pull request #22 from ohnoimdead/swift-support + + Support for VERY basic Swift container and object management. + +commit bbbd0ff25751ddb52cccd755b3da6d8ba8095243 +Author: Anthony Young +Date: Wed Jun 29 00:13:15 2011 -0700 + + allow periods in group names + + .../django_openstack/dash/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit dfdcc259f4d4dc9abe898abc4e94c8004506b5b0 +Author: Tres Henry +Date: Mon Jun 27 16:43:08 2011 -0700 + + Support for VERY basic Swift container and object management. + + django-openstack/django_openstack/api.py | 48 ++++++++++- + .../django_openstack/context_processors.py | 6 +- + django-openstack/django_openstack/dash/urls.py | 16 ++++- + .../django_openstack/dash/views/containers.py | 73 +++++++++++++++++ + .../django_openstack/dash/views/keypairs.py | 2 +- + .../django_openstack/dash/views/objects.py | 85 ++++++++++++++++++++ + django-openstack/django_openstack/forms.py | 5 +- + openstack-dashboard/dashboard/settings.py | 1 + + .../dashboard/templates/_container_form.html | 10 +++ + .../dashboard/templates/_container_list.html | 17 ++++ + .../dashboard/templates/_dash_sidebar.html | 6 ++ + .../dashboard/templates/_delete_container.html | 8 ++ + .../dashboard/templates/_delete_object.html | 9 ++ + .../dashboard/templates/_object_form.html | 11 +++ + .../dashboard/templates/_object_list.html | 17 ++++ + .../dashboard/templates/dash_containers.html | 37 +++++++++ + .../templates/dash_containers_create.html | 33 ++++++++ + .../dashboard/templates/dash_objects.html | 38 +++++++++ + .../dashboard/templates/dash_objects_upload.html | 36 ++++++++ + .../local/local_settings.py.example | 7 ++ + .../media/dashboard/css/openstack.css | 17 ++-- + openstack-dashboard/media/dashboard/css/style.css | 44 ++++++---- + openstack-dashboard/tools/pip-requires | 1 + + 23 files changed, 492 insertions(+), 35 deletions(-) + +commit 328a94bf8df5ea46a4df47537f2b9d4d2bbd64a1 +Author: Mark Gius +Date: Tue Jun 28 18:10:56 2011 -0700 + + So clever I messed it up myself + + django-openstack/django_openstack/api.py | 14 +++++++++----- + 1 files changed, 9 insertions(+), 5 deletions(-) + +commit d5c3c78d13d41d00f55c88abb70b833af01e86fd +Author: Mark Gius +Date: Tue Jun 28 18:07:53 2011 -0700 + + This is clever. Perhaps too clever + + django-openstack/django_openstack/api.py | 160 +++++------------------------- + 1 files changed, 25 insertions(+), 135 deletions(-) + +commit abfecdc711dde04c0ec93a9d661d9a14813138df +Author: Mark Gius +Date: Tue Jun 28 17:49:14 2011 -0700 + + Console and Server wrappers + + django-openstack/django_openstack/api.py | 82 ++++++++++++++++++++++++++++-- + 1 files changed, 77 insertions(+), 5 deletions(-) + +commit 5031f81305208fb64017f26ffaea6dbbe5dac1a5 +Author: Mark Gius +Date: Tue Jun 28 17:27:08 2011 -0700 + + Bunch of API functions wrapped, tested by hitting dashboard. + + django-openstack/django_openstack/api.py | 118 +++++++++++++++----- + .../django_openstack/dash/views/keypairs.py | 2 +- + .../django_openstack/syspanel/views/images.py | 2 +- + .../django_openstack/tests/api_tests.py | 2 - + 4 files changed, 90 insertions(+), 34 deletions(-) + +commit d21dc8d0021d520f87679dd7982da23c73b5b846 +Author: Mark Gius +Date: Tue Jun 28 17:23:41 2011 -0700 + + Fix flavors delete and keypair list attribute access + + .../django_openstack/syspanel/views/flavors.py | 2 +- + .../dashboard/templates/_keypair_list.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit e2528db52be6ed79734c252d79c5766ffbbbd77a +Author: Mark Gius +Date: Tue Jun 28 16:09:43 2011 -0700 + + Interface objects added to api, api_tests and api adjusted to use them + + django-openstack/django_openstack/api.py | 67 +++++++++++++++----- + .../django_openstack/tests/api_tests.py | 52 ++++++++++----- + 2 files changed, 86 insertions(+), 33 deletions(-) + +commit acd06d6cc574279ad0c2ce8952bffa11a5513d52 +Author: Mark Gius +Date: Tue Jun 28 12:19:14 2011 -0700 + + Tests for every api call that uses auth_api + + django-openstack/django_openstack/api.py | 20 ++-- + .../django_openstack/tests/api_tests.py | 117 ++++++++++++++++--- + 2 files changed, 110 insertions(+), 27 deletions(-) + +commit 23e928c1e28c794f153c160abb6c2e10863628fe +Merge: f55960b a46df8d +Author: Devin Carlen +Date: Tue Jun 28 11:40:42 2011 -0700 + + Merge pull request #21 from mgius/improve_logging_again_fixed + + Totally out of band diff of improve_logging_again + +commit 54ff33aec38f5252dd97c14a00e7b76714e783af +Author: Mark Gius +Date: Mon Jun 27 15:37:47 2011 -0700 + + First test implemented, and buildout changes to allow unit test to run + + .gitignore | 1 + + django-openstack/buildout.cfg | 22 ++++++- + django-openstack/django_openstack/api.py | 13 +++- + .../django_openstack/tests/__init__.py | 2 +- + .../django_openstack/tests/api_tests.py | 69 ++++++++++++++++++++ + 5 files changed, 102 insertions(+), 5 deletions(-) + +commit a46df8dbbe369b0a99cac731ecb745a8dce59459 +Author: Mark Gius +Date: Tue Jun 28 11:29:29 2011 -0700 + + Totally out of band diff of improve_logging_again + + improves logging in dashboard, mostly error logging. + Some informational and debugging + + django-openstack/django_openstack/api.py | 25 ++++++++- + django-openstack/django_openstack/auth/views.py | 10 +++- + .../django_openstack/dash/views/images.py | 17 +++++-- + .../django_openstack/dash/views/instances.py | 26 ++++++++- + .../django_openstack/dash/views/keypairs.py | 10 +++- + django-openstack/django_openstack/forms.py | 5 +- + .../django_openstack/syspanel/views/flavors.py | 11 +++- + .../django_openstack/syspanel/views/images.py | 56 ++++++++++++++++---- + .../django_openstack/syspanel/views/instances.py | 16 +++++- + .../django_openstack/syspanel/views/services.py | 12 ++++- + .../django_openstack/syspanel/views/tenants.py | 16 ++++++ + .../django_openstack/syspanel/views/users.py | 8 +++ + openstack-dashboard/dashboard/middleware.py | 6 +-- + openstack-dashboard/dashboard/settings.py | 2 +- + openstack-dashboard/dashboard/views.py | 3 +- + 15 files changed, 187 insertions(+), 36 deletions(-) + +commit e3ba20be102dcca5964a4fc3a3698bcbaca2ab11 +Merge: c921066 1b09ac3 +Author: Anthony Young +Date: Mon Jun 27 18:18:23 2011 -0700 + + Merge remote branch 'origin/trunk_safe' into trunk_safe + +commit c921066598ad45343cfaa12b034a3c77e613b181 +Author: Anthony Young +Date: Mon Jun 27 18:11:25 2011 -0700 + + fix paramater ordering in server_create + + django-openstack/django_openstack/api.py | 8 ++++---- + .../django_openstack/dash/views/images.py | 6 +++--- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 1b09ac3e54595056b311abd16735408e3608ba8c +Author: Jake Dahn +Date: Mon Jun 27 18:33:31 2011 -0500 + + fixing hide bug for instance list + + .../dashboard/templates/_syspanel_image_list.html | 2 +- + .../media/dashboard/js/application.js | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a78886f9857111c89c598c5091360ebc09a27f85 +Author: Anthony Young +Date: Mon Jun 27 16:18:37 2011 -0700 + + make name a bit smaller + + openstack-dashboard/media/dashboard/css/style.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 93088e9c127091eff42cbcedc49e97689988117c +Author: Anthony Young +Date: Mon Jun 27 16:09:15 2011 -0700 + + oopsy left in debuggery + + .../templates/_syspanel_instance_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e865e1feb7d55e51053a256557a27980e18da7dc +Author: Anthony Young +Date: Mon Jun 27 15:59:31 2011 -0700 + + fix host name wrapping + + .../templates/_syspanel_instance_list.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5bbfb960e3ba117bbb62582b09ea5b5df69615d0 +Merge: 96aa952 8ae5008 +Author: Jake Dahn +Date: Mon Jun 27 17:44:03 2011 -0500 + + Merge branch 'trunk_safe' of github.com:cloudbuilders/openstack-dashboard into trunk_safe + +commit 96aa9524385cdbaca52fa5fa537085b8444f9b4e +Author: Jake Dahn +Date: Mon Jun 27 17:43:37 2011 -0500 + + making long instance names truncate + + .../dashboard/templates/_instance_list.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 16 +++++++++++----- + 2 files changed, 12 insertions(+), 6 deletions(-) + +commit 8ae500898a207a313dc53e86afdcdc0f5013515b +Author: Anthony Young +Date: Mon Jun 27 15:29:29 2011 -0700 + + add an empty span to correct spacing on syspanel dash + + .../dashboard/templates/syspanel_usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 4fb0c24406c2e388512b90f9360c806f8bc21bd8 +Author: Anthony Young +Date: Mon Jun 27 15:16:06 2011 -0700 + + fix dash usage display + + .../django_openstack/dash/views/instances.py | 12 +++++++----- + 1 files changed, 7 insertions(+), 5 deletions(-) + +commit fa1c3f98452d74761710a48d755162be221f9189 +Author: Anthony Young +Date: Mon Jun 27 15:00:31 2011 -0700 + + some visual and ergonomic tweaks + + django-openstack/django_openstack/auth/views.py | 5 +---- + .../dashboard/templates/dash_keypairs.html | 2 +- + .../dashboard/templates/dash_keypairs_create.html | 8 ++++---- + .../dashboard/templates/dash_launch.html | 2 +- + .../dashboard/templates/dash_usage.html | 4 ++++ + 5 files changed, 11 insertions(+), 10 deletions(-) + +commit e12aec29bdbd3df62c169909a42ceced5f4b7d13 +Author: Jake Dahn +Date: Mon Jun 27 16:37:43 2011 -0500 + + fixing issue with getting max ram usage + + .../django_openstack/dash/views/instances.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit c01c1252e235ff56082a979d0c19221c905ac805 +Merge: 1fbe54f 6a9bc80 +Author: Jake Dahn +Date: Mon Jun 27 16:21:42 2011 -0500 + + Merge branch 'trunk_safe' of github.com:cloudbuilders/openstack-dashboard into jake-tinychanges + +commit 6a9bc804c776b098acffcaf921d76b602ab5ce3f +Author: Anthony Young +Date: Mon Jun 27 14:18:08 2011 -0700 + + clean up instances display + + .../django_openstack/dash/views/instances.py | 9 ++++++++- + .../django_openstack/syspanel/views/instances.py | 1 - + .../dashboard/templates/dash_usage.html | 14 ++++++++++++-- + openstack-dashboard/media/dashboard/css/style.css | 4 ++++ + 4 files changed, 24 insertions(+), 4 deletions(-) + +commit 1fbe54fe20c68f752368f244cfe69f47d7158c21 +Merge: 9502853 a45bcd0 +Author: Jake Dahn +Date: Mon Jun 27 15:59:44 2011 -0500 + + Merge branch 'trunk_safe' into jake-tinychanges + +commit a45bcd0d5f81d6ec2c9cd13c3c63fa5fffb15045 +Merge: 224318a 50ca8ff +Author: Jake Dahn +Date: Mon Jun 27 15:56:15 2011 -0500 + + Merge branch 'trunk_safe' of github.com:cloudbuilders/openstack-dashboard into trunk_safe + +commit 9502853949319d9094be5f93aa4b688f162a336d +Author: Jake Dahn +Date: Mon Jun 27 15:55:52 2011 -0500 + + all update links now say edit + + .../dashboard/templates/_syspanel_tenant_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 5e512f09183ceb2afdc9022b1c78723583991450 +Author: Jake Dahn +Date: Mon Jun 27 15:51:44 2011 -0500 + + making a text pass on everything + + .../django_openstack/syspanel/views/users.py | 2 +- + .../syspanel/_create_tenant_form.html | 6 ++++++ + .../syspanel/_create_user_form.html | 6 ++++++ + .../syspanel/_update_tenant_form.html | 6 ++++++ + .../syspanel/_update_user_form.html | 6 ++++++ + .../dashboard/templates/_tenant_form.html | 3 ++- + .../dashboard/templates/_user_form.html | 4 +++- + .../dashboard/templates/dash_launch.html | 5 +---- + .../templates/syspanel_create_flavor.html | 6 +----- + .../dashboard/templates/syspanel_image_update.html | 5 +---- + .../dashboard/templates/syspanel_image_upload.html | 5 +---- + .../templates/syspanel_tenant_create.html | 7 ++----- + .../templates/syspanel_tenant_update.html | 7 ++----- + .../dashboard/templates/syspanel_upload.html | 5 +---- + .../dashboard/templates/syspanel_user_create.html | 7 ++----- + .../dashboard/templates/syspanel_user_update.html | 7 ++----- + 16 files changed, 43 insertions(+), 44 deletions(-) + +commit 50ca8ffb078b37b472c1ccbbb2a4f21e8d7eade4 +Author: Anthony Young +Date: Mon Jun 27 13:50:01 2011 -0700 + + fix gbformatting + + .../templatetags/templatetags/sizeformat.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit fa992d3f6ae2365a17e26c223ffcfda5e5e84bff +Author: Anthony Young +Date: Mon Jun 27 13:44:20 2011 -0700 + + diskgbformat + + .../templatetags/templatetags/sizeformat.py | 20 +++++++++++++++----- + .../dashboard/templates/syspanel_usage.html | 2 +- + 2 files changed, 16 insertions(+), 6 deletions(-) + +commit 75df617a7ccda751e8ec5d6c0c15c8b5862a9a6e +Author: Anthony Young +Date: Mon Jun 27 13:26:22 2011 -0700 + + fix formatting of ram sizes + + .../templatetags/templatetags/sizeformat.py | 37 ++++++++++++++++++++ + .../dashboard/templates/_instance_list.html | 3 +- + .../dashboard/templates/dash_usage.html | 3 +- + .../dashboard/templates/syspanel_tenant_usage.html | 3 +- + .../dashboard/templates/syspanel_usage.html | 3 +- + 5 files changed, 45 insertions(+), 4 deletions(-) + +commit 2c8e1e9224e649c924f768f955d2505b1fb2bac2 +Author: Anthony Young +Date: Mon Jun 27 11:40:52 2011 -0700 + + display correct headers in services tab + + .../templates/_syspanel_service_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 63008b1013123259fe8147b8715fb40e3c63f6f8 +Author: Anthony Young +Date: Mon Jun 27 11:39:22 2011 -0700 + + fix ram display to show gb + + .../django_openstack/dash/views/instances.py | 8 ++++++++ + .../dashboard/templates/dash_usage.html | 2 +- + 2 files changed, 9 insertions(+), 1 deletions(-) + +commit dfc744a8f07154c64644a3be98696e2eefbb12f7 +Author: Anthony Young +Date: Mon Jun 27 11:27:30 2011 -0700 + + list terminated instances last + + .../django_openstack/dash/views/instances.py | 3 +-- + .../django_openstack/syspanel/views/instances.py | 7 +++++++ + .../dashboard/templates/dash_usage.html | 20 ++++++-------------- + .../dashboard/templates/syspanel_tenant_usage.html | 12 ++++++++---- + 4 files changed, 22 insertions(+), 20 deletions(-) + +commit e9e94bbeecb3ce71861f94122f4108c0e53286c6 +Author: Anthony Young +Date: Mon Jun 27 11:15:49 2011 -0700 + + capitalize status + + .../dashboard/templates/dash_usage.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 8ccd83b57c90cff8e021969c82b7e97ebf0e2e95 +Merge: 109eb2d 4f57c72 +Author: Anthony Young +Date: Mon Jun 27 10:01:38 2011 -0700 + + Merge remote branch 'origin/trunk_safe' into trunk_safe + +commit 109eb2d3556b8df5d74dbab95f1ba445a1560e90 +Author: Anthony Young +Date: Mon Jun 27 09:59:41 2011 -0700 + + fix text console + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/instances.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 06386b782bd06b1d5711cb060d7ed1ce0fb89c2d +Author: Anthony Young +Date: Mon Jun 27 09:56:48 2011 -0700 + + no-wrap table headers + + openstack-dashboard/media/dashboard/css/style.css | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 8bebc9e0fb384a97f1d9fb9df47405bef472f8e8 +Author: Anthony Young +Date: Mon Jun 27 09:54:42 2011 -0700 + + display instance host + + .../templates/_syspanel_instance_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 9511c01ffcca044c966bae18666699c23c8c1907 +Author: Anthony Young +Date: Mon Jun 27 09:17:13 2011 -0700 + + display key name + + .../dashboard/templates/_instance_list.html | 7 ++++++- + 1 files changed, 6 insertions(+), 1 deletions(-) + +commit 1d6bacb277b996e8e90938ce6571576135a9a506 +Author: Jake Dahn +Date: Mon Jun 27 10:58:00 2011 -0500 + + adding a proper description to keypairs + + .../dashboard/templates/dash_create_keypair.html | 34 -------------------- + .../dashboard/templates/dash_keypairs_create.html | 10 ++--- + 2 files changed, 4 insertions(+), 40 deletions(-) + +commit 6a73c015677f3cd6e59c956e0c83aa817d0f52eb +Author: Anthony Young +Date: Mon Jun 27 08:55:05 2011 -0700 + + redirect to image list after image edit + + .../django_openstack/syspanel/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 224318a6d049b3a96d2471c8ab1ec5ddfa5ba3dc +Author: Jake Dahn +Date: Mon Jun 27 10:37:36 2011 -0500 + + removing debug info message + + .../django_openstack/dash/views/instances.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 18e6b9a03e7d09614a4d05639e01b678f9a4f366 +Author: Jake Dahn +Date: Mon Jun 27 10:36:48 2011 -0500 + + fixing dashboard instances + + django-openstack/django_openstack/api.py | 2 +- + .../django_openstack/dash/views/instances.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 4f57c72137d96d78836158152fc1946cbeed6ac9 +Merge: 019bd15 29a76df +Author: Jake Dahn +Date: Mon Jun 27 09:39:21 2011 -0500 + + merging small changes + +commit 019bd15731101f05d95ed6d4daf84bd14ad36bef +Author: Anthony Young +Date: Mon Jun 27 07:32:06 2011 -0700 + + some tweaks - fix image editing as well + + .../django_openstack/syspanel/views/images.py | 12 +++++++----- + .../django_openstack/syspanel/views/instances.py | 1 - + .../dashboard/templates/syspanel_image_update.html | 2 +- + .../dashboard/templates/syspanel_usage.html | 6 ++++++ + 4 files changed, 14 insertions(+), 7 deletions(-) + +commit 29a76df69b4266a141fcc6292417b84db77d7d00 +Author: Jake Dahn +Date: Mon Jun 27 09:06:26 2011 -0500 + + moving position of keypair link + + .../dashboard/templates/dash_keypairs.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 8baaf6a4408f5dec0887f7e97e7bdcb4a12eb02e +Author: Jake Dahn +Date: Mon Jun 27 01:42:38 2011 -0500 + + changing units on dash usage overview + + .../dashboard/templates/dash_usage.html | 4 ++-- + .../dashboard/templates/syspanel_tenant_usage.html | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit c06f773c195e44d8e65103712d3f2b1bc4bed5a6 +Author: Jake Dahn +Date: Mon Jun 27 01:40:33 2011 -0500 + + password field on login form is no longer plaintxt + + django-openstack/django_openstack/auth/views.py | 3 ++- + openstack-dashboard/media/dashboard/css/style.css | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 5e1c9098ecd3439a2c7e0e8b8b38f9da61410bb2 +Author: Jake Dahn +Date: Mon Jun 27 01:37:04 2011 -0500 + + changing unit to gb-hr + + .../dashboard/templates/syspanel_tenant_usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 9cb69001fa91584b5d578bf380d1bdab232223e1 +Author: Anthony Young +Date: Sun Jun 26 10:02:07 2011 -0700 + + fix uptime for tenant drilldown + + .../django_openstack/syspanel/views/instances.py | 7 +++++++ + .../dashboard/templates/syspanel_tenant_usage.html | 2 +- + 2 files changed, 8 insertions(+), 1 deletions(-) + +commit 75ecaa4aea860aab9ff2898b59a19feb9b508ca0 +Author: Anthony Young +Date: Sun Jun 26 09:51:50 2011 -0700 + + hisde password on login form + + django-openstack/django_openstack/auth/views.py | 3 ++- + openstack-dashboard/media/dashboard/css/style.css | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 754f4732b4eb813bcd79c4c2764c1fe58417709b +Author: Anthony Young +Date: Sun Jun 26 09:51:04 2011 -0700 + + fix uptime on user dashboard + + .../django_openstack/dash/views/instances.py | 4 ++++ + .../dashboard/templates/dash_usage.html | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 09703465ca05f525883c9cb7032096ca27ea26e1 +Author: Anthony Young +Date: Sun Jun 26 00:47:25 2011 -0700 + + use actual instance name in page title + + .../django_openstack/dash/views/instances.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit b4acf07ef0bde27f1a5779466a5305e7b34aac1e +Author: Anthony Young +Date: Sun Jun 26 00:39:27 2011 -0700 + + add title to vnc console + + .../django_openstack/dash/views/instances.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 132c61bf2db65e4c3c74ed890d485fa9e1260902 +Author: Anthony Young +Date: Sun Jun 26 00:02:55 2011 -0700 + + allow branding of title + + .../templatetags/templatetags/branding.py | 4 ++++ + openstack-dashboard/dashboard/templates/base.html | 3 ++- + 2 files changed, 6 insertions(+), 1 deletions(-) + +commit ce6131f34bb949cf62c3b770f24a148172c133ba +Author: Anthony Young +Date: Sat Jun 25 23:42:11 2011 -0700 + + specify ram on a per-host basis + + .../django_openstack/syspanel/views/instances.py | 3 ++- + .../local/local_settings.py.example | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 875d558d69fcadcea5f89b4ef4021484b34e435b +Author: Anthony Young +Date: Sat Jun 25 23:34:03 2011 -0700 + + fix #190 + + .../django_openstack/syspanel/views/services.py | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit 4745c60faf9e729b35305732bed31e3f0bf0ccc7 +Author: Anthony Young +Date: Sat Jun 25 23:05:28 2011 -0700 + + make length requirement more lax + + .../django_openstack/dash/views/images.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit bb65ad4e50ea2f857b1c91121be3a44a4054a2cc +Author: Anthony Young +Date: Sat Jun 25 22:59:39 2011 -0700 + + wrong order + + .../dashboard/templates/_instance_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 9ac27699e419172eb3bb0479762459d3b3e1fc26 +Author: Anthony Young +Date: Sat Jun 25 22:55:20 2011 -0700 + + display secgroups + + .../dashboard/templates/_instance_list.html | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit b1c51bbc47f55b217e1919b301031a5d0dd0ef27 +Author: Anthony Young +Date: Sat Jun 25 22:50:09 2011 -0700 + + order fields + + .../django_openstack/dash/views/images.py | 18 +++++++++++------- + 1 files changed, 11 insertions(+), 7 deletions(-) + +commit 8087fb5d59e347cf37426e1297e7079c09d8b1cd +Author: Anthony Young +Date: Sat Jun 25 22:42:26 2011 -0700 + + UI to add security groups + + django-openstack/django_openstack/api.py | 6 +++- + .../django_openstack/dash/views/images.py | 24 ++++++++++++++++++- + .../media/dashboard/js/form_examples.js | 3 +- + 3 files changed, 28 insertions(+), 5 deletions(-) + +commit a9f25f82dae306366a3707dcb1e8a33fd69c1e3b +Author: Anthony Young +Date: Sat Jun 25 20:25:41 2011 -0700 + + make service name first + + .../templates/_syspanel_service_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 6c05d48d6df7b406c4eadf11b17264c67f807a78 +Author: Anthony Young +Date: Sat Jun 25 15:51:35 2011 -0700 + + remove haskey hack + + .../django_openstack/dash/views/instances.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 33d9b267b6bf46d3b48d27ec98b48dfe55dfd606 +Author: Anthony Young +Date: Sat Jun 25 00:48:48 2011 -0700 + + no need to display empty message + + .../dashboard/templates/syspanel_users.html | 5 ----- + 1 files changed, 0 insertions(+), 5 deletions(-) + +commit ef9b3050d185b360ba5df69c9fb81061d05ed608 +Author: Anthony Young +Date: Sat Jun 25 00:47:20 2011 -0700 + + tweaks in wording, and better empty displays + + .../dashboard/templates/_syspanel_tenant_list.html | 2 +- + .../dashboard/templates/syspanel_tenant_users.html | 67 +++++++++++--------- + .../dashboard/templates/syspanel_users.html | 5 ++ + 3 files changed, 43 insertions(+), 31 deletions(-) + +commit 1c3ddbd998e5e7246b94ebb3f90f2d10b0714850 +Author: Anthony Young +Date: Sat Jun 25 00:39:07 2011 -0700 + + some progress on user editing + + django-openstack/django_openstack/api.py | 4 ++-- + .../dashboard/templates/_user_form.html | 2 +- + .../dashboard/templates/syspanel_user_update.html | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit bc1b1c2b024b113f6b921083c5db2df82595edd5 +Merge: 0d34071 768cdb9 +Author: Anthony Young +Date: Sat Jun 25 00:21:57 2011 -0700 + + Merge branch 'more_syspanel_shit' into tmp + +commit 0d34071633858babe7dd0799f4cad2950f54b6d5 +Author: Anthony Young +Date: Sat Jun 25 00:20:10 2011 -0700 + + empty keypair message + + .../dashboard/templates/dash_keypairs.html | 7 ++++++- + 1 files changed, 6 insertions(+), 1 deletions(-) + +commit 9d7060cf168b4c62f2270614a8745f95846865a1 +Author: Anthony Young +Date: Sat Jun 25 00:15:54 2011 -0700 + + fix display of instance uptime + + .../templatetags/templatetags/parse_date.py | 10 ++++++++++ + .../dashboard/templates/dash_usage.html | 4 ++-- + .../dashboard/templates/syspanel_tenant_usage.html | 2 +- + openstack-dashboard/tools/pip-requires | 1 + + 4 files changed, 14 insertions(+), 3 deletions(-) + +commit 6ef43a161e4e2b7fd3bdf5f644996a32d5a4fd38 +Author: Anthony Young +Date: Fri Jun 24 23:36:54 2011 -0700 + + fix compute usage computation on syspanel + + .../django_openstack/syspanel/views/instances.py | 8 +++++--- + 1 files changed, 5 insertions(+), 3 deletions(-) + +commit af9961a98b8ebc1cffe62c6390f629e7998f655f +Author: Anthony Young +Date: Fri Jun 24 23:34:01 2011 -0700 + + keep dash_usage from puking when there is no instance data + + .../django_openstack/dash/views/instances.py | 5 ++--- + 1 files changed, 2 insertions(+), 3 deletions(-) + +commit 33502c971fbb23f3588db3b01324b28abfaa3e51 +Author: Anthony Young +Date: Fri Jun 24 23:20:34 2011 -0700 + + assorted cosmetic and ergonomic changes: Group terminated instances + on user dash. Don't require keypair. + + .../django_openstack/dash/views/images.py | 1 + + .../django_openstack/dash/views/instances.py | 13 +++++++++++++ + .../dashboard/templates/dash_usage.html | 14 +++++++++++++- + openstack-dashboard/media/dashboard/css/style.css | 4 ++++ + 4 files changed, 31 insertions(+), 1 deletions(-) + +commit c1ee3fb9a44d3e2518ce5e0e889d3603f5b79caa +Author: Anthony Young +Date: Fri Jun 24 23:04:22 2011 -0700 + + some display fixes for user usage dash + + .../dashboard/templates/dash_usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f94fc222cab322322240e16d2e434a2ed13e5942 +Author: Anthony Young +Date: Fri Jun 24 22:59:45 2011 -0700 + + show MB for ram usage + + .../dashboard/templates/dash_usage.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 370e621141cf77d8a9ee26c3b115b553adea30bd +Author: Anthony Young +Date: Fri Jun 24 20:50:00 2011 -0700 + + parse more date formats + + .../templatetags/templatetags/parse_date.py | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit f55960b7972eb837841d4efd5f342950032e8ea9 +Merge: 5e27868 2fc255b +Author: Devin Carlen +Date: Fri Jun 24 10:17:55 2011 -0700 + + Merge pull request #18 from mgius/syspanel_overview_fix + + syspanel overview needs this setting to compile + +commit 2fc255b0d76920b2766531131fcce598f52f206c +Author: Mark Gius +Date: Fri Jun 24 10:03:51 2011 -0700 + + syspanel overview needs this setting to compile + + openstack-dashboard/dashboard/settings.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 5e278688254b1ce50f09e4e9fcad123fc8213ce9 +Merge: 021df7c 0c2d22e +Author: Devin Carlen +Date: Thu Jun 23 19:01:31 2011 -0700 + + Merge pull request #17 from mgius/fix_image_starting + + Fix to api to allow images to launch + +commit 0c2d22ed98917c5115a01b3d44172fd9bdd0429f +Author: Mark Gius +Date: Thu Jun 23 17:28:56 2011 -0700 + + Fix to api to allow images to launch + + django-openstack/django_openstack/api.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 021df7c089fdd844907953d27e4983c5e92fd601 +Merge: 7d89ced d7243d7 +Author: Devin Carlen +Date: Thu Jun 23 14:07:52 2011 -0700 + + Merge pull request #16 from ohnoimdead/pep8-api-fixes + + minor pep8 fixes for api and gitignore fix for new layout + +commit 7d89cedb22dea15ad4a561e5cfb2f33aefb5d80d +Merge: 142b66d 9eaca7a +Author: Devin Carlen +Date: Thu Jun 23 14:07:15 2011 -0700 + + Merge pull request #15 from mgius/fix_tenant_switch + + deprecated form should be Login + +commit 142b66dd27fb714f93fd8058e3995094201d9ec8 +Merge: fb74829 1760ff4 +Author: Devin Carlen +Date: Thu Jun 23 14:06:39 2011 -0700 + + Merge pull request #14 from anotherjesse/no-boto + + we don't use boto anymore + +commit d7243d75b455cae3f4372ea0b1f2f97a16844794 +Author: Tres Henry +Date: Thu Jun 23 13:52:41 2011 -0700 + + minor pep8 fixes for api and gitignore fix for new layout + + .gitignore | 4 ++-- + django-openstack/django_openstack/api.py | 23 ++++++++++++++++------- + 2 files changed, 18 insertions(+), 9 deletions(-) + +commit 9eaca7a4e346c954115157d509706cd44aa9378b +Author: Mark Gius +Date: Thu Jun 23 13:51:26 2011 -0700 + + deprecated form should be Login + + django-openstack/django_openstack/auth/views.py | 5 +---- + 1 files changed, 1 insertions(+), 4 deletions(-) + +commit 1760ff409b28e92f4f9bb2e5a54b3b46c5316f45 +Author: Jesse Andrews +Date: Thu Jun 23 13:46:49 2011 -0700 + + we don't use boto anymore + + openstack-dashboard/dashboard/settings.py | 6 ------ + .../local/local_settings.py.example | 4 ---- + openstack-dashboard/tools/pip-requires | 1 - + 3 files changed, 0 insertions(+), 11 deletions(-) + +commit eb08c6013700c9df390c992a92699c81df406a5d +Merge: 1c27148 9ef1e3e +Author: Anthony Young +Date: Thu Jun 23 13:26:11 2011 -0700 + + Merge remote branch 'origin/trunk_safe' into trunk_safe + +commit 1c27148fbc7b8590a5a14623c66d968795b67928 +Author: Anthony Young +Date: Thu Jun 23 13:25:18 2011 -0700 + + remove nose deps + + django-openstack/debian/compat | 2 +- + openstack-dashboard/dashboard/settings.py | 3 --- + openstack-dashboard/tools/pip-requires | 2 -- + 3 files changed, 1 insertions(+), 6 deletions(-) + +commit 9ef1e3e5a7c06917e0b0e7eaf6d9734c7de381ec +Merge: 3e2291d 92eeeab +Author: Jake Dahn +Date: Thu Jun 23 04:12:20 2011 -0500 + + Merge branch 'trunk_safe' of github.com:cloudbuilders/openstack-dashboard into trunk_safe + +commit 3e2291d2b8b93beb7f03954807e0c5b7cfd566f0 +Author: Jake Dahn +Date: Thu Jun 23 04:08:08 2011 -0500 + + adding units + + .../dashboard/templates/dash_usage.html | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit b87447083cb5b9b8217cc0c0e381286125ff3e02 +Author: Jake Dahn +Date: Thu Jun 23 04:04:49 2011 -0500 + + adding instance size details to user instance list + + .../dashboard/templates/_instance_list.html | 8 ++++++++ + openstack-dashboard/media/dashboard/css/style.css | 10 ++++++++++ + 2 files changed, 18 insertions(+), 0 deletions(-) + +commit ed7a7971d12860f60deb49c942cff4220618c559 +Author: Jake Dahn +Date: Thu Jun 23 03:56:43 2011 -0500 + + formatting uptime, and changing text on tenant overview page from inside of syspanel + + .../django_openstack/syspanel/views/instances.py | 4 ++-- + .../dashboard/templates/syspanel_tenant_usage.html | 20 ++++++-------------- + 2 files changed, 8 insertions(+), 16 deletions(-) + +commit 0e3b56ed69c1d767d0804021f216c9f84901e640 +Author: Jake Dahn +Date: Thu Jun 23 03:23:56 2011 -0500 + + adding refresh buttons + + .../dashboard/templates/dash_images.html | 1 + + .../dashboard/templates/dash_keypairs.html | 3 ++- + .../dashboard/templates/syspanel_flavors.html | 2 +- + .../dashboard/templates/syspanel_tenants.html | 1 + + 4 files changed, 5 insertions(+), 2 deletions(-) + +commit df4af14fd3089135bc7579fcd3c1e08e22ba8e83 +Author: Jake Dahn +Date: Thu Jun 23 03:19:11 2011 -0500 + + adding refresh to dash instances, fixing syspanel flavors refresh button + + .../dashboard/templates/dash_instances.html | 1 + + .../dashboard/templates/syspanel_flavors.html | 2 +- + 2 files changed, 2 insertions(+), 1 deletions(-) + +commit b9f0ef666dbfad7b8caf8b858b725ba00aa247a4 +Author: Jake Dahn +Date: Thu Jun 23 03:15:54 2011 -0500 + + fixing extra quote on refresh links + + .../dashboard/templates/syspanel_flavors.html | 2 +- + .../dashboard/templates/syspanel_images.html | 2 +- + .../dashboard/templates/syspanel_instances.html | 2 +- + .../dashboard/templates/syspanel_services.html | 2 +- + .../dashboard/templates/syspanel_users.html | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +commit bab36183f21d3c3e2e558d26476d4663d1d195c1 +Author: Jake Dahn +Date: Thu Jun 23 03:13:51 2011 -0500 + + making dates consistent through the dashboard, also adding units to flavor table + + .../templatetags/templatetags/parse_date.py | 2 +- + .../dashboard/templates/_image_list.html | 5 +++-- + .../dashboard/templates/_syspanel_flavor_list.html | 4 ++-- + 3 files changed, 6 insertions(+), 5 deletions(-) + +commit fb748290426ce1c0696900a39f0e34ef72a5d049 +Merge: 6b48fd9 6092994 +Author: Devin Carlen +Date: Thu Jun 23 00:48:17 2011 -0700 + + Merge pull request #13 from ziadsawalha/master + + Keystone default port changed to 5000 + +commit 5b8306e9e1e38dc6fea88f97ec68acca047e3272 +Author: Jake Dahn +Date: Thu Jun 23 02:29:57 2011 -0500 + + deleting flavors now works, as well as displays a proper flash message + + .../django_openstack/syspanel/views/flavors.py | 9 ++++----- + 1 files changed, 4 insertions(+), 5 deletions(-) + +commit a11dd5e6356bef041f4a994f3a9b4beeaac5c0dc +Author: Jake Dahn +Date: Thu Jun 23 02:20:48 2011 -0500 + + adding title to refresh links, and fixing image table width + + .../django_openstack/syspanel/views/flavors.py | 11 ++++++++--- + .../dashboard/templates/_image_list.html | 2 +- + .../dashboard/templates/syspanel_flavors.html | 2 +- + .../dashboard/templates/syspanel_images.html | 2 +- + .../dashboard/templates/syspanel_instances.html | 2 +- + .../dashboard/templates/syspanel_services.html | 2 +- + .../dashboard/templates/syspanel_users.html | 2 +- + 7 files changed, 14 insertions(+), 9 deletions(-) + +commit a71926203e6bdfbe578e936fbe3250f347966e3e +Author: Jake Dahn +Date: Thu Jun 23 00:12:50 2011 -0500 + + if user gives keypair name a space, it is now hyphenated to prevent breakage + + .../django_openstack/dash/views/keypairs.py | 5 ++--- + 1 files changed, 2 insertions(+), 3 deletions(-) + +commit 6092994dbf5403969a217c52f70aebc56aad15e6 +Author: Ziad Sawalha +Date: Wed Jun 22 23:24:12 2011 -0500 + + Updated Keystone port to 5000 - new default + + .../local/local_settings.py.example | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 92eeeab15859af0a55b4b42fc99e0930dbabfc5e +Author: Anthony Young +Date: Wed Jun 22 17:24:36 2011 -0700 + + stub out build files + + openstack-dashboard/Makefile | 43 ++++++++++++++++++++++++++++++++++ + openstack-dashboard/debian/changelog | 5 ++++ + openstack-dashboard/debian/compat | 1 + + openstack-dashboard/debian/control | 17 +++++++++++++ + openstack-dashboard/debian/rules | 12 +++++++++ + openstack-dashboard/setup.py | 31 ++++++++++++++++++++++++ + 6 files changed, 109 insertions(+), 0 deletions(-) + +commit 8f613022f0739cc76d46c198fb6199b54e281bd1 +Merge: 794b260 5ca0e8e +Author: Anthony Young +Date: Wed Jun 22 17:10:59 2011 -0700 + + Merge remote branch 'origin/trunk_safe' into trunk_safe + +commit 794b260dd92897c364a67d559bebfefe828d7e97 +Author: Anthony Young +Date: Wed Jun 22 17:09:23 2011 -0700 + + remove registration dep + + openstack-dashboard/dashboard/urls.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 44de6985bcfac7931e6689d8bacb65da47d88705 +Author: Jake Dahn +Date: Wed Jun 22 18:12:07 2011 -0500 + + fixing width of keypair list + + .../dashboard/templates/_keypair_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 6b48fd9200e37d3572a9d894e5bb80ee2d31ea9f +Merge: 1810380 c5b8ea3 +Author: Devin Carlen +Date: Wed Jun 22 15:58:26 2011 -0700 + + Merge pull request #12 from mgius/31_django_mailer_support + + 31 django mailer support + +commit c5b8ea3c7f3bf111e36515f92ab3aeb70026771e +Author: Mark Gius +Date: Wed Jun 22 15:27:38 2011 -0700 + + Add comment ot openstack test + + openstack-dashboard/dashboard/tests.py | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit da8b1b8a84266901e485e99ba9b27fff82ebf54b +Author: Mark Gius +Date: Wed Jun 22 15:26:34 2011 -0700 + + Update the settings + + .../django_openstack/tests/testsettings.py | 5 ++++- + .../local/local_settings.py.example | 3 +++ + 2 files changed, 7 insertions(+), 1 deletions(-) + +commit 5ca0e8eb4630f888b308c5efb38995c417bb2b28 +Author: Jake Dahn +Date: Wed Jun 22 17:25:08 2011 -0500 + + made success message after deleting a user an info message + + .../django_openstack/syspanel/views/users.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 59ca8372f2f74aaed27691a3d049247f922f155f +Author: Jake Dahn +Date: Wed Jun 22 17:21:56 2011 -0500 + + fixing and styling the create user form + + .../dashboard/templates/_user_form.html | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 8 ++++---- + .../media/dashboard/js/form_examples.js | 5 +++++ + 3 files changed, 10 insertions(+), 5 deletions(-) + +commit 3bcb62fff739772d84fcec9275e38d978a6b8872 +Merge: 1a7b903 1cd352a +Author: Jake Dahn +Date: Wed Jun 22 17:16:33 2011 -0500 + + Merge branch 'login-fixes' into trunk_safe + +commit 1cd352a9b7be900da0b21df42402b7cc068e6047 +Author: Jake Dahn +Date: Wed Jun 22 17:16:18 2011 -0500 + + removing error message + + django-openstack/django_openstack/auth/views.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit 1a7b90315c386c0dbb3d21e9abbddc043587f8ad +Merge: 84b2940 284adb4 +Author: Jake Dahn +Date: Wed Jun 22 17:15:26 2011 -0500 + + Merge branch 'login-fixes' into trunk_safe + +commit 284adb405b4555eec2f367a44cae575de583e105 +Author: Jake Dahn +Date: Wed Jun 22 17:15:04 2011 -0500 + + actually committing the right stylesheet this time + + openstack-dashboard/media/dashboard/css/style.css | 21 +++++++++++---------- + 1 files changed, 11 insertions(+), 10 deletions(-) + +commit 84b2940892a4bc09cbec6adc3d541d20612c432c +Merge: c7e2865 83f82f8 +Author: Jake Dahn +Date: Wed Jun 22 17:10:03 2011 -0500 + + Merge branch 'trunk_safe' of github.com:cloudbuilders/openstack-dashboard into trunk_safe + +commit c7e286555e18805e5b25e8c0cd2b4ee24538369a +Author: Jake Dahn +Date: Wed Jun 22 17:09:21 2011 -0500 + + made the status message box less wide + + django-openstack/django_openstack/auth/views.py | 1 + + openstack-dashboard/media/dashboard/css/style.css | 4 ++++ + 2 files changed, 5 insertions(+), 0 deletions(-) + +commit 83f82f86109fb49632a05dba87aa87b5c70539af +Author: Anthony Young +Date: Wed Jun 22 14:50:45 2011 -0700 + + fix redirect on image launch + + .../django_openstack/dash/views/images.py | 7 +++++-- + 1 files changed, 5 insertions(+), 2 deletions(-) + +commit 2fff37ce840381e7002eafc888a3a5a0ee4944f6 +Author: Mark Gius +Date: Wed Jun 22 14:31:20 2011 -0700 + + Fix test runner to allow pdb + + .../django_openstack/tests/dependency_tests.py | 1 + + .../django_openstack/tests/testsettings.py | 7 ++++++- + 2 files changed, 7 insertions(+), 1 deletions(-) + +commit 9695264e5e8d13f86f7816b179874b323985df3b +Author: Jake Dahn +Date: Wed Jun 22 16:23:11 2011 -0500 + + login page is now standalone, and error messages have been styled + + django-openstack/django_openstack/auth/views.py | 2 +- + openstack-dashboard/media/dashboard/css/style.css | 10 +++++++++- + 2 files changed, 10 insertions(+), 2 deletions(-) + +commit 3c0934770fa9a62064b01b5ab153d42461700c15 +Author: Mark Gius +Date: Wed Jun 22 14:14:28 2011 -0700 + + Switching to nosetests runner, moving broken tests to a non-module dir, + adding dependency_tests + + django-openstack/buildout.cfg | 7 +- + .../django_openstack/tests/__init__.py | 2 +- + django-openstack/django_openstack/tests/base.py | 81 ------- + .../django_openstack/tests/broken/README | 2 + + .../django_openstack/tests/broken/base.py | 81 +++++++ + .../tests/broken/credential_tests.py | 70 ++++++ + .../django_openstack/tests/broken/image_tests.py | 237 ++++++++++++++++++++ + .../tests/broken/instance_tests.py | 69 ++++++ + .../django_openstack/tests/broken/keypair_tests.py | 93 ++++++++ + .../django_openstack/tests/broken/region_tests.py | 41 ++++ + .../django_openstack/tests/broken/test_models.py | 169 ++++++++++++++ + .../django_openstack/tests/broken/volume_tests.py | 171 ++++++++++++++ + .../django_openstack/tests/credential_tests.py | 70 ------ + .../django_openstack/tests/dependency_tests.py | 18 ++ + .../django_openstack/tests/image_tests.py | 237 -------------------- + .../django_openstack/tests/instance_tests.py | 69 ------ + .../django_openstack/tests/keypair_tests.py | 93 -------- + .../django_openstack/tests/region_tests.py | 41 ---- + .../django_openstack/tests/test_models.py | 169 -------------- + .../django_openstack/tests/testsettings.py | 3 + + .../django_openstack/tests/view_tests/__init__.py | 7 - + .../django_openstack/tests/volume_tests.py | 171 -------------- + 22 files changed, 960 insertions(+), 941 deletions(-) + +commit 4673eb353be3a53a75c2e4c246fae53304230ecd +Author: Anthony Young +Date: Wed Jun 22 14:11:27 2011 -0700 + + show empty usage info on /dash + + .../dashboard/templates/dash_usage.html | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit 751f3faa8b518b5e86a57890d42e8848789b66f0 +Author: Anthony Young +Date: Wed Jun 22 14:11:01 2011 -0700 + + handle token expiration + + .../django_openstack/middleware/keystone.py | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit c599b40531094a3c54fde5f6be8be58a0f4e0345 +Author: Mark Gius +Date: Wed Jun 22 13:31:16 2011 -0700 + + Adds django_mailer and a presence check for it + + django-openstack/buildout.cfg | 5 ++++- + .../django_openstack/tests/__init__.py | 1 + + openstack-dashboard/dashboard/settings.py | 1 + + openstack-dashboard/dashboard/tests.py | 14 ++++++++++++++ + .../local/local_settings.py.example | 7 +++++++ + openstack-dashboard/tools/pip-requires | 3 ++- + 6 files changed, 29 insertions(+), 2 deletions(-) + +commit 103e353f16d2cc2724aca42c49c6f02822f726e1 +Author: Anthony Young +Date: Wed Jun 22 13:29:53 2011 -0700 + + fix image launching + + django-openstack/django_openstack/api.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 80a2e15e0cf18e4fdcf60647050f827cb594a67c +Merge: 2262d4d a960144 +Author: Anthony Young +Date: Wed Jun 22 13:29:29 2011 -0700 + + Merge remote branch 'termie/explicit_api' + + Conflicts: + django-openstack/django_openstack/syspanel/views/images.py + +commit 1810380379eacb09cf6d44cd3413850d2c9d3d65 +Merge: 8f1a8ba a960144 +Author: Devin Carlen +Date: Wed Jun 22 11:37:54 2011 -0700 + + Merge pull request #11 from termie/explicit_api + + factor out api calls + +commit a960144e20670eaba2d78a730b4d46a126db5d91 +Author: termie +Date: Wed Jun 22 11:33:09 2011 -0700 + + factor out api calls + + django-openstack/django_openstack/api.py | 179 ++++++++++++++++++-- + django-openstack/django_openstack/auth/views.py | 10 +- + .../django_openstack/context_processors.py | 2 +- + .../django_openstack/dash/views/images.py | 27 ++-- + .../django_openstack/dash/views/instances.py | 19 +-- + .../django_openstack/dash/views/keypairs.py | 7 +- + .../django_openstack/syspanel/views/flavors.py | 15 +- + .../django_openstack/syspanel/views/images.py | 14 +- + .../django_openstack/syspanel/views/instances.py | 10 +- + .../django_openstack/syspanel/views/services.py | 19 +- + .../django_openstack/syspanel/views/tenants.py | 18 ++- + .../django_openstack/syspanel/views/users.py | 32 ++-- + 12 files changed, 255 insertions(+), 97 deletions(-) + +commit 2262d4d34fcb0a8adaa8769ea2307a697c77fcba +Author: Jake Dahn +Date: Wed Jun 22 12:42:12 2011 -0500 + + image uploading now works + + .../src/django_openstack/syspanel/urls.py | 1 + + .../src/django_openstack/syspanel/views/images.py | 25 ++++++------- + .../src/django_openstack/syspanel/views/tenants.py | 2 +- + .../dashboard/templates/_image_upload_form.html | 10 +++++ + .../dashboard/templates/syspanel_image_update.html | 2 +- + .../dashboard/templates/syspanel_image_upload.html | 37 ++++++++++++++++++++ + .../dashboard/templates/syspanel_images.html | 2 +- + 7 files changed, 62 insertions(+), 17 deletions(-) + +commit 8f1a8ba2cbaf2fed639d9ea570a5414da0a335ac +Merge: d744317 764efad +Author: Devin Carlen +Date: Wed Jun 22 10:16:07 2011 -0700 + + Merge pull request #9 from termie/no_src + + move django_openstack out of src + +commit c52d3728d9df4a9325b4c72ba21bee2eaf4c07d1 +Author: Jake Dahn +Date: Wed Jun 22 12:02:50 2011 -0500 + + image editing now works + + .../src/django_openstack/syspanel/views/images.py | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 0fe1ffa6bd2e30e194fd6ba29035962810b6cf0f +Merge: 572e58f e06e8e1 +Author: Jake Dahn +Date: Wed Jun 22 12:02:18 2011 -0500 + + Merge branch 'images' + +commit e06e8e1e56ea25972d103497d6179857cc049bdc +Author: Jake Dahn +Date: Wed Jun 22 11:59:28 2011 -0500 + + image editing now mostly working + + .../src/django_openstack/syspanel/urls.py | 4 +- + .../src/django_openstack/syspanel/views/images.py | 35 ++++++++++-------- + .../dashboard/templates/_image_form.html | 10 +++++ + .../dashboard/templates/_syspanel_image_list.html | 2 +- + .../dashboard/templates/syspanel_image_update.html | 37 ++++++++++++++++++++ + .../dashboard/templates/syspanel_user_update.html | 2 +- + .../media/dashboard/js/form_examples.js | 20 +++++----- + 7 files changed, 80 insertions(+), 30 deletions(-) + +commit 764efad3b636c178c764d1b66c73f9edb298f2a1 +Author: termie +Date: Wed Jun 22 09:47:45 2011 -0700 + + move django_openstack out of src + + django-openstack/Makefile | 9 +- + django-openstack/django_openstack/api.py | 87 +++ + django-openstack/django_openstack/auth/urls.py | 11 + + django-openstack/django_openstack/auth/views.py | 73 +++ + .../django_openstack/context_processors.py | 8 + + django-openstack/django_openstack/dash/urls.py | 25 + + .../django_openstack/dash/views/images.py | 155 ++++++ + .../django_openstack/dash/views/instances.py | 154 ++++++ + .../django_openstack/dash/views/keypairs.py | 97 ++++ + django-openstack/django_openstack/forms.py | 157 ++++++ + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 531 ++++++++++++++++++ + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 532 ++++++++++++++++++ + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 532 ++++++++++++++++++ + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 15158 bytes + .../locale/ja/LC_MESSAGES/django.po | 576 ++++++++++++++++++++ + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 531 ++++++++++++++++++ + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 531 ++++++++++++++++++ + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 531 ++++++++++++++++++ + .../django_openstack/middleware/keystone.py | 48 ++ + django-openstack/django_openstack/models.py | 3 + + .../django_openstack/syspanel/forms.py | 9 + + django-openstack/django_openstack/syspanel/urls.py | 50 ++ + .../django_openstack/syspanel/views/flavors.py | 78 +++ + .../django_openstack/syspanel/views/images.py | 176 ++++++ + .../django_openstack/syspanel/views/instances.py | 183 +++++++ + .../django_openstack/syspanel/views/services.py | 78 +++ + .../django_openstack/syspanel/views/tenants.py | 102 ++++ + .../django_openstack/syspanel/views/users.py | 160 ++++++ + .../templates/django_openstack/_messages.html | 41 ++ + .../templates/django_openstack/auth/_login.html | 16 + + .../templates/django_openstack/auth/_switch.html | 16 + + .../templates/django_openstack/dash/_launch.html | 16 + + .../templates/django_openstack/dash/_upload.html | 14 + + .../django_openstack/syspanel/_create_flavor.html | 16 + + .../templatetags/templatetags/branding.py | 55 ++ + .../templatetags/templatetags/parse_date.py | 38 ++ + .../templatetags/templatetags/truncate_filter.py | 32 ++ + django-openstack/django_openstack/tests/base.py | 81 +++ + .../django_openstack/tests/credential_tests.py | 70 +++ + .../django_openstack/tests/image_tests.py | 237 ++++++++ + .../django_openstack/tests/instance_tests.py | 69 +++ + .../django_openstack/tests/keypair_tests.py | 93 ++++ + .../django_openstack/tests/region_tests.py | 41 ++ + .../django_openstack/tests/test_models.py | 169 ++++++ + .../django_openstack/tests/testsettings.py | 34 ++ + .../django_openstack/tests/testurls.py | 34 ++ + .../django_openstack/tests/view_tests/__init__.py | 7 + + .../django_openstack/tests/volume_tests.py | 171 ++++++ + django-openstack/django_openstack/urls.py | 10 + + django-openstack/django_openstack/utils.py | 9 + + django-openstack/setup.py | 10 +- + django-openstack/src/django_openstack/api.py | 87 --- + django-openstack/src/django_openstack/auth/urls.py | 11 - + .../src/django_openstack/auth/views.py | 73 --- + .../src/django_openstack/context_processors.py | 8 - + django-openstack/src/django_openstack/dash/urls.py | 25 - + .../src/django_openstack/dash/views/images.py | 155 ------ + .../src/django_openstack/dash/views/instances.py | 154 ------ + .../src/django_openstack/dash/views/keypairs.py | 97 ---- + django-openstack/src/django_openstack/forms.py | 157 ------ + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 531 ------------------ + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 0 bytes + .../locale/es/LC_MESSAGES/django.po | 532 ------------------ + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 0 bytes + .../locale/fr/LC_MESSAGES/django.po | 532 ------------------ + .../locale/ja/LC_MESSAGES/django.mo | Bin 15158 -> 0 bytes + .../locale/ja/LC_MESSAGES/django.po | 576 -------------------- + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/pt/LC_MESSAGES/django.po | 531 ------------------ + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 531 ------------------ + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 531 ------------------ + .../src/django_openstack/middleware/keystone.py | 48 -- + django-openstack/src/django_openstack/models.py | 3 - + .../src/django_openstack/syspanel/forms.py | 9 - + .../src/django_openstack/syspanel/urls.py | 50 -- + .../src/django_openstack/syspanel/views/flavors.py | 78 --- + .../src/django_openstack/syspanel/views/images.py | 176 ------ + .../django_openstack/syspanel/views/instances.py | 183 ------- + .../django_openstack/syspanel/views/services.py | 78 --- + .../src/django_openstack/syspanel/views/tenants.py | 102 ---- + .../src/django_openstack/syspanel/views/users.py | 160 ------ + .../templates/django_openstack/_messages.html | 41 -- + .../templates/django_openstack/auth/_login.html | 16 - + .../templates/django_openstack/auth/_switch.html | 16 - + .../templates/django_openstack/dash/_launch.html | 16 - + .../templates/django_openstack/dash/_upload.html | 14 - + .../django_openstack/syspanel/_create_flavor.html | 16 - + .../templatetags/templatetags/branding.py | 55 -- + .../templatetags/templatetags/parse_date.py | 38 -- + .../templatetags/templatetags/truncate_filter.py | 32 -- + .../src/django_openstack/tests/base.py | 81 --- + .../src/django_openstack/tests/credential_tests.py | 70 --- + .../src/django_openstack/tests/image_tests.py | 237 -------- + .../src/django_openstack/tests/instance_tests.py | 69 --- + .../src/django_openstack/tests/keypair_tests.py | 93 ---- + .../src/django_openstack/tests/region_tests.py | 41 -- + .../src/django_openstack/tests/test_models.py | 169 ------ + .../src/django_openstack/tests/testsettings.py | 34 -- + .../src/django_openstack/tests/testurls.py | 34 -- + .../django_openstack/tests/view_tests/__init__.py | 7 - + .../src/django_openstack/tests/volume_tests.py | 171 ------ + django-openstack/src/django_openstack/urls.py | 10 - + django-openstack/src/django_openstack/utils.py | 9 - + 112 files changed, 6699 insertions(+), 6694 deletions(-) + +commit d744317aefd8f18bbaf07f2e718ed60f95c9c611 +Merge: 5272235 2d4aa17 +Author: Devin Carlen +Date: Tue Jun 21 19:40:42 2011 -0700 + + Merge pull request #8 from mgius/make_unit_tests_run + + Make unit tests run + +commit 2d4aa174cd88107c7e2b64c1c491ecdd3c33b726 +Author: Mark Gius +Date: Tue Jun 21 17:23:23 2011 -0700 + + Removed some dead code from base and updated testsettings + + .../src/django_openstack/tests/base.py | 8 -------- + .../src/django_openstack/tests/testsettings.py | 10 +++++++--- + 2 files changed, 7 insertions(+), 11 deletions(-) + +commit 572e58f3d9a508079e21e4ebafd0b6e193f0ce37 +Author: Vishvananda Ishaya +Date: Tue Jun 21 16:43:51 2011 -0700 + + use image_ref not image_id + + .../src/django_openstack/dash/views/instances.py | 2 +- + .../django_openstack/syspanel/views/instances.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 768cdb987d90cc2caeb4eb4406ee9d2ef675ccad +Author: Anthony Young +Date: Tue Jun 21 16:16:02 2011 -0700 + + add in tenant crap + + .../dashboard/templates/_add_tenant_user.html | 8 +++ + .../dashboard/templates/_remove_tenant_user.html | 9 +++ + .../dashboard/templates/syspanel_tenant_users.html | 54 ++++++++++++++++++++ + 3 files changed, 71 insertions(+), 0 deletions(-) + +commit 8afd7d03c1eaa6864bdd528835b91c9ca36bc432 +Author: Anthony Young +Date: Tue Jun 21 16:13:46 2011 -0700 + + stash + + .../src/django_openstack/syspanel/urls.py | 1 + + .../src/django_openstack/syspanel/views/tenants.py | 57 ++++++++++++++++++++ + .../dashboard/templates/_syspanel_tenant_list.html | 1 + + 3 files changed, 59 insertions(+), 0 deletions(-) + +commit 6c12efd92cedeac22429a257018792cefad6feb7 +Author: Mark Gius +Date: Tue Jun 21 15:59:31 2011 -0700 + + Added empty stub for models to avoid django bug. Zero tests now run + + django-openstack/src/django_openstack/models.py | 3 +++ + .../src/django_openstack/tests/__init__.py | 1 - + .../src/django_openstack/tests/testsettings.py | 2 +- + 3 files changed, 4 insertions(+), 2 deletions(-) + +commit 565c8248729f383cf8aacb5d92823686f94aab0e +Author: Mark Gius +Date: Tue Jun 21 15:42:35 2011 -0700 + + Working to get tests working + + buildout config updated, deprecated tests removed, deprecated imports + removed + + django-openstack/buildout.cfg | 2 +- + .../django_openstack/nova/tests/manager_tests.py | 784 -------------------- + .../src/django_openstack/tests/__init__.py | 2 - + 3 files changed, 1 insertions(+), 787 deletions(-) + +commit 5272235e605bf7876642800eaf8e0a91484dc883 +Merge: e3fa5aa 6fe0f24 +Author: Devin Carlen +Date: Mon Jun 20 15:30:53 2011 -0700 + + Merge pull request #7 from termie/update_pip_requires + + update pip requires to point to openstackx + +commit e3fa5aa71590d325920f7baee56545c693171936 +Merge: 92df4cf f11cf0a +Author: Devin Carlen +Date: Mon Jun 20 15:30:11 2011 -0700 + + Merge pull request #6 from termie/packaging + + add files for debian packaging + +commit 6fe0f24adcd79c01fa271049820867472b78882c +Author: termie +Date: Mon Jun 20 15:24:38 2011 -0700 + + update pip requires to point to openstackx + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit f11cf0a256732cb4c8107005833d0ae2e14d5097 +Author: termie +Date: Mon Jun 20 21:11:02 2011 +0000 + + add files for debian packaging + + django-openstack/Makefile | 35 +++++++++++++++++++++++++++++++++++ + django-openstack/debian/changelog | 5 +++++ + django-openstack/debian/compat | 1 + + django-openstack/debian/control | 17 +++++++++++++++++ + django-openstack/debian/rules | 12 ++++++++++++ + 5 files changed, 70 insertions(+), 0 deletions(-) + +commit 92df4cf34fef3a9f91aed6062feb47914dd53ea5 +Merge: 8679903 cf059e0 +Author: Devin Carlen +Date: Mon Jun 20 14:42:14 2011 -0700 + + Merge pull request #5 from cloudbuilders/stacky + + Refactor of dashboard + +commit cf059e097f71439e62bb460dd330fabd628ee467 +Merge: e7e966d 5a9051f +Author: termie +Date: Mon Jun 20 14:40:03 2011 -0700 + + Merge branch 'stacky' of github.com:cloudbuilders/openstack-dashboard into stacky + +commit e7e966d08ca160a3f7a88aac69d8f7f2aff0cc9c +Merge: 8679903 86d1158 +Author: termie +Date: Mon Jun 20 14:35:31 2011 -0700 + + merge trunk + +commit 5a9051f551c811261db9caf385b02bb9ade5ba82 +Author: Anthony Young +Date: Mon Jun 20 14:17:47 2011 -0700 + + make user editing work + + .../src/django_openstack/syspanel/views/users.py | 56 ++++++++++++-------- + .../dashboard/templates/syspanel_users.html | 3 +- + 2 files changed, 35 insertions(+), 24 deletions(-) + +commit 86d11588783593d6f838f5a7b271ca527e7ebe9d +Merge: c2f5477 bf20903 +Author: Anthony Young +Date: Mon Jun 20 12:20:02 2011 -0700 + + Merge remote branch 'origin/stacky' into stacky + +commit c2f547749aad3ef5e45e007bcd894897e24257cf +Author: Anthony Young +Date: Mon Jun 20 12:17:28 2011 -0700 + + first take at auto-logout + + .../src/django_openstack/middleware/keystone.py | 10 ++++++---- + 1 files changed, 6 insertions(+), 4 deletions(-) + +commit bf209031bd5d6e36107ae34a901cbf7227e29ae7 +Merge: 8a84291 dece06d +Author: Jake Dahn +Date: Mon Jun 20 12:59:10 2011 -0500 + + Merge branch 'stacky' of github.com:cloudbuilders/openstack-dashboard into stacky + +commit 8a842913bbcb26ce7d4e539bc006ae5d270a86bc +Author: Jake Dahn +Date: Mon Jun 20 12:59:06 2011 -0500 + + adding confirmation for all actions + + .../dashboard/templates/_delete_flavor.html | 2 +- + .../dashboard/templates/_delete_image.html | 2 +- + .../dashboard/templates/_delete_keypair.html | 2 +- + .../dashboard/templates/_reboot.html | 2 +- + .../templates/_service_toggle_enabled.html | 4 ++-- + .../dashboard/templates/_tenant_delete.html | 2 +- + .../dashboard/templates/_user_delete.html | 2 +- + .../dashboard/templates/_user_toggle_enabled.html | 4 ++-- + .../media/dashboard/js/application.js | 13 +++++++++++-- + 9 files changed, 21 insertions(+), 12 deletions(-) + +commit dece06d58727ab7a792f89bfb31a6b160d48e819 +Author: Anthony Young +Date: Mon Jun 20 10:21:01 2011 -0700 + + work improving authentication + + .../src/django_openstack/auth/views.py | 2 +- + .../src/django_openstack/context_processors.py | 6 +++--- + .../src/django_openstack/middleware/keystone.py | 13 +++++++++++-- + openstack-dashboard/dashboard/settings.py | 2 +- + 4 files changed, 16 insertions(+), 7 deletions(-) + +commit 86799033f48246993a50451e214748479f75a467 +Merge: ee85f2b 8b6a8db +Author: Devin Carlen +Date: Sun Jun 19 22:15:54 2011 -0700 + + Merge pull request #3 from mgius/nova_manager_unit_tests + + Nova manager unit tests + +commit 8b6a8db0e6c328d279ce26e70621d93ad090e75e +Author: Mark Gius +Date: Sun Jun 19 14:25:42 2011 -0700 + + Removing tests that depend on CLC_IP + + According to + https://code.launchpad.net/~tiramisu/openstack-dashboard/dashboard_manager_tests/+merge/64613 + This setting is deprecated and all functions that depend on it are to be + removed + + .../django_openstack/nova/tests/manager_tests.py | 80 -------------------- + .../src/django_openstack/testsettings.py | 1 - + 2 files changed, 0 insertions(+), 81 deletions(-) + +commit acf11455e4ad7e3837bc15256829390f7d1e6d69 +Author: Mark Gius +Date: Sun Jun 19 14:10:44 2011 -0700 + + Manager tests + + port of lp:~tiramisu/openstack-dashboard/dashboard_manager_tests + + .gitignore | 13 + + .../src/django_openstack/nova/manager.py | 6 +- + .../src/django_openstack/nova/tests/__init__.py | 1 + + .../django_openstack/nova/tests/manager_tests.py | 864 ++++++++++++++++++++ + .../src/django_openstack/testsettings.py | 1 + + 5 files changed, 882 insertions(+), 3 deletions(-) + +commit 5c6aeb8fa24058ca9d5bde328273a7c185761b39 +Author: Anthony Young +Date: Sun Jun 19 12:34:34 2011 -0700 + + remove duplicate code + + .../src/django_openstack/syspanel/views/tenants.py | 15 +++++---------- + 1 files changed, 5 insertions(+), 10 deletions(-) + +commit 81fb88615f71d165e574cd86a45d054d0afffdee +Author: Anthony Young +Date: Sun Jun 19 12:17:19 2011 -0700 + + we don't really need toggle if there is update + + .../src/django_openstack/syspanel/views/tenants.py | 5 ----- + 1 files changed, 0 insertions(+), 5 deletions(-) + +commit d19ceda95a0f5ff30e40712737728abf2dff2da7 +Author: Anthony Young +Date: Sun Jun 19 12:15:35 2011 -0700 + + sidebar ordering changes + + .../dashboard/templates/_syspanel_sidebar.html | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit f20e6f3b06c68224d15e5e73e8db2f9175bf1453 +Author: Anthony Young +Date: Sun Jun 19 12:13:53 2011 -0700 + + work on tenants + + .../src/django_openstack/syspanel/urls.py | 8 ++ + .../src/django_openstack/syspanel/views/tenants.py | 112 ++++++++++++++++++++ + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../dashboard/templates/_syspanel_tenant_list.html | 21 ++++ + .../dashboard/templates/_tenant_delete.html | 9 ++ + .../dashboard/templates/_tenant_form.html | 10 ++ + .../dashboard/templates/syspanel_services.html | 2 +- + .../templates/syspanel_tenant_create.html | 36 ++++++ + .../templates/syspanel_tenant_update.html | 36 ++++++ + .../dashboard/templates/syspanel_tenants.html | 34 ++++++ + openstack-dashboard/media/dashboard/css/style.css | 5 + + 11 files changed, 273 insertions(+), 1 deletions(-) + +commit cf15c32b30dd4d030c4807baa030446eb8220e33 +Author: Anthony Young +Date: Sun Jun 19 00:41:07 2011 -0700 + + add fake user management + + .../src/django_openstack/syspanel/views/users.py | 7 ++++--- + .../dashboard/templates/_user_form.html | 2 +- + .../dashboard/templates/syspanel_user_update.html | 3 +-- + 3 files changed, 6 insertions(+), 6 deletions(-) + +commit 2c1ed806c825c28b771096a77ccfd37d007db725 +Author: Anthony Young +Date: Sun Jun 19 00:10:00 2011 -0700 + + make state displays consistent + + .../dashboard/templates/_image_list.html | 2 +- + .../dashboard/templates/_instance_list.html | 2 +- + .../dashboard/templates/_syspanel_image_list.html | 2 +- + .../templates/_syspanel_instance_list.html | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit d94895817da62e6f0938bbf2e18deff837a225a2 +Author: Anthony Young +Date: Sat Jun 18 23:51:55 2011 -0700 + + move datetime parsing into filter + + .../src/django_openstack/dash/views/instances.py | 5 ---- + .../templatetags/templatetags/parse_date.py | 23 +++++++++++++++---- + .../dashboard/templates/dash_usage.html | 3 +- + 3 files changed, 20 insertions(+), 11 deletions(-) + +commit 1831aff0eff563b44f0a4c8de073b156c33fecd0 +Author: Anthony Young +Date: Sat Jun 18 23:45:54 2011 -0700 + + need to handle more time formats apparently + + .../templatetags/templatetags/parse_date.py | 17 ++++++++++------- + 1 files changed, 10 insertions(+), 7 deletions(-) + +commit 372d0564831be33ed8538cfca3c38aa0e3fda4df +Author: Anthony Young +Date: Sat Jun 18 23:41:19 2011 -0700 + + humanize uptime + + .../src/django_openstack/dash/views/instances.py | 6 +++++- + .../dashboard/templates/dash_usage.html | 2 +- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 3a3e16d077b19939a8ada2f232baa308938921d5 +Author: Anthony Young +Date: Sat Jun 18 22:45:42 2011 -0700 + + remove some xtra spaces + + .../dashboard/templates/dash_usage.html | 10 +++++----- + 1 files changed, 5 insertions(+), 5 deletions(-) + +commit 3bdc3f00cc44017aed3ad028f8a8c020fb5aaa97 +Author: Anthony Young +Date: Sat Jun 18 22:04:07 2011 -0700 + + more overview page fixes + + .../dashboard/templates/dash_usage.html | 19 ++++++------------- + .../dashboard/templates/syspanel_usage.html | 1 - + 2 files changed, 6 insertions(+), 14 deletions(-) + +commit 88404e4ebd542de747d9ce28efed22a918466347 +Author: Anthony Young +Date: Sat Jun 18 21:15:17 2011 -0700 + + fix admin dashboard overview display + + .../dashboard/templates/syspanel_usage.html | 13 +++++++------ + 1 files changed, 7 insertions(+), 6 deletions(-) + +commit dc5d1665c3cd4588b214000e4471ef9d90de931d +Author: Anthony Young +Date: Sat Jun 18 21:11:34 2011 -0700 + + s/networking/\- in instance_list's private ip + + .../dashboard/templates/_instance_list.html | 2 +- + .../templates/_syspanel_instance_list.html | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a944016ba6198f717534934b2646b23b367aa36a +Author: Anthony Young +Date: Sat Jun 18 21:00:23 2011 -0700 + + more work on instance lists + + django-openstack/src/django_openstack/api.py | 8 ++++++++ + .../src/django_openstack/dash/views/instances.py | 11 ++++++++++- + .../django_openstack/syspanel/views/instances.py | 12 +++--------- + .../dashboard/templates/_instance_list.html | 6 +++--- + 4 files changed, 24 insertions(+), 13 deletions(-) + +commit c9dc7023f06183e1fecd2b189df97a2d44fdd853 +Author: Anthony Young +Date: Sat Jun 18 20:52:29 2011 -0700 + + fix up admin instance list + + .../django_openstack/syspanel/views/instances.py | 17 ++++++++++++++++- + .../templates/_syspanel_instance_list.html | 15 +++++++++------ + 2 files changed, 25 insertions(+), 7 deletions(-) + +commit 03ee9f0d5f69747586738512b8f6bca8ea1b02c1 +Author: Anthony Young +Date: Sat Jun 18 20:01:08 2011 -0700 + + fix file size formatting in admin/images + + .../dashboard/templates/_syspanel_image_list.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 09eba6a8eb675b90d0df35cfea39347e7c4300f7 +Author: Anthony Young +Date: Sat Jun 18 19:55:38 2011 -0700 + + use td#actions instead for css selection + form elements + + openstack-dashboard/media/dashboard/css/style.css | 26 +++++++++++--------- + 1 files changed, 14 insertions(+), 12 deletions(-) + +commit 9b84b1d20f18624bce049f8d134d74d5ecff6f95 +Author: Anthony Young +Date: Sat Jun 18 19:52:24 2011 -0700 + + make form links in tables consistent + + openstack-dashboard/media/dashboard/css/style.css | 13 +++++++++++++ + 1 files changed, 13 insertions(+), 0 deletions(-) + +commit 4addbd78d0d0efaf0dca66653e12d8e5ed22acb3 +Author: Anthony Young +Date: Sat Jun 18 19:44:22 2011 -0700 + + add messages to splash + + .../dashboard/templates/splash.html | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 78a7b801f95fa47f4519415d3cc5dd1e7af79eee +Author: Anthony Young +Date: Sat Jun 18 19:22:14 2011 -0700 + + fix enabled/disabled logic for services + + .../templates/_service_toggle_enabled.html | 10 +++++----- + .../templates/_syspanel_service_list.html | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 9393bf59dd64c81abb85ee9690561297a03f333c +Merge: 526a601 8327e1f +Author: sleepsonthefloor +Date: Sat Jun 18 18:26:37 2011 -0700 + + Merge pull request #4 from cloudbuilders/fix_instance_launch + + Fix instance launch + +commit 526a6015d9c68b215c4d913cb7b6092c575407c1 +Merge: a676b17 f6a6909 +Author: sleepsonthefloor +Date: Sat Jun 18 18:26:07 2011 -0700 + + Merge pull request #3 from cloudbuilders/login-standalone + + Standalone login + Cleaning login form + +commit ee85f2bab05b649a7c11e740ba6ae2cc05579fd4 +Merge: 28cd1b3 1f2563b +Author: Devin Carlen +Date: Sat Jun 18 01:39:22 2011 -0700 + + Merge pull request #2 from Mirantis/instance-name + + Instance name support + +commit 8327e1fb6634bbe39edd5c7fd6d23c8d2d3a9a81 +Author: Anthony Young +Date: Fri Jun 17 23:52:56 2011 -0700 + + fix instance launching, and add keypair/user_data + + .../src/django_openstack/dash/views/images.py | 26 +++++++++++++++++-- + 1 files changed, 23 insertions(+), 3 deletions(-) + +commit 28cd1b3ff34f8315565bacd4cf235f2ccc7b28d3 +Merge: 661770e bebaafa +Author: Devin Carlen +Date: Fri Jun 17 23:40:31 2011 -0700 + + Merge pull request #1 from devcamcar/update-readme + + Updated README + +commit bebaafafbf401bfee73063b5148a14cf193d84d9 +Author: Devin Carlen +Date: Fri Jun 17 23:35:00 2011 -0700 + + Updated README + + README | 22 +++++++++++++++++----- + 1 files changed, 17 insertions(+), 5 deletions(-) + +commit f6a690994b5b31c2107ace80cd3255e82922b285 +Merge: b0073eb 96cc4bf +Author: Jake Dahn +Date: Fri Jun 17 20:30:02 2011 -0700 + + Merge remote-tracking branch 'origin/only_show_amis_to_users' into login-standalone + +commit a676b17979eee0ad440c15a2aa5915016fa77193 +Merge: e9c4ada 96cc4bf +Author: Jake Dahn +Date: Fri Jun 17 20:28:26 2011 -0700 + + Merge pull request #2 from cloudbuilders/only_show_amis_to_users + + Only show amis to users + +commit b0073ebc59c255096b7ae22d4f5c9788f814cc23 +Author: Jake Dahn +Date: Fri Jun 17 20:25:53 2011 -0700 + + removing tenant field from login form, when user signs in it sends them to their default tenant + + .../src/django_openstack/auth/views.py | 11 +---------- + 1 files changed, 1 insertions(+), 10 deletions(-) + +commit e9c4ada4f26dbae1a61123490acb9f9bdfa6455d +Merge: 9a862cf f94eae2 +Author: sleepsonthefloor +Date: Fri Jun 17 20:22:46 2011 -0700 + + Merge pull request #1 from cloudbuilders/service-fixes + + Service fixes + +commit 96cc4bfc138039df5165ee70c7787bd7f6242f12 +Author: Anthony Young +Date: Fri Jun 17 20:15:52 2011 -0700 + + pull in code from trunk to only show amis + + .../src/django_openstack/dash/views/images.py | 26 ++++++++++++++++++- + 1 files changed, 24 insertions(+), 2 deletions(-) + +commit 9322f2ca496bc5e6313e0b6b33c388ab35441235 +Author: Jake Dahn +Date: Fri Jun 17 20:00:30 2011 -0700 + + brought back the standalone login splash page + + .../dashboard/templates/splash.html | 46 ++++++++----------- + 1 files changed, 19 insertions(+), 27 deletions(-) + +commit f94eae2ca568014ed1a375ae682ec8cbb84e1f65 +Author: Jake Dahn +Date: Fri Jun 17 19:23:44 2011 -0700 + + making suggested fixes from termie + + .../django_openstack/syspanel/views/services.py | 18 +++++------- + .../templates/_syspanel_service_list.html | 28 ++++++++------------ + .../dashboard/templates/syspanel_services.html | 2 +- + 3 files changed, 20 insertions(+), 28 deletions(-) + +commit f1d6703ce0e3a42d43c4fae3a55384006bd5cff3 +Merge: 0cceb6f 9a862cf +Author: Jake Dahn +Date: Fri Jun 17 18:44:59 2011 -0700 + + Merge branch 'stacky' of git://github.com/cloudbuilders/openstack-dashboard into stacky + +commit 0cceb6f57b0e1424affc9644e24619e89aaaf990 +Author: Jake Dahn +Date: Fri Jun 17 18:41:33 2011 -0700 + + fixing services functionality, cleaning templates, generalizing a few things + + .../django_openstack/syspanel/views/services.py | 27 ++++--- + .../templates/_service_toggle_enabled.html | 4 +- + .../templates/_syspanel_service_list.html | 38 ++++++++++ + .../dashboard/templates/syspanel_services.html | 78 ++++--------------- + 4 files changed, 74 insertions(+), 73 deletions(-) + +commit 9a862cfec6147b7baa6c300e2b352f04f959ce3f +Author: termie +Date: Fri Jun 17 16:52:47 2011 -0700 + + move tests related stuff out of the way for now, it is currently all broken and needs to be ported + + .../src/django_openstack/tests/testsettings.py | 30 +++++++++++++++++ + .../src/django_openstack/tests/testurls.py | 34 ++++++++++++++++++++ + .../src/django_openstack/testsettings.py | 30 ----------------- + django-openstack/src/django_openstack/testurls.py | 34 -------------------- + 4 files changed, 64 insertions(+), 64 deletions(-) + +commit abb5348395e45a219d79cbda6fb80f9eb051f9f9 +Merge: 46e2ad4 49d7659 +Author: termie +Date: Fri Jun 17 16:51:41 2011 -0700 + + Merge branch 'cleanup' into stacky + +commit 46e2ad4110d92248e754b0dff3a5878ed3bf3139 +Author: termie +Date: Fri Jun 17 16:48:46 2011 -0700 + + add missing template for create_flavor + + .../django_openstack/syspanel/_create_flavor.html | 16 ++++++++++++++++ + 1 files changed, 16 insertions(+), 0 deletions(-) + +commit 49d765916c7341e8d74cea40624c87e01fe898ca +Author: termie +Date: Fri Jun 17 16:50:42 2011 -0700 + + remove unused templatetags + + .../templatetags/templatetags/admin_extras.py | 53 -------------------- + .../templatetags/templatetags/sidebar_tags.py | 48 ------------------ + 2 files changed, 0 insertions(+), 101 deletions(-) + +commit 924173105d1392cbc1e88474c63ba4b36e8916aa +Author: termie +Date: Fri Jun 17 16:48:46 2011 -0700 + + add missing template for create_flavor + + .../django_openstack/syspanel/_create_flavor.html | 16 ++++++++++++++++ + 1 files changed, 16 insertions(+), 0 deletions(-) + +commit bf3642f7297916b8e600718f1a615ea122f0835d +Author: termie +Date: Fri Jun 17 16:46:40 2011 -0700 + + remove a bunch of unnecessary files + + .../src/django_openstack/dash/views/images.py | 134 +----------- + .../src/django_openstack/dash/views/instances.py | 159 +-------------- + .../src/django_openstack/dash/views/keypairs.py | 4 +- + .../src/django_openstack/nova/exceptions.py | 93 -------- + .../src/django_openstack/nova/forms.py | 176 --------------- + .../src/django_openstack/nova/tests/__init__.py | 6 - + .../src/django_openstack/nova/tests/base.py | 89 -------- + .../nova/tests/credential_tests.py | 70 ------ + .../src/django_openstack/nova/tests/image_tests.py | 230 -------------------- + .../django_openstack/nova/tests/instance_tests.py | 69 ------ + .../django_openstack/nova/tests/keypair_tests.py | 93 -------- + .../django_openstack/nova/tests/region_tests.py | 41 ---- + .../nova/tests/view_tests/__init__.py | 7 - + .../django_openstack/nova/tests/volume_tests.py | 171 --------------- + .../src/django_openstack/nova/urls/region.py | 29 --- + .../src/django_openstack/nova/urls/tenant.py | 105 --------- + .../src/django_openstack/syspanel/urls.py | 32 +--- + .../django_nova_syspanel/cloudview/index.html | 45 ---- + .../templates/django_nova_syspanel/index.html | 42 ---- + .../django_nova_syspanel/instances/index.html | 73 ------ + .../django_nova_syspanel/volumes/index.html | 58 ----- + .../templates/django_nova_syspanel/vpns/index.html | 99 --------- + .../templates/django_openstack/nova/base.html | 73 ------ + .../django_openstack/nova/images/_launch_form.html | 7 - + .../django_openstack/nova/images/_list.html | 114 ---------- + .../django_openstack/nova/images/base.html | 7 - + .../django_openstack/nova/images/edit.html | 36 --- + .../django_openstack/nova/images/index.html | 71 ------ + .../django_openstack/nova/images/launch.html | 33 --- + .../nova/instances/_instances_list.html | 106 --------- + .../django_openstack/nova/instances/base.html | 8 - + .../nova/instances/detail_list.html | 32 --- + .../django_openstack/nova/instances/edit.html | 35 --- + .../django_openstack/nova/instances/index.html | 106 --------- + .../nova/instances/performance.html | 59 ----- + .../django_openstack/nova/tenants/edit_user.html | 74 ------- + .../django_openstack/nova/tenants/index.html | 25 -- + .../django_openstack/nova/tenants/manage.html | 46 ---- + .../nova/volumes/_attach_form.html | 5 - + .../nova/volumes/_create_form.html | 5 - + .../django_openstack/nova/volumes/base.html | 8 - + .../django_openstack/nova/volumes/index.html | 85 ------- + .../src/django_openstack/tests/base.py | 89 ++++++++ + .../src/django_openstack/tests/credential_tests.py | 70 ++++++ + .../src/django_openstack/tests/image_tests.py | 230 ++++++++++++++++++++ + .../src/django_openstack/tests/instance_tests.py | 69 ++++++ + .../src/django_openstack/tests/keypair_tests.py | 93 ++++++++ + .../src/django_openstack/tests/region_tests.py | 41 ++++ + .../django_openstack/tests/view_tests/__init__.py | 7 + + .../src/django_openstack/tests/volume_tests.py | 171 +++++++++++++++ + openstack-dashboard/dashboard/settings.py | 3 - + openstack-dashboard/dashboard/templates/index.html | 71 ------ + openstack-dashboard/dashboard/urls.py | 12 +- + openstack-dashboard/dashboard/views.py | 2 - + 54 files changed, 781 insertions(+), 2837 deletions(-) + +commit 0e2cf50c70688e81cba4ca217c7614ee671bc113 +Merge: 29c17f7 da018a4 +Author: termie +Date: Fri Jun 17 16:20:57 2011 -0700 + + Merge branch 'stacky-ui' into stacky-ui-merge + +commit da018a4e5f324f8f8ae14690a9c436eb31b25973 +Author: termie +Date: Fri Jun 17 15:53:15 2011 -0700 + + re-add get_tenant + + django-openstack/src/django_openstack/api.py | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +commit 29c17f7acb1fdf0bc950690678b4298b89dcfb17 +Merge: 09dc32a 661770e +Author: termie +Date: Fri Jun 17 15:11:26 2011 -0700 + + merge changes from trunk + +commit 09dc32af7f33787b60497a2fc8ecdafe8a2793e0 +Author: Jake Dahn +Date: Fri Jun 17 13:18:11 2011 -0700 + + changing page title to compute + + .../dashboard/templates/dash_keypairs_create.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit ae2d5be5bb8410f582084096e929fe71a7c20024 +Author: Jake Dahn +Date: Fri Jun 17 13:05:48 2011 -0700 + + fixing sidebar active state + + .../dashboard/templates/dash_keypairs.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 4b549720056cf908e95301c1c1ce885d5203b881 +Author: Jake Dahn +Date: Fri Jun 17 13:01:33 2011 -0700 + + finishing port for keypairs + + django-openstack/src/django_openstack/dash/urls.py | 4 +- + .../src/django_openstack/dash/views/keypairs.py | 72 ++++++++++++++++---- + .../dashboard/templates/_dash_sidebar.html | 1 + + .../dashboard/templates/_delete_keypair.html | 6 +- + .../dashboard/templates/_keypair_form.html | 10 +++ + .../dashboard/templates/_keypair_list.html | 10 +-- + .../dashboard/templates/dash_keypairs.html | 69 +------------------ + .../dashboard/templates/dash_keypairs_create.html | 55 +++++++++++++++ + openstack-dashboard/media/dashboard/css/style.css | 54 ++++++++++++--- + .../media/dashboard/js/application.js | 36 +++++++--- + 10 files changed, 205 insertions(+), 112 deletions(-) + +commit 59a5143fdd04d27f19d24adcfb3b055daf588af0 +Author: Jake Dahn +Date: Thu Jun 16 19:57:31 2011 -0700 + + porting most of keypairs + + django-openstack/src/django_openstack/dash/urls.py | 6 + + .../src/django_openstack/dash/views/keypairs.py | 55 +++++++++++ + .../dashboard/templates/_delete_keypair.html | 8 ++ + .../dashboard/templates/_keypair_list.html | 20 ++++ + .../dashboard/templates/dash_create_keypair.html | 34 +++++++ + .../dashboard/templates/dash_keypairs.html | 103 ++++++++++++++++++++ + .../local/local_settings.py.example | 35 +++++++ + 7 files changed, 261 insertions(+), 0 deletions(-) + +commit 69880b6d60bb2db97cf8f90c27d1248594ffd547 +Author: termie +Date: Fri Jun 17 14:20:21 2011 -0700 + + some small fixes + + django-openstack/src/django_openstack/api.py | 25 +++++++++++-------- + .../src/django_openstack/auth/views.py | 3 ++ + .../src/django_openstack/syspanel/views/flavors.py | 2 +- + .../django_openstack/syspanel/views/instances.py | 1 - + 4 files changed, 18 insertions(+), 13 deletions(-) + +commit ff40d112b1b1593b5eb728a23064d3c229f2d51f +Author: Anthony Young +Date: Fri Jun 17 09:04:41 2011 -0700 + + add in services tab + + .../src/django_openstack/syspanel/urls.py | 4 + + .../django_openstack/syspanel/views/services.py | 75 +++++++++++++++++++ + .../templates/_service_toggle_enabled.html | 19 +++++ + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../dashboard/templates/syspanel_services.html | 77 ++++++++++++++++++++ + 5 files changed, 176 insertions(+), 0 deletions(-) + +commit a933e501d3a19d2ccb9710a1bc72166b9899eaca +Author: Anthony Young +Date: Fri Jun 17 01:41:07 2011 -0700 + + add in user views + + .../src/django_openstack/syspanel/views/users.py | 147 ++++++++++++++++++++ + 1 files changed, 147 insertions(+), 0 deletions(-) + +commit aa4ee3b255a19a6418fd87d9a76d9412014fa613 +Author: Anthony Young +Date: Fri Jun 17 01:33:43 2011 -0700 + + highlight correct sidebar + + .../dashboard/templates/syspanel_user_create.html | 2 +- + .../dashboard/templates/syspanel_user_update.html | 2 +- + .../dashboard/templates/syspanel_users.html | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 7ddb92652d7fae7581b9b9260d719b7546d950e4 +Author: Anthony Young +Date: Fri Jun 17 01:32:03 2011 -0700 + + partially working user management + + .../src/django_openstack/syspanel/urls.py | 6 ++ + .../django_openstack/syspanel/views/instances.py | 2 - + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../dashboard/templates/_user_delete.html | 8 +++ + .../dashboard/templates/_user_form.html | 10 +++ + .../dashboard/templates/_user_toggle_enabled.html | 19 ++++++ + .../dashboard/templates/syspanel_user_create.html | 37 ++++++++++++ + .../dashboard/templates/syspanel_user_update.html | 39 +++++++++++++ + .../dashboard/templates/syspanel_users.html | 59 ++++++++++++++++++++ + 9 files changed, 179 insertions(+), 2 deletions(-) + +commit 29c023e4897ae889cfaa8b05c02bf157abc66045 +Author: Anthony Young +Date: Fri Jun 17 00:12:55 2011 -0700 + + add features/fixes from trunk to the overview panel + + .../django_openstack/syspanel/views/instances.py | 80 +++++++++++++------- + .../dashboard/templates/syspanel_usage.html | 22 +++++- + 2 files changed, 71 insertions(+), 31 deletions(-) + +commit 6f0861e8c4817cab5880cfdeb635239316d712b8 +Author: Anthony Young +Date: Thu Jun 16 23:49:46 2011 -0700 + + syspanel existing screens working again + + .../django_openstack/syspanel/views/instances.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 945cf9ff7c2d2aee27695828656389e7116143c4 +Author: Anthony Young +Date: Thu Jun 16 23:10:09 2011 -0700 + + update local_settings.py.example to reflect keystone-ness + + .../local/local_settings.py.example | 56 ++++---------------- + 1 files changed, 11 insertions(+), 45 deletions(-) + +commit 517060d1e74224019fa1efdad864e43c9610bfc3 +Author: Anthony Young +Date: Thu Jun 16 23:09:55 2011 -0700 + + make compute api work + + django-openstack/src/django_openstack/api.py | 8 ++++++-- + 1 files changed, 6 insertions(+), 2 deletions(-) + +commit d360b07f3a7645c6c7690b33ffa32bcb5b32d81c +Author: Anthony Young +Date: Thu Jun 16 23:01:23 2011 -0700 + + use service catalog + + django-openstack/src/django_openstack/api.py | 60 ++++++++----------- + .../src/django_openstack/auth/views.py | 3 +- + 2 files changed, 27 insertions(+), 36 deletions(-) + +commit 1f2563b09e86f290b572e84d5026df0e34f3ffc8 +Author: Yuriy Taraday +Date: Fri Jun 17 12:34:04 2011 +0400 + + Moved run_instance request logic to ProjectManager class + + .../src/django_openstack/nova/manager.py | 20 +++++++++++++++- + .../src/django_openstack/nova/views/images.py | 23 ++++++------------- + 2 files changed, 25 insertions(+), 18 deletions(-) + +commit 661770ec195d0bcaeeb88694de57ecfb1df70f27 +Merge: 9bbefcb bb7d253 +Author: Yuriy Taraday +Date: Fri Jun 17 00:10:11 2011 +0000 + + Some small issues we encountered trying to create distribution package for Dashboard installing it as subdir of appache's root. + +commit 62a3704da3e5d9eae438f149732f5fb138818cac +Author: termie +Date: Thu Jun 16 17:06:57 2011 -0700 + + add flavors support + + .../src/django_openstack/syspanel/urls.py | 5 + + .../src/django_openstack/syspanel/views/cloud.py | 12 --- + .../src/django_openstack/syspanel/views/flavors.py | 78 ++++++++++++++++++++ + .../src/django_openstack/syspanel/views/home.py | 10 --- + .../src/django_openstack/syspanel/views/volumes.py | 61 --------------- + .../src/django_openstack/syspanel/views/vpns.py | 59 --------------- + .../dashboard/templates/_create_flavor.html | 5 + + .../dashboard/templates/_delete_flavor.html | 8 ++ + .../dashboard/templates/_syspanel_flavor_list.html | 24 ++++++ + .../dashboard/templates/_syspanel_sidebar.html | 1 + + .../templates/syspanel_create_flavor.html | 36 +++++++++ + .../dashboard/templates/syspanel_flavors.html | 37 +++++++++ + 12 files changed, 194 insertions(+), 142 deletions(-) + +commit 5acdbafe8969a506e456e0495f2bb884644f3f59 +Author: termie +Date: Thu Jun 16 16:08:36 2011 -0700 + + delete and toggle images + + .../src/django_openstack/syspanel/views/images.py | 64 +++++++++++++------- + .../dashboard/templates/_delete_image.html | 8 +++ + .../dashboard/templates/_syspanel_image_list.html | 46 ++++++++++++++ + .../dashboard/templates/_toggle_image.html | 8 +++ + .../dashboard/templates/syspanel_images.html | 45 +------------- + 5 files changed, 105 insertions(+), 66 deletions(-) + +commit 7bd6ac65ba53ed546e25d9f7031fb23a45903032 +Author: termie +Date: Thu Jun 16 15:53:55 2011 -0700 + + syspanel images + + .../src/django_openstack/syspanel/urls.py | 7 + + .../src/django_openstack/syspanel/views/images.py | 156 ++++++++++++++++++++ + .../django_openstack/syspanel/views/instances.py | 31 +---- + .../templatetags/templatetags/parse_date.py | 22 +++ + .../dashboard/templates/_syspanel_sidebar.html | 3 +- + .../dashboard/templates/syspanel_images.html | 79 ++++++++++ + .../dashboard/templates/syspanel_instances.html | 14 +- + 7 files changed, 274 insertions(+), 38 deletions(-) + +commit c5d2fc97f24eb6a224f57e078134387473d864f9 +Author: termie +Date: Thu Jun 16 15:32:54 2011 -0700 + + syspanel overviews, instances + + .../src/django_openstack/auth/views.py | 4 +- + django-openstack/src/django_openstack/dash/urls.py | 1 + + .../src/django_openstack/dash/views/instances.py | 8 +- + django-openstack/src/django_openstack/forms.py | 122 +++++++++++ + .../src/django_openstack/syspanel/urls.py | 13 +- + .../django_openstack/syspanel/views/instances.py | 228 ++++++++++++++------ + django-openstack/src/django_openstack/urls.py | 2 +- + .../dashboard/templates/_instance_list.html | 22 +-- + .../dashboard/templates/_reboot.html | 8 + + .../templates/_syspanel_instance_list.html | 33 +++ + .../dashboard/templates/_syspanel_sidebar.html | 7 + + .../dashboard/templates/_terminate.html | 8 + + .../dashboard/templates/_topbar.html | 4 +- + .../dashboard/templates/admin_base.html | 6 - + .../dashboard/templates/admin_overview.html | 4 - + .../dashboard/templates/admin_upload.html | 34 --- + .../dashboard/templates/dash_base.html | 2 +- + .../dashboard/templates/syspanel_base.html | 12 + + .../dashboard/templates/syspanel_instances.html | 47 ++++ + .../dashboard/templates/syspanel_tenant_usage.html | 111 ++++++++++ + .../dashboard/templates/syspanel_upload.html | 34 +++ + .../dashboard/templates/syspanel_usage.html | 86 ++++++++ + openstack-dashboard/dashboard/urls.py | 2 +- + openstack-dashboard/dashboard/views.py | 2 +- + 24 files changed, 653 insertions(+), 147 deletions(-) + +commit ae99b859761629c2c49298eb8f5ff1f8427e8e7d +Author: termie +Date: Thu Jun 16 13:56:34 2011 -0700 + + move launch to self-handling + + django-openstack/src/django_openstack/dash/urls.py | 8 -- + .../src/django_openstack/dash/views/images.py | 88 ++++++++----------- + 2 files changed, 37 insertions(+), 59 deletions(-) + +commit 59326d5ffb3359fdf6733769a9d02612ecfb9928 +Author: termie +Date: Thu Jun 16 13:43:54 2011 -0700 + + add self-handling-form concept + + .../src/django_openstack/auth/views.py | 99 +++++++++++--------- + django-openstack/src/django_openstack/dash/urls.py | 2 - + .../src/django_openstack/dash/views/instances.py | 83 ++++++++++------- + django-openstack/src/django_openstack/forms.py | 35 +++++++ + .../src/django_openstack/nova/forms.py | 12 --- + .../templates/django_openstack/auth/_login.html | 2 +- + .../templates/django_openstack/auth/_switch.html | 2 +- + openstack-dashboard/dashboard/settings.py | 6 +- + .../dashboard/templates/_instance_list.html | 18 +++- + .../dashboard/templates/login_required.html | 29 ++++++- + .../dashboard/templates/splash.html | 2 +- + openstack-dashboard/dashboard/views.py | 24 ++--- + 12 files changed, 195 insertions(+), 119 deletions(-) + +commit 32baa13b7e47aec1ba58e9a43d8c0a56d6fe0544 +Author: termie +Date: Thu Jun 16 12:31:00 2011 -0700 + + squash me + + django-openstack/src/django_openstack/auth/urls.py | 1 - + .../src/django_openstack/dash/views/images.py | 16 ---------------- + .../templates/django_openstack/dash/_launch.html | 16 ++++++++++++++++ + .../templates/django_openstack/dash/_upload.html | 14 ++++++++++++++ + 4 files changed, 30 insertions(+), 17 deletions(-) + +commit f0b8a00880f1ced3c7e3f4cc424e380af0343d26 +Author: termie +Date: Thu Jun 16 12:02:59 2011 -0700 + + add switch tenants + + django-openstack/src/django_openstack/auth/urls.py | 2 +- + .../src/django_openstack/auth/views.py | 14 ++-- + django-openstack/src/django_openstack/dash/urls.py | 12 ++-- + .../src/django_openstack/dash/views/instances.py | 25 +++++- + .../templates/django_openstack/auth/_switch.html | 16 ++++ + .../dashboard/templates/_switch.html | 7 ++ + .../dashboard/templates/dash_overview.html | 94 -------------------- + .../dashboard/templates/dash_usage.html | 94 ++++++++++++++++++++ + .../dashboard/templates/switch_tenants.html | 26 ++++++ + openstack-dashboard/dashboard/urls.py | 2 +- + 10 files changed, 183 insertions(+), 109 deletions(-) + +commit 25db4f453c17ba0c8b42554ebb025674b756b851 +Author: termie +Date: Thu Jun 16 11:46:54 2011 -0700 + + upload... but in wrong place + + .../src/django_openstack/dash/views/images.py | 45 +++++++++++++++----- + .../src/django_openstack/nova/forms.py | 11 +++++ + .../dashboard/templates/_image_list.html | 1 - + .../dashboard/templates/_upload.html | 6 ++- + .../dashboard/templates/admin_upload.html | 34 +++++++++++++++ + .../dashboard/templates/dash_images.html | 1 - + .../dashboard/templates/dash_upload.html | 13 ------ + 7 files changed, 84 insertions(+), 27 deletions(-) + +commit c2336f4cd026c6af029d841fa7041586f46044c6 +Author: termie +Date: Thu Jun 16 11:31:07 2011 -0700 + + launch, console log, vnc + + django-openstack/src/django_openstack/dash/urls.py | 19 ++-- + .../src/django_openstack/dash/views/images.py | 7 +- + .../src/django_openstack/dash/views/instances.py | 127 +++++++++++--------- + .../dashboard/templates/_instance_list.html | 9 +- + .../dashboard/templates/_launch.html | 5 + + .../dashboard/templates/dash_launch.html | 26 ++++- + 6 files changed, 120 insertions(+), 73 deletions(-) + +commit 9734d2ba70ff0d62d60e7b8133a973dfec46d882 +Author: termie +Date: Thu Jun 16 10:46:30 2011 -0700 + + cleanup + login page + + .../src/django_openstack/auth/views.py | 2 +- + .../src/django_openstack/dash/views/images.py | 8 - + .../src/django_openstack/nova/manager.py | 343 ----------------- + .../src/django_openstack/nova/shortcuts.py | 135 ------- + .../src/django_openstack/nova/views/admin.py | 403 -------------------- + .../src/django_openstack/nova/views/tenants.py | 76 ---- + .../src/django_openstack/nova/views/volumes.py | 188 --------- + .../templates/django_openstack/auth/_login.html | 8 +- + .../dashboard/templates/_topbar.html | 2 +- + .../dashboard/templates/base-root.html | 83 ---- + .../dashboard/templates/base-sidebar.html | 15 - + openstack-dashboard/dashboard/templates/base.html | 2 + + .../dashboard/templates/splash.html | 22 +- + openstack-dashboard/dashboard/urls.py | 8 - + 14 files changed, 29 insertions(+), 1266 deletions(-) + +commit bb7d25392910fa7e231ee132446dbbe71ade2483 +Author: Yuriy Taraday +Date: Thu Jun 16 11:01:00 2011 +0400 + + More url fixes. + + .../templates/django_openstack/nova/base.html | 4 ++-- + openstack-dashboard/dashboard/templates/403.html | 4 ++-- + openstack-dashboard/dashboard/templates/404.html | 4 ++-- + openstack-dashboard/dashboard/templates/500.html | 4 ++-- + .../dashboard/templates/base-root.html | 2 +- + .../dashboard/templates/base-sidebar.html | 4 ++-- + .../dashboard/templates/permission_denied.html | 4 ++-- + .../registration/password_reset_complete.html | 2 +- + 8 files changed, 14 insertions(+), 14 deletions(-) + +commit 43ee22664014ff35a6696e7262255c14cfd85e6e +Merge: 05580ac 9bbefcb +Author: Yuriy Taraday +Date: Thu Jun 16 10:40:40 2011 +0400 + + Merged with trunk + +commit 88014b59c74da5f66a6fa462dccb0177fc40c320 +Merge: 119eff7 9bbefcb +Author: Yuriy Taraday +Date: Thu Jun 16 10:12:41 2011 +0400 + + Merged with trunk + +commit 84304633489985b19009de4f13ec8b09e44b4ba4 +Author: termie +Date: Wed Jun 15 18:14:15 2011 -0700 + + theme + images + instances index pages + + django-openstack/src/django_openstack/auth/urls.py | 1 + + django-openstack/src/django_openstack/dash/urls.py | 29 +- + .../src/django_openstack/dash/views/images.py | 3 +- + .../dashboard/templates/_dash_sidebar.html | 11 +- + .../dashboard/templates/_image_list.html | 25 +- + .../dashboard/templates/_instance_list.html | 38 +- + .../dashboard/templates/_messages.html | 27 + + .../dashboard/templates/_topbar.html | 40 +- + openstack-dashboard/dashboard/templates/base.html | 48 +- + .../dashboard/templates/dash_images.html | 28 +- + .../dashboard/templates/dash_instances.html | 33 +- + .../dashboard/templates/dash_overview.html | 80 +- + .../dashboard/css/Anivers_Regular-webfont.eot | Bin 0 -> 25687 bytes + .../dashboard/css/Anivers_Regular-webfont.svg | 244 +++ + .../dashboard/css/Anivers_Regular-webfont.ttf | Bin 0 -> 56996 bytes + .../dashboard/css/Anivers_Regular-webfont.woff | Bin 0 -> 29432 bytes + .../media/dashboard/css/Treemap.css | 109 ++ + openstack-dashboard/media/dashboard/css/base.css | 122 ++ + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes + .../css/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 144 bytes + .../css/images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes + .../css/images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes + .../css/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 151 bytes + .../css/images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes + .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes + .../images/ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes + .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes + .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes + .../dashboard/css/jquery-ui-1.8.13.custom.css | 578 ++++++++ + openstack-dashboard/media/dashboard/css/reset.css | 100 +- + openstack-dashboard/media/dashboard/css/style.css | 1562 ++++++++++++++++++++ + .../media/dashboard/images/body_bg.gif | Bin 0 -> 12957 bytes + .../media/dashboard/images/body_bg.png | Bin 0 -> 2217 bytes + .../media/dashboard/images/book_icon.png | Bin 0 -> 741 bytes + .../media/dashboard/images/bread_crumb.gif | Bin 0 -> 2027 bytes + .../media/dashboard/images/btn_bg.png | Bin 0 -> 1043 bytes + .../media/dashboard/images/button/btn_left.png | Bin 0 -> 1487 bytes + .../media/dashboard/images/button/btn_right.png | Bin 0 -> 2123 bytes + .../media/dashboard/images/button/launch.png | Bin 0 -> 627 bytes + .../media/dashboard/images/chat_icon.png | Bin 0 -> 847 bytes + .../media/dashboard/images/content_bg.gif | Bin 0 -> 105 bytes + .../media/dashboard/images/content_bg.png | Bin 0 -> 138 bytes + .../media/dashboard/images/content_shadow.png | Bin 0 -> 2836 bytes + .../media/dashboard/images/dashblock_bg.png | Bin 0 -> 957 bytes + .../media/dashboard/images/dashboard_nav_bg.png | Bin 0 -> 255 bytes + .../media/dashboard/images/drop_arrow.png | Bin 0 -> 996 bytes + .../media/dashboard/images/foot_back.png | Bin 0 -> 2524 bytes + .../media/dashboard/images/gears.png | Bin 0 -> 4701 bytes + .../media/dashboard/images/header_bg.png | Bin 0 -> 966 bytes + .../media/dashboard/images/home_head_back.png | Bin 0 -> 4459 bytes + .../media/dashboard/images/image_detail.png | Bin 0 -> 47257 bytes + .../media/dashboard/images/large_logo.png | Bin 0 -> 5640 bytes + .../media/dashboard/images/logged_in_box_bg.gif | Bin 0 -> 1100 bytes + .../media/dashboard/images/login_bg.png | Bin 0 -> 476 bytes + .../media/dashboard/images/login_btn.png | Bin 0 -> 238 bytes + .../media/dashboard/images/logo.gif | Bin 0 -> 3098 bytes + .../media/dashboard/images/logo.png | Bin 0 -> 5606 bytes + .../media/dashboard/images/misc_bg.png | Bin 0 -> 166 bytes + .../media/dashboard/images/modal_btn.png | Bin 0 -> 166 bytes + .../media/dashboard/images/nav_arrow.png | Bin 0 -> 471 bytes + .../media/dashboard/images/nav_bg.png | Bin 0 -> 1554 bytes + .../media/dashboard/images/nav_highlight.png | Bin 0 -> 598 bytes + .../media/dashboard/images/page_header.png | Bin 0 -> 782 bytes + .../media/dashboard/images/projects_bg.png | Bin 0 -> 408 bytes + .../media/dashboard/images/refresh.png | Bin 0 -> 2312 bytes + .../media/dashboard/images/search.png | Bin 0 -> 431 bytes + .../media/dashboard/images/server_icon.png | Bin 0 -> 433 bytes + .../media/dashboard/images/spinner.gif | Bin 0 -> 2545 bytes + .../media/dashboard/images/status_sprite.png | Bin 0 -> 11340 bytes + .../media/dashboard/images/steps_left_bg.png | Bin 0 -> 282 bytes + .../media/dashboard/images/steps_right_bg.png | Bin 0 -> 2347 bytes + .../media/dashboard/images/sub-head-back.png | Bin 0 -> 426 bytes + .../media/dashboard/images/sub_head_back.png | Bin 0 -> 3104 bytes + .../media/dashboard/images/table_header_bg.png | Bin 0 -> 157 bytes + .../media/dashboard/images/table_heading_bg.png | Bin 0 -> 968 bytes + .../dashboard/images/title-blank-short-foot.png | Bin 0 -> 435 bytes + .../media/dashboard/img/body_bg.gif | Bin 12957 -> 0 bytes + .../media/dashboard/img/body_bg.png | Bin 2217 -> 0 bytes + .../media/dashboard/img/book_icon.png | Bin 741 -> 0 bytes + .../media/dashboard/img/bread_crumb.gif | Bin 2027 -> 0 bytes + openstack-dashboard/media/dashboard/img/btn_bg.png | Bin 1043 -> 0 bytes + .../media/dashboard/img/chat_icon.png | Bin 847 -> 0 bytes + .../media/dashboard/img/content_bg.gif | Bin 105 -> 0 bytes + .../media/dashboard/img/content_shadow.png | Bin 2836 -> 0 bytes + .../media/dashboard/img/dashboard_nav_bg.png | Bin 255 -> 0 bytes + .../media/dashboard/img/foot_back.png | Bin 2524 -> 0 bytes + openstack-dashboard/media/dashboard/img/gears.png | Bin 4701 -> 0 bytes + .../media/dashboard/img/header_bg.png | Bin 966 -> 0 bytes + .../media/dashboard/img/home_head_back.png | Bin 4459 -> 0 bytes + .../media/dashboard/img/image_detail.png | Bin 47257 -> 0 bytes + .../media/dashboard/img/logged_in_box_bg.gif | Bin 1100 -> 0 bytes + .../media/dashboard/img/login_bg.png | Bin 476 -> 0 bytes + .../media/dashboard/img/login_btn.png | Bin 282 -> 0 bytes + openstack-dashboard/media/dashboard/img/logo.gif | Bin 3098 -> 0 bytes + .../media/dashboard/img/nav_arrow.png | Bin 471 -> 0 bytes + openstack-dashboard/media/dashboard/img/nav_bg.png | Bin 1554 -> 0 bytes + .../media/dashboard/img/nav_highlight.png | Bin 598 -> 0 bytes + .../media/dashboard/img/page_header.png | Bin 782 -> 0 bytes + .../media/dashboard/img/projects_bg.png | Bin 408 -> 0 bytes + .../media/dashboard/img/server_icon.png | Bin 433 -> 0 bytes + .../media/dashboard/img/spinner.gif | Bin 2545 -> 0 bytes + .../media/dashboard/img/sub-head-back.png | Bin 426 -> 0 bytes + .../media/dashboard/img/sub_head_back.png | Bin 3104 -> 0 bytes + .../media/dashboard/img/table_header_bg.png | Bin 157 -> 0 bytes + .../media/dashboard/img/table_heading_bg.png | Bin 968 -> 0 bytes + .../media/dashboard/img/title-blank-short-foot.png | Bin 435 -> 0 bytes + .../media/dashboard/js/application.js | 20 + + openstack-dashboard/media/dashboard/js/data.json | 627 ++++++++ + .../media/dashboard/js/form_examples.js | 30 + + openstack-dashboard/media/dashboard/js/jit-yc.js | 24 + + .../media/dashboard/js/jquery-ui.min.js | 415 +++++- + .../media/dashboard/js/jquery.example.min.js | 29 + + .../media/dashboard/js/jquery.masonry.js | 12 + + .../media/dashboard/js/jquery.min.js | 148 +-- + .../media/dashboard/js/jquery.quicksearch.js | 150 ++ + .../media/dashboard/js/old-application.js | 43 + + .../media/dashboard/js/treemap-stuff.js | 985 ++++++++++++ + 120 files changed, 5348 insertions(+), 213 deletions(-) + +commit 7cefa0f0847982b91359425d5e196009eaf9039b +Author: termie +Date: Wed Jun 15 16:25:08 2011 -0700 + + skeletal framework for non-admin dashboard + + django-openstack/src/django_openstack/auth/urls.py | 11 + + .../src/django_openstack/auth/views.py | 69 ++++++ + django-openstack/src/django_openstack/dash/urls.py | 18 ++ + .../src/django_openstack/dash/views/images.py | 256 ++++++++++++++++++++ + .../src/django_openstack/dash/views/instances.py | 250 +++++++++++++++++++ + .../src/django_openstack/nova/views/auth.py | 69 ------ + .../src/django_openstack/nova/views/images.py | 249 ------------------- + .../src/django_openstack/nova/views/instances.py | 254 ------------------- + .../templates/django_openstack/auth/_login.html | 2 +- + django-openstack/src/django_openstack/urls.py | 10 + + .../dashboard/templates/_dash_sidebar.html | 3 + + .../dashboard/templates/_footer.html | 1 + + .../dashboard/templates/_header.html | 1 + + .../dashboard/templates/_image_list.html | 1 + + .../dashboard/templates/_instance_list.html | 1 + + .../dashboard/templates/_topbar.html | 1 + + .../dashboard/templates/_upload.html | 1 + + .../dashboard/templates/admin_base.html | 6 + + .../dashboard/templates/admin_overview.html | 4 + + .../dashboard/templates/base-root.html | 116 ++++++---- + openstack-dashboard/dashboard/templates/base.html | 16 +- + .../dashboard/templates/dash_base.html | 11 + + .../dashboard/templates/dash_images.html | 15 ++ + .../dashboard/templates/dash_instances.html | 13 + + .../dashboard/templates/dash_launch.html | 13 + + .../dashboard/templates/dash_overview.html | 16 ++ + .../dashboard/templates/dash_upload.html | 13 + + .../dashboard/templates/login_required.html | 1 + + .../dashboard/templates/splash.html | 8 + + openstack-dashboard/dashboard/urls.py | 25 +- + openstack-dashboard/dashboard/views.py | 28 ++- + 31 files changed, 836 insertions(+), 646 deletions(-) + +commit 2d5c128fabade8fe3231b31127853f964cf865b7 +Author: termie +Date: Tue Jun 14 23:04:11 2011 -0700 + + console and vnc + + .../src/django_openstack/nova/views/images.py | 2 + + .../src/django_openstack/nova/views/instances.py | 41 +++++++++++--------- + .../templates/django_openstack/nova/base.html | 2 +- + 3 files changed, 26 insertions(+), 19 deletions(-) + +commit c3cf2005299b6f98e50caac34f3118b8916229f3 +Author: termie +Date: Tue Jun 14 22:58:05 2011 -0700 + + terminate instance + + .../src/django_openstack/nova/views/instances.py | 43 ++++++++------------ + .../nova/instances/detail_list.html | 4 +- + 2 files changed, 18 insertions(+), 29 deletions(-) + +commit 41419b82eb548f72ff706678c3ba4cd0c529637f +Author: termie +Date: Tue Jun 14 22:53:39 2011 -0700 + + instnace detail page + + .../src/django_openstack/nova/views/images.py | 74 +++----------------- + .../src/django_openstack/nova/views/instances.py | 28 ++++---- + .../django_openstack/nova/images/index.html | 42 ++++++------ + .../nova/instances/_instances_list.html | 24 +++--- + 4 files changed, 56 insertions(+), 112 deletions(-) + +commit 106b59160cb7bed88e7e987fd90b459af847ea36 +Author: termie +Date: Tue Jun 14 22:19:33 2011 -0700 + + instance launching + + django-openstack/src/django_openstack/api.py | 11 ++- + .../src/django_openstack/context_processors.py | 2 +- + .../nova/templatetags/project_tags.py | 39 ------- + .../nova/templatetags/region_tags.py | 39 ------- + .../src/django_openstack/nova/urls/tenant.py | 4 +- + .../src/django_openstack/nova/views/auth.py | 2 +- + .../src/django_openstack/nova/views/images.py | 95 +++++++++++++---- + .../src/django_openstack/nova/views/instances.py | 16 ++- + .../src/django_openstack/nova/views/tenants.py | 53 +--------- + .../templates/django_openstack/base.html | 85 --------------- + .../django_openstack/images/_launch_form.html | 7 -- + .../templates/django_openstack/images/_list.html | 113 -------------------- + .../templates/django_openstack/images/base.html | 7 -- + .../templates/django_openstack/images/edit.html | 35 ------ + .../templates/django_openstack/images/index.html | 70 ------------ + .../templates/django_openstack/images/launch.html | 32 ------ + .../instances/_instances_list.html | 107 ------------------ + .../templates/django_openstack/instances/base.html | 7 -- + .../django_openstack/instances/detail_list.html | 33 ------ + .../templates/django_openstack/instances/edit.html | 34 ------ + .../django_openstack/instances/index.html | 105 ------------------ + .../django_openstack/instances/performance.html | 58 ---------- + .../django_openstack/nova/images/_list.html | 18 ++-- + .../django_openstack/nova/images/launch.html | 6 +- + .../nova/instances/_instances_list.html | 16 ++-- + .../django_openstack/nova/instances/index.html | 8 +- + .../django_openstack/tenants/edit_user.html | 73 ------------- + .../templates/django_openstack/tenants/index.html | 25 ----- + .../templates/django_openstack/tenants/manage.html | 45 -------- + .../django_openstack/volumes/_attach_form.html | 5 - + .../django_openstack/volumes/_create_form.html | 5 - + .../templates/django_openstack/volumes/base.html | 7 -- + .../templates/django_openstack/volumes/index.html | 84 --------------- + .../dashboard/templates/_login.html | 2 +- + .../dashboard/templates/base-root.html | 2 +- + openstack-dashboard/dashboard/urls.py | 1 + + 36 files changed, 125 insertions(+), 1126 deletions(-) + +commit ce8f650df402c782dfcbd6dd7166aa3ef6bee41f +Author: termie +Date: Tue Jun 14 21:09:44 2011 -0700 + + remove template region loading + + .../templates/django_openstack/nova/base.html | 3 --- + 1 files changed, 0 insertions(+), 3 deletions(-) + +commit d4b73d9327ff0341702cfcb8f8719b27ee63efa0 +Author: termie +Date: Tue Jun 14 21:08:58 2011 -0700 + + add context processor for tenants + + .../src/django_openstack/context_processors.py | 8 +++++ + .../templates/django_openstack/nova/base.html | 31 +++++++------------ + openstack-dashboard/dashboard/settings.py | 3 +- + 3 files changed, 22 insertions(+), 20 deletions(-) + +commit 61006d1a32927cb809f6f6e1808d034d09568250 +Author: termie +Date: Tue Jun 14 20:44:49 2011 -0700 + + overview page and tenant detail + + django-openstack/src/django_openstack/api.py | 4 +- + .../src/django_openstack/nova/urls/project.py | 105 ---------------- + .../src/django_openstack/nova/urls/tenant.py | 105 ++++++++++++++++ + .../src/django_openstack/nova/views/projects.py | 122 ------------------- + .../src/django_openstack/nova/views/tenants.py | 127 ++++++++++++++++++++ + .../templates/django_openstack/nova/base.html | 19 ++-- + .../django_openstack/nova/credentials/expired.html | 18 --- + .../nova/keypairs/_create_form.html | 5 - + .../django_openstack/nova/keypairs/_list.html | 32 ----- + .../django_openstack/nova/keypairs/base.html | 8 -- + .../django_openstack/nova/keypairs/index.html | 78 ------------ + .../django_openstack/nova/projects/edit_user.html | 74 ------------ + .../django_openstack/nova/projects/index.html | 27 ---- + .../django_openstack/nova/projects/manage.html | 46 ------- + .../nova/securitygroups/_authorize_form.html | 5 - + .../nova/securitygroups/_create_form.html | 5 - + .../nova/securitygroups/_revoke_form.html | 3 - + .../django_openstack/nova/securitygroups/base.html | 8 -- + .../nova/securitygroups/detail.html | 63 ---------- + .../nova/securitygroups/index.html | 60 --------- + .../django_openstack/nova/tenants/edit_user.html | 74 ++++++++++++ + .../django_openstack/nova/tenants/index.html | 25 ++++ + .../django_openstack/nova/tenants/manage.html | 46 +++++++ + .../django_openstack/projects/edit_user.html | 73 ----------- + .../templates/django_openstack/projects/index.html | 26 ---- + .../django_openstack/projects/manage.html | 45 ------- + .../django_openstack/tenants/edit_user.html | 73 +++++++++++ + .../templates/django_openstack/tenants/index.html | 25 ++++ + .../templates/django_openstack/tenants/manage.html | 45 +++++++ + .../dashboard/templates/_login.html | 2 +- + openstack-dashboard/dashboard/templates/index.html | 10 +- + openstack-dashboard/dashboard/urls.py | 2 +- + openstack-dashboard/dashboard/views.py | 16 ++- + 33 files changed, 548 insertions(+), 828 deletions(-) + +commit 28dc45885972582f0d3a0f17d7eb984b794d0fd6 +Author: termie +Date: Tue Jun 14 19:33:58 2011 -0700 + + get auth working + + django-openstack/src/django_openstack/api.py | 65 ++++++++++++++++++ + .../src/django_openstack/middleware/keystone.py | 37 +++++++++++ + .../src/django_openstack/nova/views/auth.py | 69 ++++++++++++++++++++ + .../templates/django_openstack/auth/_login.html | 16 +++++ + openstack-dashboard/dashboard/settings.py | 2 +- + .../dashboard/templates/base-root.html | 1 - + openstack-dashboard/dashboard/urls.py | 3 +- + openstack-dashboard/dashboard/views.py | 7 +- + 8 files changed, 194 insertions(+), 6 deletions(-) + +commit 3c827bb230a10f97dd5408597ea8b8e372aabc89 +Author: termie +Date: Tue Jun 14 19:00:57 2011 -0700 + + add local login form + + .../dashboard/templates/_login.html | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +commit b416a7179c50ff7a8b28141cb38df1da0139ed79 +Author: termie +Date: Tue Jun 14 18:55:11 2011 -0700 + + get login page loading + + .../src/django_openstack/nova/forms.py | 26 ++++++++++++++++++++ + .../src/django_openstack/syspanel/urls.py | 2 - + .../dashboard/templates/base-root.html | 2 +- + openstack-dashboard/dashboard/templates/index.html | 15 +---------- + openstack-dashboard/dashboard/urls.py | 5 +++- + openstack-dashboard/dashboard/views.py | 4 ++- + openstack-dashboard/tools/pip-requires | 4 +++ + 7 files changed, 39 insertions(+), 19 deletions(-) + +commit 921e383a90567ee4f42fb52f01b915b97bb3aa68 +Author: termie +Date: Tue Jun 14 16:40:10 2011 -0700 + + remove references to auth and reg + + openstack-dashboard/dashboard/settings.py | 2 - + .../dashboard/templates/admin/index.html | 96 -------------------- + openstack-dashboard/dashboard/templates/index.html | 10 +-- + .../dashboard/templates/registration/activate.html | 34 ------- + .../templates/registration/activation_email.txt | 21 ----- + .../registration/activation_email_subject.txt | 1 - + .../dashboard/templates/registration/login.html | 38 -------- + .../dashboard/templates/registration/logout.html | 14 --- + .../registration/password_change_done.html | 18 ---- + .../registration/password_change_form.html | 23 ----- + .../registration/password_reset_complete.html | 19 ---- + .../registration/password_reset_confirm.html | 26 ------ + .../registration/password_reset_done.html | 17 ---- + .../registration/password_reset_email.html | 15 --- + .../registration/password_reset_form.html | 23 ----- + .../registration/registration_complete.html | 22 ----- + .../templates/registration/registration_form.html | 29 ------ + openstack-dashboard/dashboard/urls.py | 1 + + 18 files changed, 2 insertions(+), 407 deletions(-) + +commit 82d6c943fbafcd88f412725393b9d2faee9712c6 +Author: termie +Date: Tue Jun 14 14:26:45 2011 -0700 + + stripping out user/project stuff, step 1 + + django-nova-syspanel/LICENSE | 176 -------- + django-nova-syspanel/README | 38 -- + django-nova-syspanel/bootstrap.py | 260 ------------ + django-nova-syspanel/buildout.cfg | 19 - + django-nova-syspanel/setup.py | 32 -- + .../src/django_nova_syspanel/forms.py | 9 - + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 239 ----------- + .../locale/es/LC_MESSAGES/django.mo | Bin 425 -> 0 bytes + .../locale/es/LC_MESSAGES/django.po | 240 ----------- + .../locale/fr/LC_MESSAGES/django.mo | Bin 420 -> 0 bytes + .../locale/fr/LC_MESSAGES/django.po | 240 ----------- + .../locale/ja/LC_MESSAGES/django.mo | Bin 8433 -> 0 bytes + .../locale/ja/LC_MESSAGES/django.po | 282 ------------- + .../locale/pt/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/pt/LC_MESSAGES/django.po | 239 ----------- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 239 ----------- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 382 -> 0 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 239 ----------- + .../src/django_nova_syspanel/models.py | 418 -------------------- + .../django_nova_syspanel/cloudview/index.html | 45 --- + .../templates/django_nova_syspanel/index.html | 42 -- + .../django_nova_syspanel/instances/index.html | 73 ---- + .../security/disable_project_credentials.html | 20 - + .../django_nova_syspanel/security/index.html | 81 ---- + .../django_nova_syspanel/volumes/index.html | 58 --- + .../templates/django_nova_syspanel/vpns/index.html | 99 ----- + .../src/django_nova_syspanel/urls.py | 32 -- + .../src/django_nova_syspanel/views/cloud.py | 14 - + .../src/django_nova_syspanel/views/home.py | 10 - + .../src/django_nova_syspanel/views/instances.py | 92 ----- + .../src/django_nova_syspanel/views/security.py | 121 ------ + .../src/django_nova_syspanel/views/volumes.py | 63 --- + .../src/django_nova_syspanel/views/vpns.py | 60 --- + .../src/django_openstack/core/connection.py | 34 -- + django-openstack/src/django_openstack/log.py | 16 - + .../management/commands/createnovausers.py | 40 -- + django-openstack/src/django_openstack/models.py | 131 ------ + .../src/django_openstack/nova/forms.py | 130 ------ + .../src/django_openstack/nova/manager.py | 1 - + .../src/django_openstack/nova/shortcuts.py | 1 - + .../django_openstack/nova/urls/admin_project.py | 55 --- + .../src/django_openstack/nova/urls/admin_roles.py | 32 -- + .../src/django_openstack/nova/urls/project.py | 81 ++--- + .../src/django_openstack/nova/views/admin.py | 4 +- + .../src/django_openstack/nova/views/credentials.py | 52 --- + .../src/django_openstack/nova/views/images.py | 2 +- + .../src/django_openstack/nova/views/instances.py | 3 +- + .../src/django_openstack/nova/views/keypairs.py | 139 ------- + .../src/django_openstack/nova/views/projects.py | 3 +- + .../src/django_openstack/nova/views/regions.py | 41 -- + .../django_openstack/nova/views/securitygroups.py | 220 ---------- + .../src/django_openstack/nova/views/volumes.py | 2 +- + .../src/django_openstack/syspanel/forms.py | 9 + + .../src/django_openstack/syspanel/urls.py | 31 ++ + .../src/django_openstack/syspanel/views/cloud.py | 12 + + .../src/django_openstack/syspanel/views/home.py | 10 + + .../django_openstack/syspanel/views/instances.py | 90 +++++ + .../src/django_openstack/syspanel/views/volumes.py | 61 +++ + .../src/django_openstack/syspanel/views/vpns.py | 59 +++ + .../django_openstack/nova/project/add_project.html | 45 --- + .../nova/project/add_project_user.html | 69 ---- + .../nova/project/base_projects.html | 17 - + .../django_openstack/nova/project/change_list.html | 3 - + .../nova/project/delete_project.html | 26 -- + .../nova/project/delete_project_user.html | 26 -- + .../nova/project/edit_project.html | 84 ---- + .../nova/project/global_edit_user.html | 71 ---- + .../nova/project/project_list.html | 42 -- + .../nova/project/project_user.html | 76 ---- + .../nova/project/send_credentials.html | 87 ---- + .../django_openstack/nova/project/user_list.html | 39 -- + .../django_nova_syspanel/cloudview/index.html | 45 +++ + .../templates/django_nova_syspanel/index.html | 42 ++ + .../django_nova_syspanel/instances/index.html | 73 ++++ + .../django_nova_syspanel/volumes/index.html | 58 +++ + .../templates/django_nova_syspanel/vpns/index.html | 99 +++++ + .../django_openstack/credentials/expired.html | 17 - + .../django_openstack/keypairs/_create_form.html | 5 - + .../templates/django_openstack/keypairs/_list.html | 31 -- + .../templates/django_openstack/keypairs/base.html | 7 - + .../templates/django_openstack/keypairs/index.html | 77 ---- + .../securitygroups/_authorize_form.html | 5 - + .../securitygroups/_create_form.html | 5 - + .../securitygroups/_revoke_form.html | 3 - + .../django_openstack/securitygroups/base.html | 7 - + .../django_openstack/securitygroups/detail.html | 62 --- + .../django_openstack/securitygroups/index.html | 59 --- + .../templatetags/templatetags/branding.py | 55 +++ + .../templatetags/django_openstack_tags.py | 55 --- + django-openstack/src/django_openstack/testurls.py | 5 +- + openstack-dashboard/dashboard/settings.py | 2 +- + .../dashboard/templates/admin/index.html | 2 +- + .../dashboard/templates/base-root.html | 2 +- + openstack-dashboard/dashboard/templates/index.html | 2 +- + .../dashboard/templates/registration/login.html | 2 +- + .../registration/password_reset_email.html | 2 +- + openstack-dashboard/dashboard/urls.py | 11 +- + openstack-dashboard/tools/install_venv.py | 7 - + 100 files changed, 687 insertions(+), 5377 deletions(-) + +commit 9bbefcb5bc839c24944fe43a18ab140daf5d7e3b +Merge: c31843c 3301e23 +Author: Mark Gius +Date: Tue Jun 14 20:10:24 2011 +0000 + + Unit tests for django-openstack.models + +commit 3301e239813742ad745a0ea98305b2d84d02cb17 +Author: Mark Gius +Date: Tue Jun 14 12:53:54 2011 -0700 + + Fix final nit + + .../src/django_openstack/tests/test_models.py | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 4032e584dfb0a7bdb0014347a154358be1fb05b4 +Author: Mark Gius +Date: Tue Jun 14 11:30:52 2011 -0700 + + Remove hacky post_save short-circuit. Post_save tests to follow later + + django-openstack/src/django_openstack/models.py | 3 --- + .../src/django_openstack/tests/test_models.py | 10 ++++++++++ + .../src/django_openstack/testsettings.py | 2 ++ + 3 files changed, 12 insertions(+), 3 deletions(-) + +commit 765f1216856ae679911abdbc95289ff015b2a19a +Author: Mark Gius +Date: Mon Jun 13 11:59:02 2011 -0700 + + Address review comments + + django-openstack/src/django_openstack/models.py | 3 +- + .../src/django_openstack/tests/__init__.py | 2 +- + .../src/django_openstack/tests/test_models.py | 43 ++++++++----------- + .../src/django_openstack/testsettings.py | 4 +- + django-openstack/src/django_openstack/utils.py | 9 ++++ + 5 files changed, 32 insertions(+), 29 deletions(-) + +commit f90bf259ec8390cdee9a00dd76c525ba37b8a7e7 +Merge: c273c44 c31843c +Author: Mark Gius +Date: Fri Jun 10 14:09:26 2011 -0700 + + Merge localization changes from trunk + +commit c31843c7439d3793c0f4ea1f1a9882afdbcd5449 +Merge: a5b2847 6d9c581 +Author: Jeffrey Wilcox +Date: Thu Jun 9 17:20:09 2011 +0000 + + Internationalized the dashboard so that users who have nova running in other languages can select a dashboard UI language to match. Translated all the strings (Localized) into Japanese & tested in English and Japanese. Created empty translation files for other languages but did not perform translation. + +commit 6d9c581fad16f7cd4d6cff2ef0089823c233a2be +Author: Jeffrey Wilcox +Date: Thu Jun 9 09:43:12 2011 +0900 + + updated buildout configuration to work with new version of buildout + + django-openstack/buildout.cfg | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit c273c448451bd30a21d4386334b974319e73923b +Author: Mark Gius +Date: Wed Jun 8 11:53:02 2011 -0700 + + Better formatting and some comments on a couple of the less obvious tests + + .../src/django_openstack/tests/test_models.py | 12 +++++++----- + 1 files changed, 7 insertions(+), 5 deletions(-) + +commit c74ba3a96d8c5a370766ace33110b2db0ebf66b7 +Author: Jeffrey Wilcox +Date: Wed Jun 8 14:03:08 2011 +0900 + + Recompiled all message files to catch pep8 string reformatting + + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/es/LC_MESSAGES/django.mo | Bin 421 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/fr/LC_MESSAGES/django.mo | Bin 416 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/ja/LC_MESSAGES/django.mo | Bin 8429 -> 8433 bytes + .../locale/ja/LC_MESSAGES/django.po | 46 ++++++++++--------- + .../locale/pt/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 36 ++++++++-------- + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 8 ++-- + .../locale/es/LC_MESSAGES/django.mo | Bin 421 -> 425 bytes + .../locale/es/LC_MESSAGES/django.po | 8 ++-- + .../locale/fr/LC_MESSAGES/django.mo | Bin 416 -> 420 bytes + .../locale/fr/LC_MESSAGES/django.po | 8 ++-- + .../locale/ja/LC_MESSAGES/django.mo | Bin 15154 -> 15158 bytes + .../locale/ja/LC_MESSAGES/django.po | 8 ++-- + .../locale/pt/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/pt/LC_MESSAGES/django.po | 8 ++-- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 8 ++-- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 8 ++-- + .../dashboard/locale/en-gb/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 2 +- + .../dashboard/locale/es/LC_MESSAGES/django.mo | Bin 421 -> 425 bytes + .../dashboard/locale/es/LC_MESSAGES/django.po | 2 +- + .../dashboard/locale/fr/LC_MESSAGES/django.mo | Bin 416 -> 420 bytes + .../dashboard/locale/fr/LC_MESSAGES/django.po | 2 +- + .../dashboard/locale/ja/LC_MESSAGES/django.mo | Bin 3670 -> 3673 bytes + .../dashboard/locale/ja/LC_MESSAGES/django.po | 14 ++++-- + .../dashboard/locale/pt/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../dashboard/locale/pt/LC_MESSAGES/django.po | 2 +- + .../dashboard/locale/zh-cn/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 2 +- + .../dashboard/locale/zh-tw/LC_MESSAGES/django.mo | Bin 378 -> 382 bytes + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 2 +- + 42 files changed, 175 insertions(+), 169 deletions(-) + +commit 5794dd5e40a09db1b3ea65dce7fcd018be2fd702 +Author: Jeffrey Wilcox +Date: Wed Jun 8 13:58:56 2011 +0900 + + Cleaned up pep8 violations + + .../src/django_nova_syspanel/models.py | 68 ++++++++++--------- + .../src/django_nova_syspanel/urls.py | 12 +-- + .../src/django_nova_syspanel/views/cloud.py | 8 +- + .../src/django_nova_syspanel/views/home.py | 6 +- + .../src/django_nova_syspanel/views/instances.py | 35 ++++++---- + .../src/django_nova_syspanel/views/security.py | 44 +++++++------ + .../src/django_nova_syspanel/views/volumes.py | 12 ++-- + .../src/django_nova_syspanel/views/vpns.py | 6 +- + django-openstack/src/django_openstack/log.py | 1 + + django-openstack/src/django_openstack/models.py | 3 +- + .../src/django_openstack/nova/tests/__init__.py | 1 - + .../src/django_openstack/nova/views/admin.py | 10 ++-- + .../src/django_openstack/nova/views/images.py | 8 ++- + .../src/django_openstack/nova/views/instances.py | 10 ++-- + .../src/django_openstack/nova/views/volumes.py | 4 +- + .../templatetags/django_openstack_tags.py | 4 +- + 16 files changed, 124 insertions(+), 108 deletions(-) + +commit 82976b070f7f3fe10b1107fac3c7dbafba6b1ecd +Author: Jeffrey Wilcox +Date: Wed Jun 8 11:15:11 2011 +0900 + + Updated translation (po) file headers + + .../locale/en-gb/LC_MESSAGES/django.po | 10 +++++----- + .../locale/es/LC_MESSAGES/django.po | 10 +++++----- + .../locale/fr/LC_MESSAGES/django.po | 10 +++++----- + .../locale/ja/LC_MESSAGES/django.po | 10 +++++----- + .../locale/pt/LC_MESSAGES/django.po | 10 +++++----- + .../locale/zh-cn/LC_MESSAGES/django.po | 10 +++++----- + .../locale/zh-tw/LC_MESSAGES/django.po | 10 +++++----- + .../locale/en-gb/LC_MESSAGES/django.po | 10 +++++----- + .../locale/es/LC_MESSAGES/django.po | 10 +++++----- + .../locale/fr/LC_MESSAGES/django.po | 10 +++++----- + .../locale/ja/LC_MESSAGES/django.po | 10 +++++----- + .../locale/pt/LC_MESSAGES/django.po | 10 +++++----- + .../locale/zh-cn/LC_MESSAGES/django.po | 10 +++++----- + .../locale/zh-tw/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/es/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/fr/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/ja/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/pt/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 10 +++++----- + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 10 +++++----- + 21 files changed, 105 insertions(+), 105 deletions(-) + +commit 5fea39219b24e3a4064e5aa79ecc7083b5bb729a +Author: Mark Gius +Date: Tue Jun 7 12:52:18 2011 -0700 + + Better way of mocking out get_admin_connection + + django-openstack/src/django_openstack/models.py | 13 +++---------- + .../src/django_openstack/tests/test_models.py | 5 +++-- + 2 files changed, 6 insertions(+), 12 deletions(-) + +commit 49789616a65742918413e23968e0975ea42b2ec5 +Author: Jeffrey Wilcox +Date: Tue Jun 7 17:06:59 2011 +0900 + + Added Japanese localization for django-nova-syspanel + + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 2 +- + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 421 bytes + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 416 bytes + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 8429 bytes + .../locale/ja/LC_MESSAGES/django.po | 90 ++++++++++++++------ + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 2 +- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 2 +- + 14 files changed, 71 insertions(+), 31 deletions(-) + +commit 09d3cb463f0de87600c576aa6280807b5f570870 +Author: Jeffrey Wilcox +Date: Tue Jun 7 14:30:52 2011 +0900 + + Japanese Localization of django-openstack + + .../locale/en-gb/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/en-gb/LC_MESSAGES/django.po | 13 +- + .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 421 bytes + .../locale/es/LC_MESSAGES/django.po | 13 +- + .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 416 bytes + .../locale/fr/LC_MESSAGES/django.po | 13 +- + .../locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 15154 bytes + .../locale/ja/LC_MESSAGES/django.po | 231 ++++++++++++-------- + .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/pt/LC_MESSAGES/django.po | 13 +- + .../locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/zh-cn/LC_MESSAGES/django.po | 13 +- + .../locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../locale/zh-tw/LC_MESSAGES/django.po | 13 +- + .../nova/project/send_credentials.html | 2 +- + .../django_openstack/nova/projects/index.html | 2 +- + .../dashboard/locale/en-gb/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../dashboard/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 421 bytes + .../dashboard/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 416 bytes + .../dashboard/locale/ja/LC_MESSAGES/django.mo | Bin 0 -> 3670 bytes + .../dashboard/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../dashboard/locale/zh-cn/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + .../dashboard/locale/zh-tw/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes + 23 files changed, 182 insertions(+), 131 deletions(-) + +commit 3015e5d6a93315a7b2909b3dded5b25eeb63f35e +Author: Jeffrey Wilcox +Date: Tue Jun 7 13:54:57 2011 +0900 + + Finished openstack-dashboard/dashboard localization into Japanese + + .../django_openstack/nova/credentials/expired.html | 3 +- + .../templatetags/django_openstack_tags.py | 16 +++ + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 21 ++-- + .../dashboard/locale/es/LC_MESSAGES/django.po | 21 ++-- + .../dashboard/locale/fr/LC_MESSAGES/django.po | 21 ++-- + .../dashboard/locale/ja/LC_MESSAGES/django.po | 98 ++++++++++---------- + .../dashboard/locale/pt/LC_MESSAGES/django.po | 21 ++-- + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 21 ++-- + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 21 ++-- + openstack-dashboard/dashboard/templates/index.html | 8 +- + .../dashboard/templates/permission_denied.html | 2 +- + 11 files changed, 131 insertions(+), 122 deletions(-) + +commit 2a42cca695ac2c2539c16a11c4085d43d92f7149 +Author: Mark Gius +Date: Mon Jun 6 18:57:55 2011 -0700 + + CredentialsAuthorization fully tested + + django-openstack/src/django_openstack/models.py | 11 +++++++++-- + .../src/django_openstack/tests/test_models.py | 13 +++++++------ + 2 files changed, 16 insertions(+), 8 deletions(-) + +commit d4c91890d4fbc221ff3af0e5be6270b4d9a432c5 +Author: Jeffrey Wilcox +Date: Tue Jun 7 10:23:36 2011 +0900 + + Corrected a merge bug in the localization + + .../locale/en-gb/LC_MESSAGES/django.po | 2 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh-cn/LC_MESSAGES/django.po | 2 +- + .../locale/zh-tw/LC_MESSAGES/django.po | 2 +- + .../src/django_openstack/nova/views/admin.py | 6 +++--- + .../dashboard/locale/ja/LC_MESSAGES/django.po | 4 +++- + 9 files changed, 13 insertions(+), 11 deletions(-) + +commit 342165ceac554df505ab4d54f46da5eea74ea86d +Author: Jeffrey Wilcox +Date: Tue Jun 7 09:42:24 2011 +0900 + + updated localization files to reflect yesterday's merge + + .../locale/en-gb/LC_MESSAGES/django.po | 2 +- + .../locale/es/LC_MESSAGES/django.po | 2 +- + .../locale/fr/LC_MESSAGES/django.po | 2 +- + .../locale/ja/LC_MESSAGES/django.po | 2 +- + .../locale/pt/LC_MESSAGES/django.po | 2 +- + .../locale/zh-cn/LC_MESSAGES/django.po | 2 +- + .../locale/zh-tw/LC_MESSAGES/django.po | 2 +- + .../locale/en-gb/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/es/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/fr/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/ja/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/pt/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/zh-cn/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../locale/zh-tw/LC_MESSAGES/django.po | 74 ++++++++++---------- + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/es/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/fr/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/ja/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/pt/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 18 +++--- + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 18 +++--- + 21 files changed, 329 insertions(+), 329 deletions(-) + +commit cb7e71ac3b4a964ff1c97e4a041f2aaac9b74784 +Author: Mark Gius +Date: Mon Jun 6 16:04:36 2011 -0700 + + One test failing. Need to become a Mox Guru to make it pass + + .../src/django_openstack/tests/test_models.py | 81 ++++++++++++++++--- + .../src/django_openstack/testsettings.py | 1 + + 2 files changed, 69 insertions(+), 13 deletions(-) + +commit cdf5258d15d061c36b124429ca9550bb40e5fd87 +Author: Mark Gius +Date: Mon Jun 6 15:10:59 2011 -0700 + + Tests for credentials authorization model. Also change testsettings to not rely on a magic string, + instead rely on None object + + django-openstack/src/django_openstack/models.py | 5 +- + .../src/django_openstack/tests/__init__.py | 2 + + .../src/django_openstack/tests/test_models.py | 107 ++++++++++++++++++++ + .../src/django_openstack/testsettings.py | 5 +- + 4 files changed, 117 insertions(+), 2 deletions(-) + +commit 5b3cef9c69d884fc05e3580d528384a771d4ef92 +Author: Jeffrey Wilcox +Date: Mon Jun 6 16:38:52 2011 +0900 + + Corrected bugs introduced in merge + + .../src/django_openstack/nova/views/admin.py | 3 ++- + .../src/django_openstack/nova/views/images.py | 8 ++++---- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit cde72272ae5305fa024ec810f89a4d2066bc90ff +Merge: 9bbd6b9 a5b2847 +Author: Jeffrey Wilcox +Date: Mon Jun 6 16:24:59 2011 +0900 + + merge + +commit a5b28474cb9f87da5c5a5c80eebe93982d0b43fc +Merge: 6c991f4 521e270 +Author: Mark Gius +Date: Fri Jun 3 22:07:39 2011 +0000 + + Add logging throughout django-openstack, mostly informational code-tracing and logging of error conditions. Add middleware to openstack-dashboard to log uncaught exceptions along with tracebacks for them. Updated local_settings.py to give basic idea of how to silence logging for various modules if not desired. + +commit 521e2709899e952ddf68f92dcdfe1b4384796265 +Author: Mark Gius +Date: Fri Jun 3 14:57:21 2011 -0700 + + Format is discouraged, so this is probably the next best thing + + .../src/django_openstack/nova/views/admin.py | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +commit 8dc4250e074d3f013ddc07ce04a2b18efe3f7cb8 +Author: Mark Gius +Date: Fri Jun 3 14:41:19 2011 -0700 + + Missed addition + + django-openstack/src/django_openstack/log.py | 15 +++++++++++++++ + 1 files changed, 15 insertions(+), 0 deletions(-) + +commit e6b76e499836bec84beccc64cbded1c9f38deb75 +Author: Mark Gius +Date: Fri Jun 3 13:07:41 2011 -0700 + + Still new to bzr, missed middleware + + openstack-dashboard/dashboard/middleware.py | 11 +++++++++++ + 1 files changed, 11 insertions(+), 0 deletions(-) + +commit 541ebfcbd5b71711c003ddd05687d41f661ac750 +Author: Mark Gius +Date: Fri Jun 3 12:07:08 2011 -0700 + + Merge review comments. Explicit logging module and small refactor on admin + + django-openstack/src/django_openstack/models.py | 3 +- + .../src/django_openstack/nova/shortcuts.py | 2 - + .../src/django_openstack/nova/views/admin.py | 31 ++++++++----------- + .../src/django_openstack/nova/views/credentials.py | 2 +- + .../src/django_openstack/nova/views/images.py | 2 +- + .../src/django_openstack/nova/views/instances.py | 6 ++-- + .../src/django_openstack/nova/views/keypairs.py | 2 +- + .../src/django_openstack/nova/views/projects.py | 2 +- + .../src/django_openstack/nova/views/regions.py | 2 +- + .../django_openstack/nova/views/securitygroups.py | 4 +- + .../src/django_openstack/nova/views/volumes.py | 2 +- + 11 files changed, 26 insertions(+), 32 deletions(-) + +commit 8bc207d59e7a4ce235f38c0c575437a09551fc8c +Author: Mark Gius +Date: Fri Jun 3 11:28:48 2011 -0700 + + One trailing whitespace line and adapting LOG to openstack convention + + .../src/django_openstack/nova/exceptions.py | 4 ---- + .../src/django_openstack/nova/views/admin.py | 1 + + .../src/django_openstack/nova/views/credentials.py | 1 + + .../src/django_openstack/nova/views/images.py | 1 + + .../src/django_openstack/nova/views/instances.py | 1 + + .../src/django_openstack/nova/views/keypairs.py | 1 + + .../src/django_openstack/nova/views/projects.py | 3 ++- + .../src/django_openstack/nova/views/regions.py | 1 + + .../django_openstack/nova/views/securitygroups.py | 1 + + .../src/django_openstack/nova/views/volumes.py | 1 + + 10 files changed, 10 insertions(+), 5 deletions(-) + +commit 3c4708fc9f56dcabaaa373fa132bbb3cbff1f26a +Merge: 8269282 6c991f4 +Author: Mark Gius +Date: Fri Jun 3 10:54:58 2011 -0700 + + Merge in PEP8 changes from trunk + +commit 9bbd6b9264fdea921060d94e159b6c62136b3d1d +Author: Jeffrey Wilcox +Date: Fri Jun 3 16:15:14 2011 +0900 + + corrected positional string formats in localizable text and generated localization files + + .../locale/en-gb/LC_MESSAGES/django.po | 239 +++++++++ + .../locale/es/LC_MESSAGES/django.po | 240 +++++++++ + .../locale/fr/LC_MESSAGES/django.po | 240 +++++++++ + .../locale/ja/LC_MESSAGES/django.po | 240 +++++++++ + .../locale/pt/LC_MESSAGES/django.po | 239 +++++++++ + .../locale/zh-cn/LC_MESSAGES/django.po | 239 +++++++++ + .../locale/zh-tw/LC_MESSAGES/django.po | 239 +++++++++ + .../src/django_nova_syspanel/views/security.py | 18 +- + .../src/django_nova_syspanel/views/volumes.py | 4 +- + .../locale/en-gb/LC_MESSAGES/django.po | 530 +++++++++++++++++++ + .../locale/es/LC_MESSAGES/django.po | 531 ++++++++++++++++++++ + .../locale/fr/LC_MESSAGES/django.po | 531 ++++++++++++++++++++ + .../locale/ja/LC_MESSAGES/django.po | 531 ++++++++++++++++++++ + .../locale/pt/LC_MESSAGES/django.po | 530 +++++++++++++++++++ + .../locale/zh-cn/LC_MESSAGES/django.po | 530 +++++++++++++++++++ + .../locale/zh-tw/LC_MESSAGES/django.po | 530 +++++++++++++++++++ + .../src/django_openstack/nova/forms.py | 2 +- + .../src/django_openstack/nova/views/admin.py | 20 +- + .../src/django_openstack/nova/views/instances.py | 14 +- + .../django_openstack/nova/views/securitygroups.py | 20 +- + .../src/django_openstack/nova/views/volumes.py | 4 +- + .../dashboard/locale/en-gb/LC_MESSAGES/django.po | 175 +++++++ + .../dashboard/locale/es/LC_MESSAGES/django.po | 176 +++++++ + .../dashboard/locale/fr/LC_MESSAGES/django.po | 176 +++++++ + .../dashboard/locale/ja/LC_MESSAGES/django.po | 176 +++++++ + .../dashboard/locale/pt/LC_MESSAGES/django.po | 175 +++++++ + .../dashboard/locale/zh-cn/LC_MESSAGES/django.po | 175 +++++++ + .../dashboard/locale/zh-tw/LC_MESSAGES/django.po | 175 +++++++ + .../dashboard/templates/base-root.html | 2 +- + 29 files changed, 6663 insertions(+), 38 deletions(-) + +commit 71c41891f002b5aa2cc97894adb31bb1ba983a37 +Author: Jeffrey Wilcox +Date: Fri Jun 3 14:23:25 2011 +0900 + + Fixed language selection box + + openstack-dashboard/dashboard/settings.py | 14 +++++++++++- + openstack-dashboard/dashboard/templates/index.html | 22 +++++++++++-------- + openstack-dashboard/dashboard/urls.py | 3 +- + 3 files changed, 28 insertions(+), 11 deletions(-) + +commit e82235c6165753885fc43818ce009ab4a69b4974 +Author: Jeffrey Wilcox +Date: Fri Jun 3 13:40:37 2011 +0900 + + Corrected bugs introduced in internationalization + + .bzrignore | 1 + + .../django_nova_syspanel/cloudview/index.html | 1 + + .../templates/django_nova_syspanel/index.html | 1 + + .../django_nova_syspanel/instances/index.html | 1 + + .../security/disable_project_credentials.html | 1 + + .../django_nova_syspanel/security/index.html | 1 + + .../django_nova_syspanel/volumes/index.html | 1 + + .../templates/django_nova_syspanel/vpns/index.html | 1 + + .../nova/project/delete_project.html | 1 + + .../nova/project/delete_project_user.html | 1 + + .../nova/project/project_user.html | 2 +- + .../django_openstack/nova/credentials/expired.html | 2 +- + .../django_openstack/nova/images/_list.html | 1 + + .../django_openstack/nova/images/base.html | 1 - + .../django_openstack/nova/images/edit.html | 1 + + .../django_openstack/nova/images/index.html | 3 ++- + .../django_openstack/nova/images/launch.html | 1 + + .../nova/instances/_instances_list.html | 1 + + .../nova/instances/detail_list.html | 1 + + .../django_openstack/nova/instances/edit.html | 1 + + .../django_openstack/nova/instances/index.html | 1 + + .../nova/instances/performance.html | 1 + + .../django_openstack/nova/keypairs/_list.html | 1 + + .../django_openstack/nova/keypairs/index.html | 1 + + .../django_openstack/nova/projects/edit_user.html | 1 + + .../django_openstack/nova/projects/index.html | 1 + + .../django_openstack/nova/projects/manage.html | 1 + + .../nova/securitygroups/detail.html | 1 + + .../nova/securitygroups/index.html | 1 + + .../django_openstack/nova/volumes/index.html | 1 + + openstack-dashboard/dashboard/templates/403.html | 1 + + openstack-dashboard/dashboard/templates/404.html | 1 + + openstack-dashboard/dashboard/templates/500.html | 1 + + .../dashboard/templates/admin/index.html | 3 +-- + .../dashboard/templates/base-root.html | 3 +-- + openstack-dashboard/dashboard/templates/index.html | 11 ++++++++++- + .../dashboard/templates/permission_denied.html | 1 + + .../dashboard/templates/unavailable.html | 1 + + openstack-dashboard/dashboard/urls.py | 1 + + 39 files changed, 48 insertions(+), 9 deletions(-) + +commit 82692820ed6a9bc9a87f085f661d48c681315b62 +Author: Mark Gius +Date: Thu Jun 2 18:59:21 2011 -0700 + + Update local_settings.py to show example of how to control logging output + + .../local/local_settings.py.example | 22 +++++++++++++------ + 1 files changed, 15 insertions(+), 7 deletions(-) + +commit c02123f6447113e016d037ace1556936a39ec2ef +Author: Jeffrey Wilcox +Date: Fri Jun 3 10:48:29 2011 +0900 + + added translation tags to django nova syspanel templates + + .../django_nova_syspanel/cloudview/index.html | 3 +-- + .../templates/django_nova_syspanel/index.html | 16 ++++++---------- + .../django_nova_syspanel/instances/index.html | 9 ++++----- + .../security/disable_project_credentials.html | 8 ++++---- + .../django_nova_syspanel/security/index.html | 20 ++++++++++---------- + .../django_nova_syspanel/volumes/index.html | 4 ++-- + .../templates/django_nova_syspanel/vpns/index.html | 5 ++--- + 7 files changed, 29 insertions(+), 36 deletions(-) + +commit ea82a37769f73f6ef0d8d1b23b3b0f8f9b811349 +Author: Mark Gius +Date: Thu Jun 2 18:41:44 2011 -0700 + + Overzealous auto-indent + + .../src/django_openstack/nova/views/volumes.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 1452604a901e3df13903457d70d26134e63ae03a +Author: Mark Gius +Date: Thu Jun 2 18:38:53 2011 -0700 + + Revert changes to createnovausers, CLI interface should print status to stdout + + .../management/commands/createnovausers.py | 9 +++------ + 1 files changed, 3 insertions(+), 6 deletions(-) + +commit 3d8f800e8e97b2bdb73214511bd8cfa56b361b32 +Author: Mark Gius +Date: Thu Jun 2 18:31:15 2011 -0700 + + PEP8 fixes for lines I touched + + .../src/django_openstack/nova/exceptions.py | 5 +-- + .../src/django_openstack/nova/views/admin.py | 38 ++++++++++--------- + .../src/django_openstack/nova/views/credentials.py | 4 +- + .../src/django_openstack/nova/views/images.py | 6 --- + .../src/django_openstack/nova/views/keypairs.py | 10 ++++-- + .../src/django_openstack/nova/views/projects.py | 4 ++- + .../src/django_openstack/nova/views/regions.py | 1 + + .../django_openstack/nova/views/securitygroups.py | 13 ++++--- + .../src/django_openstack/nova/views/volumes.py | 14 ++++---- + 9 files changed, 48 insertions(+), 47 deletions(-) + +commit 260dcd450764f31d1b9638bd4620c1209e3a39a1 +Author: Jeffrey Wilcox +Date: Fri Jun 3 10:16:07 2011 +0900 + + added translation tags to django_openstack templates + + .../nova/project/delete_project.html | 4 ++-- + .../nova/project/delete_project_user.html | 6 +++--- + .../nova/project/project_user.html | 2 +- + .../nova/project/send_credentials.html | 8 ++++---- + .../django_openstack/nova/credentials/expired.html | 8 ++++---- + .../django_openstack/nova/images/_list.html | 8 ++++---- + .../django_openstack/nova/images/edit.html | 8 ++++---- + .../django_openstack/nova/images/index.html | 6 +++--- + .../django_openstack/nova/images/launch.html | 8 ++++---- + .../nova/instances/_instances_list.html | 2 +- + .../nova/instances/detail_list.html | 8 ++++---- + .../django_openstack/nova/instances/edit.html | 8 ++++---- + .../django_openstack/nova/instances/index.html | 8 ++++---- + .../nova/instances/performance.html | 4 ++-- + .../django_openstack/nova/keypairs/_list.html | 2 +- + .../django_openstack/nova/keypairs/index.html | 6 +++--- + .../django_openstack/nova/projects/edit_user.html | 10 +++++----- + .../django_openstack/nova/projects/index.html | 10 +++++----- + .../django_openstack/nova/projects/manage.html | 6 +++--- + .../nova/securitygroups/detail.html | 4 ++-- + .../nova/securitygroups/index.html | 4 ++-- + .../django_openstack/nova/volumes/index.html | 10 +++++----- + 22 files changed, 70 insertions(+), 70 deletions(-) + +commit 14fbfd3f2587a070b587fde897ff419da064b1e3 +Author: Mark Gius +Date: Thu Jun 2 18:07:46 2011 -0700 + + Missed debug line and typo + + .../src/django_openstack/nova/views/keypairs.py | 1 - + .../src/django_openstack/nova/views/volumes.py | 2 +- + 2 files changed, 1 insertions(+), 2 deletions(-) + +commit 15598b13350327989c41e2ba0ae0169da82538fa +Author: Mark Gius +Date: Thu Jun 2 17:03:57 2011 -0700 + + Should be done now + + .../src/django_openstack/nova/exceptions.py | 8 ---- + .../src/django_openstack/nova/views/keypairs.py | 11 ++++++ + .../src/django_openstack/nova/views/projects.py | 4 ++ + .../src/django_openstack/nova/views/regions.py | 3 ++ + .../django_openstack/nova/views/securitygroups.py | 35 ++++++++++++++++++++ + .../src/django_openstack/nova/views/volumes.py | 27 +++++++++++++++ + openstack-dashboard/dashboard/settings.py | 1 + + 7 files changed, 81 insertions(+), 8 deletions(-) + +commit 520c10c91c7cf490c6d2f66caabda3f027e55936 +Author: Jeffrey Wilcox +Date: Thu Jun 2 16:10:27 2011 +0900 + + Added translation tags to openstack-dashboard/dashboard templates + + openstack-dashboard/dashboard/templates/403.html | 6 +++--- + openstack-dashboard/dashboard/templates/404.html | 6 +++--- + openstack-dashboard/dashboard/templates/500.html | 4 ++-- + .../dashboard/templates/base-root.html | 8 ++++---- + openstack-dashboard/dashboard/templates/index.html | 19 ++++++++++--------- + .../dashboard/templates/permission_denied.html | 6 +++--- + .../dashboard/templates/unavailable.html | 6 +++--- + 7 files changed, 28 insertions(+), 27 deletions(-) + +commit db782470959fe12b2b7bb4be07cfed07541a39ff +Author: Jeffrey Wilcox +Date: Thu Jun 2 15:34:32 2011 +0900 + + added {% load i18n %} to base templates + + .../nova/project/base_projects.html | 1 + + .../templates/django_openstack/nova/base.html | 1 + + .../django_openstack/nova/images/base.html | 1 + + .../django_openstack/nova/instances/base.html | 1 + + .../django_openstack/nova/keypairs/base.html | 1 + + .../django_openstack/nova/securitygroups/base.html | 1 + + .../django_openstack/nova/volumes/base.html | 1 + + .../dashboard/templates/base-root.html | 1 + + 8 files changed, 8 insertions(+), 0 deletions(-) + +commit a6d7cab54f8d8bb0bc7ca87cca4b054d513c3e23 +Author: Jeffrey Wilcox +Date: Thu Jun 2 15:23:09 2011 +0900 + + marked static strings in python code for Internationalization + + .../src/django_nova_syspanel/models.py | 10 ++++++---- + .../src/django_nova_syspanel/views/instances.py | 14 ++++++++------ + .../src/django_nova_syspanel/views/security.py | 20 +++++++++++--------- + .../src/django_nova_syspanel/views/volumes.py | 8 +++++--- + .../management/commands/createnovausers.py | 6 ++++-- + .../src/django_openstack/nova/forms.py | 12 +++++++----- + .../src/django_openstack/nova/shortcuts.py | 6 ++++-- + .../src/django_openstack/nova/views/admin.py | 11 +++++++---- + .../src/django_openstack/nova/views/images.py | 18 ++++++++++-------- + .../src/django_openstack/nova/views/instances.py | 10 ++++++---- + .../src/django_openstack/nova/views/keypairs.py | 8 +++++--- + .../src/django_openstack/nova/views/regions.py | 4 +++- + .../django_openstack/nova/views/securitygroups.py | 20 ++++++++++---------- + .../src/django_openstack/nova/views/volumes.py | 20 +++++++++++--------- + openstack-dashboard/dashboard/settings.py | 2 +- + 15 files changed, 98 insertions(+), 71 deletions(-) + +commit 80a3f51491f15a9b5499cb51965a762c6d521653 +Author: Mark Gius +Date: Wed Jun 1 16:21:22 2011 -0700 + + instances logged. Some trivial whitespace changes + + .../src/django_openstack/nova/views/instances.py | 22 +++++++++++++++++++- + 1 files changed, 21 insertions(+), 1 deletions(-) + +commit 44ef922c17a28944add428adbe561bd45d4e6d50 +Author: Mark Gius +Date: Wed Jun 1 16:00:55 2011 -0700 + + Fix import order. Add logging to images. Some todos and notes in exceptions and shortcuts that need to be addressed + + .../management/commands/createnovausers.py | 2 +- + django-openstack/src/django_openstack/models.py | 2 +- + .../src/django_openstack/nova/exceptions.py | 15 +++++++- + .../src/django_openstack/nova/shortcuts.py | 2 + + .../src/django_openstack/nova/views/credentials.py | 4 ++ + .../src/django_openstack/nova/views/images.py | 41 +++++++++++++++++++- + 6 files changed, 61 insertions(+), 5 deletions(-) + +commit 06540ca4522726909a977b3b6640a54f531c221b +Author: Mark Gius +Date: Wed Jun 1 12:13:32 2011 -0700 + + Slight change to location/naming of logger. Remove some unnecessary debug logs. + Finish nova/views/admin.py + + .../management/commands/createnovausers.py | 7 +-- + django-openstack/src/django_openstack/models.py | 8 ++-- + .../src/django_openstack/nova/views/admin.py | 54 +++++++------------- + 3 files changed, 25 insertions(+), 44 deletions(-) + +commit 6c991f4332de79114373ea88927421a914f47345 +Merge: 72f7f42 f3f73cf +Author: Devin Carlen +Date: Wed Jun 1 04:42:33 2011 +0000 + + Lots of minor pep8 fixes + +commit f3f73cfa24a0af018d99a9f680d27cb5db325723 +Author: Devin Carlen +Date: Tue May 31 18:15:48 2011 -0700 + + pep8 fixes + + .../src/django_openstack/core/connection.py | 8 +- + .../management/commands/createnovausers.py | 1 + + django-openstack/src/django_openstack/models.py | 7 +- + .../src/django_openstack/nova/exceptions.py | 2 - + .../src/django_openstack/nova/forms.py | 40 ++++-- + .../src/django_openstack/nova/manager.py | 64 +++++---- + .../src/django_openstack/nova/shortcuts.py | 13 +- + .../nova/templatetags/region_tags.py | 1 - + .../src/django_openstack/nova/tests/base.py | 1 - + .../nova/tests/credential_tests.py | 4 +- + .../src/django_openstack/nova/tests/image_tests.py | 6 +- + .../django_openstack/nova/tests/instance_tests.py | 33 +++--- + .../django_openstack/nova/tests/keypair_tests.py | 4 +- + .../django_openstack/nova/tests/region_tests.py | 2 - + .../django_openstack/nova/tests/volume_tests.py | 3 +- + .../src/django_openstack/nova/views/admin.py | 142 +++++++++++--------- + .../src/django_openstack/nova/views/credentials.py | 4 +- + .../src/django_openstack/nova/views/images.py | 11 +- + .../src/django_openstack/nova/views/instances.py | 92 +++++++------ + .../src/django_openstack/nova/views/keypairs.py | 20 ++- + .../src/django_openstack/nova/views/projects.py | 36 +++--- + .../django_openstack/nova/views/securitygroups.py | 65 +++++---- + .../src/django_openstack/nova/views/volumes.py | 59 +++++---- + .../templatetags/templatetags/admin_extras.py | 11 +- + .../templatetags/django_openstack_tags.py | 2 +- + .../templatetags/templatetags/sidebar_tags.py | 6 +- + .../templatetags/templatetags/truncate_filter.py | 3 +- + django-openstack/src/django_openstack/testurls.py | 1 - + openstack-dashboard/dashboard/settings.py | 2 +- + openstack-dashboard/dashboard/urls.py | 6 +- + openstack-dashboard/dashboard/views.py | 2 +- + 31 files changed, 360 insertions(+), 291 deletions(-) + +commit cc2edaea01b69968ffaa15b4744e874864cbc018 +Author: Mark Gius +Date: Tue May 31 18:04:51 2011 -0700 + + Added logging to a number of methods. + + views/admin.py is not done yet + + .../management/commands/createnovausers.py | 10 +++- + django-openstack/src/django_openstack/models.py | 5 ++ + .../src/django_openstack/nova/views/admin.py | 52 +++++++++++++++++++- + 3 files changed, 63 insertions(+), 4 deletions(-) + +commit 96816150619df01f8278332693a9a53beafca896 +Author: Mark Gius +Date: Tue May 31 14:11:47 2011 -0700 + + Commented out logging directives to reduce debug output + introduced by improved logging in django 1.3 + + .../local/local_settings.py.example | 27 ++++++++++++++++++++ + 1 files changed, 27 insertions(+), 0 deletions(-) + +commit 72f7f424c18fb385741ea983d955f9f09446488c +Merge: b1a1f76 89a35b8 +Author: Yuriy Taraday +Date: Tue May 31 16:29:09 2011 +0000 + + Fix setup.py package_data after django_nova rename + +commit b1a1f762449c1b159e16e821283688575a57642e +Merge: a5edfb3 89e6331 +Author: Yuriy Taraday +Date: Tue May 31 16:27:36 2011 +0000 + + Another fix after nova->openstack rename. + +commit 89e63317fc9f973e4ce6ba1b113b843bb268d821 +Author: Yuriy Taraday +Date: Tue May 31 16:09:44 2011 +0400 + + Rename get_nova_connection to get_openstack_connection in nova.views + + .../src/django_openstack/nova/views/instances.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 89a35b8158236fe727a72279e81539f41e16ec2b +Author: Yuriy Taraday +Date: Tue May 31 13:19:38 2011 +0400 + + Add template files autodiscovery. + + django-nova-syspanel/setup.py | 6 ++++-- + django-openstack/setup.py | 8 ++++---- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit a5edfb33c2d7d94183e7a0f878c075fe01994246 +Merge: 1bd02e3 967c137 +Author: Mark Gius +Date: Thu May 26 22:07:29 2011 +0000 + + Bump django version numbers to 1.3, fix one trivial deprecation warning and fix settings file to allow project to run under 1.3. + +commit 967c137c721e238f6cd9c3fe3e4dcf299ebdb291 +Author: Mark Gius +Date: Thu May 26 14:29:53 2011 -0700 + + address merge review nitpicks + + openstack-dashboard/dashboard/urls.py | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 5c8a2d588332e1d76a0f15edc8962dbc4cf2aed6 +Author: Mark Gius +Date: Thu May 26 13:47:04 2011 -0700 + + Update value of TIME_ZONE and replace some deprecated views with new class based views + + openstack-dashboard/dashboard/settings.py | 2 +- + openstack-dashboard/dashboard/urls.py | 13 ++++++------- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit fce24e7c4aedbf73c4ffc0c67cc5ea61e28bde62 +Author: Mark Gius +Date: Thu May 26 13:43:07 2011 -0700 + + Bump version for django to 1.3 + + django-openstack/buildout.cfg | 2 +- + django-openstack/setup.py | 2 +- + openstack-dashboard/tools/pip-requires | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 1bd02e3a62cb04b1ee2e693ae264e505e16d2f52 +Merge: 2a975a8 5340cf5 +Author: Mark Gius +Date: Thu May 26 19:32:36 2011 +0000 + + Fix run_tests.sh to return non-zero exit status when test cases fail. run_tests.sh currently only returns the exit status of the openstack-dashboard tests, ignoring the exit status of the django-openstack tests. + +commit 2a975a8a752e159cfa171cdfd6d7bd8c0b3bab7a +Merge: dfb1820 d67f9e3 +Author: Yuriy Taraday +Date: Thu May 26 17:57:29 2011 +0000 + + Fix setup.py package_data after django_nova rename + +commit 5340cf539aedaf4e58df39702eec41c9a9e45056 +Merge: 7b93c15 39fb973 +Author: Mark Gius +Date: Thu May 26 10:05:34 2011 -0700 + + merge unit test fixes + +commit 7b93c150f431921fc270a24bea27c945e0756ad9 +Author: Mark Gius +Date: Thu May 26 10:04:55 2011 -0700 + + modify run_tests.sh to return nonzero on failed tests + + run_tests.sh | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +commit dfb1820dbb4f41f5e83c6974c9241e7444ef0fd8 +Merge: b8a6341 39fb973 +Author: Mark Gius +Date: Thu May 26 16:57:33 2011 +0000 + + Add two lines to testsettings that were missed during refactor. + +commit d67f9e3d06224e1911d8df0be7a51b5bf975d0fe +Author: Yuriy Taraday +Date: Thu May 26 13:35:01 2011 +0400 + + Renamed django_nova to django_openstack in package_data in setup.py + + django-openstack/setup.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 39fb9736347e64a1a55806bb113fe4295250bbc0 +Author: Mark Gius +Date: Wed May 25 17:48:41 2011 -0700 + + Add missing settings directives to fix unit test failures + + .../src/django_openstack/testsettings.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 119eff726e43b5d3ea23397fe0c077c7dc80ead8 +Author: Mike Scherbakov +Date: Tue May 24 23:14:18 2011 +0400 + + Name as primary for column, id in brackets. + + .../nova/instances/_instances_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 15aecf104e56a654145ba185bc6cb208bc9c701f +Author: Mike Scherbakov +Date: Tue May 24 23:00:02 2011 +0400 + + Added Name field in Launch dialog + + .../src/django_openstack/nova/forms.py | 1 + + .../src/django_openstack/nova/tests/image_tests.py | 23 +++++++++++------ + .../src/django_openstack/nova/views/images.py | 27 +++++++++++-------- + 3 files changed, 32 insertions(+), 19 deletions(-) + +commit b8a6341ef1301f20c2f66897f0a5623acde2badf +Merge: b52412f 3ef0396 +Author: Mark Gius +Date: Mon May 23 23:27:45 2011 +0000 + + Updates check_dependencies to properly report error messages when easy_install and virtualenv are both missing, and add in an attempt to install virtualenv using easy_install before giving up. Better error messages and error typos fixed. + +commit b52412ffdabcae4fa1dacd12174e5fa18d26fc36 +Merge: 0f75bad ef76de8 +Author: Mark Gius +Date: Mon May 23 23:22:50 2011 +0000 + + Makes existing messages for check_dependencies more clear. output for later steps already clear. + +commit 0f75bad716fde2754ed05ceefe6cf9a076a9279b +Merge: 4b2bd09 b2086c4 +Author: Mark Gius +Date: Mon May 23 23:12:43 2011 +0000 + + Whitespace changes only. + +commit 3ef0396f7f9ef72382b57d933a961216cef34086 +Author: Mark Gius +Date: Mon May 23 15:44:47 2011 -0700 + + check dependencies now attempts to install dependencies and gives better error messages + + openstack-dashboard/tools/install_venv.py | 23 ++++++++++++++++++----- + 1 files changed, 18 insertions(+), 5 deletions(-) + +commit ef76de8983f2f6c4d15b54561169fa3d696937ce +Author: Mark Gius +Date: Mon May 23 14:42:20 2011 -0700 + + Clearer output on check_dependencies + + openstack-dashboard/tools/install_venv.py | 5 +++-- + 1 files changed, 3 insertions(+), 2 deletions(-) + +commit b2086c451587de8cd2002b82a6b9bce9eb6c480d +Author: Mark Gius +Date: Mon May 23 14:37:13 2011 -0700 + + install_venv -> PEP8 compliance. + + openstack-dashboard/tools/install_venv.py | 113 +++++++++++++++-------------- + 1 files changed, 58 insertions(+), 55 deletions(-) + +commit 4b2bd09b9c05bc45444f70f7b98e9dd9a2f6d3ee +Merge: 55efa26 993f61a +Author: Devin Carlen +Date: Mon May 23 07:52:48 2011 +0000 + + Refactored django-nova into django-openstack. This will allow additional OpenStack modules to be supported. + +commit 993f61a10754ae08600a714b9b0e5339ea6f09b1 +Merge: 95257b5 55efa26 +Author: Devin Carlen +Date: Fri May 20 22:49:24 2011 -0700 + + Merged trunk + +commit 95257b5044579fc8f255f6e3b5da88a7301af16f +Author: Devin Carlen +Date: Fri May 20 21:47:44 2011 -0700 + + Completed refactor + + .../django_openstack/nova/project/add_project.html | 2 +- + .../nova/project/add_project_user.html | 2 +- + .../nova/project/edit_project.html | 2 +- + .../nova/project/global_edit_user.html | 2 +- + .../nova/project/project_list.html | 2 +- + .../nova/project/project_user.html | 2 +- + .../django_openstack/nova/project/user_list.html | 2 +- + .../templates/django_openstack/_messages.html | 41 +++++++ + .../templates/django_openstack/nova/base.html | 85 +++++++++++++++ + .../django_openstack/nova/credentials/expired.html | 17 +++ + .../django_openstack/nova/images/_launch_form.html | 7 ++ + .../django_openstack/nova/images/_list.html | 113 ++++++++++++++++++++ + .../django_openstack/nova/images/base.html | 7 ++ + .../django_openstack/nova/images/edit.html | 35 ++++++ + .../django_openstack/nova/images/index.html | 70 ++++++++++++ + .../django_openstack/nova/images/launch.html | 32 ++++++ + .../nova/instances/_instances_list.html | 105 ++++++++++++++++++ + .../django_openstack/nova/instances/base.html | 7 ++ + .../nova/instances/detail_list.html | 33 ++++++ + .../django_openstack/nova/instances/edit.html | 34 ++++++ + .../django_openstack/nova/instances/index.html | 105 ++++++++++++++++++ + .../nova/instances/performance.html | 58 ++++++++++ + .../nova/keypairs/_create_form.html | 5 + + .../django_openstack/nova/keypairs/_list.html | 31 ++++++ + .../django_openstack/nova/keypairs/base.html | 7 ++ + .../django_openstack/nova/keypairs/index.html | 77 +++++++++++++ + .../django_openstack/nova/projects/edit_user.html | 73 +++++++++++++ + .../django_openstack/nova/projects/index.html | 26 +++++ + .../django_openstack/nova/projects/manage.html | 45 ++++++++ + .../nova/securitygroups/_authorize_form.html | 5 + + .../nova/securitygroups/_create_form.html | 5 + + .../nova/securitygroups/_revoke_form.html | 3 + + .../django_openstack/nova/securitygroups/base.html | 7 ++ + .../nova/securitygroups/detail.html | 62 +++++++++++ + .../nova/securitygroups/index.html | 59 ++++++++++ + .../nova/volumes/_attach_form.html | 5 + + .../nova/volumes/_create_form.html | 5 + + .../django_openstack/nova/volumes/base.html | 7 ++ + .../django_openstack/nova/volumes/index.html | 84 +++++++++++++++ + openstack-dashboard/dashboard/urls.py | 8 +- + openstack-dashboard/dashboard/views.py | 4 +- + 41 files changed, 1268 insertions(+), 13 deletions(-) + +commit 55efa2608d8e3bc84e2ddd4b43939bcd023f3ca2 +Merge: 6235c05 e0625fb +Author: Jake Dahn +Date: Thu May 19 00:47:46 2011 +0000 + + Added a flag in settings.py to enable/disable the vnc button from the instances detail page. + + To disable vnc button, set ENABLE_VNC to False in local_settings.py. + +commit e0625fb2536c1f1504b722acdf44a2bf652c87ed +Author: Jake Dahn +Date: Wed May 18 14:32:25 2011 -0700 + + adding a settings flag for the vnc button + + .../django_nova/instances/_instances_list.html | 4 +++- + django-nova/src/django_nova/views/instances.py | 4 +++- + openstack-dashboard/dashboard/settings.py | 1 + + 3 files changed, 7 insertions(+), 2 deletions(-) + +commit 3215429e10c2773be709200f6b91b15445897136 +Author: Jake Dahn +Date: Wed May 18 12:41:57 2011 -0700 + + removing vnc button on instances + + .../django_nova/instances/_instances_list.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 7e264fa1e9aa08717846d587965a98cfe6e836aa +Author: Devin Carlen +Date: Mon May 16 14:51:09 2011 -0700 + + Fixed run_tests.sh + + run_tests.sh | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 864b031418f3399cffcb3aa02c05a5ccce8b24a0 +Author: Devin Carlen +Date: Mon May 16 14:40:24 2011 -0700 + + Refactored templates + + .../nova/tests/credential_tests.py | 2 +- + .../src/django_openstack/nova/tests/image_tests.py | 8 +- + .../django_openstack/nova/tests/instance_tests.py | 4 +- + .../django_openstack/nova/tests/keypair_tests.py | 2 +- + .../django_openstack/nova/tests/volume_tests.py | 2 +- + .../src/django_openstack/nova/views/admin.py | 32 +++--- + .../src/django_openstack/nova/views/credentials.py | 2 +- + .../src/django_openstack/nova/views/images.py | 8 +- + .../src/django_openstack/nova/views/instances.py | 14 ++-- + .../src/django_openstack/nova/views/keypairs.py | 4 +- + .../src/django_openstack/nova/views/projects.py | 6 +- + .../django_openstack/nova/views/securitygroups.py | 8 +- + .../src/django_openstack/nova/views/volumes.py | 6 +- + .../django_openstack/nova/project/add_project.html | 45 ++++++++ + .../nova/project/add_project_user.html | 69 ++++++++++++ + .../nova/project/base_projects.html | 16 +++ + .../django_openstack/nova/project/change_list.html | 3 + + .../nova/project/delete_project.html | 25 +++++ + .../nova/project/delete_project_user.html | 25 +++++ + .../nova/project/edit_project.html | 84 +++++++++++++++ + .../nova/project/global_edit_user.html | 71 ++++++++++++ + .../nova/project/project_list.html | 42 +++++++ + .../nova/project/project_user.html | 76 +++++++++++++ + .../nova/project/send_credentials.html | 87 +++++++++++++++ + .../django_openstack/nova/project/user_list.html | 39 +++++++ + .../django_openstack/project/add_project.html | 45 -------- + .../django_openstack/project/add_project_user.html | 69 ------------ + .../django_openstack/project/base_projects.html | 16 --- + .../django_openstack/project/change_list.html | 3 - + .../django_openstack/project/delete_project.html | 25 ----- + .../project/delete_project_user.html | 25 ----- + .../django_openstack/project/edit_project.html | 84 --------------- + .../django_openstack/project/global_edit_user.html | 71 ------------ + .../django_openstack/project/project_list.html | 42 ------- + .../django_openstack/project/project_user.html | 76 ------------- + .../django_openstack/project/send_credentials.html | 87 --------------- + .../admin/django_openstack/project/user_list.html | 39 ------- + .../templates/django_openstack/_messages.html | 41 ------- + .../templates/django_openstack/base.html | 85 --------------- + .../django_openstack/credentials/expired.html | 17 --- + .../django_openstack/images/_launch_form.html | 7 -- + .../templates/django_openstack/images/_list.html | 113 -------------------- + .../templates/django_openstack/images/base.html | 7 -- + .../templates/django_openstack/images/edit.html | 35 ------ + .../templates/django_openstack/images/index.html | 70 ------------ + .../templates/django_openstack/images/launch.html | 32 ------ + .../instances/_instances_list.html | 105 ------------------ + .../templates/django_openstack/instances/base.html | 7 -- + .../django_openstack/instances/detail_list.html | 33 ------ + .../templates/django_openstack/instances/edit.html | 34 ------ + .../django_openstack/instances/index.html | 105 ------------------ + .../django_openstack/instances/performance.html | 58 ---------- + .../django_openstack/keypairs/_create_form.html | 5 - + .../templates/django_openstack/keypairs/_list.html | 31 ------ + .../templates/django_openstack/keypairs/base.html | 7 -- + .../templates/django_openstack/keypairs/index.html | 77 ------------- + .../django_openstack/projects/edit_user.html | 73 ------------- + .../templates/django_openstack/projects/index.html | 26 ----- + .../django_openstack/projects/manage.html | 45 -------- + .../securitygroups/_authorize_form.html | 5 - + .../securitygroups/_create_form.html | 5 - + .../securitygroups/_revoke_form.html | 3 - + .../django_openstack/securitygroups/base.html | 7 -- + .../django_openstack/securitygroups/detail.html | 62 ----------- + .../django_openstack/securitygroups/index.html | 59 ---------- + .../django_openstack/volumes/_attach_form.html | 5 - + .../django_openstack/volumes/_create_form.html | 5 - + .../templates/django_openstack/volumes/base.html | 7 -- + .../templates/django_openstack/volumes/index.html | 84 --------------- + 69 files changed, 631 insertions(+), 1886 deletions(-) + +commit 243f1200810388d231ace3135b61c247771c9e95 +Author: Devin Carlen +Date: Mon May 16 14:24:17 2011 -0700 + + Refactored connection.py + + .../src/django_openstack/connection.py | 38 -------------------- + .../src/django_openstack/core/connection.py | 38 ++++++++++++++++++++ + django-openstack/src/django_openstack/models.py | 2 +- + .../src/django_openstack/nova/forms.py | 2 +- + .../src/django_openstack/nova/manager.py | 2 +- + .../src/django_openstack/nova/shortcuts.py | 2 +- + .../src/django_openstack/nova/views/admin.py | 2 +- + .../src/django_openstack/nova/views/projects.py | 2 +- + 8 files changed, 44 insertions(+), 44 deletions(-) + +commit 7dee947cc81ba07fdc1d5ea8c54d703aba3e7e15 +Author: Devin Carlen +Date: Mon May 16 14:18:16 2011 -0700 + + Refactored exceptions + + .../src/django_openstack/exceptions.py | 95 -------------------- + .../src/django_openstack/nova/exceptions.py | 95 ++++++++++++++++++++ + .../src/django_openstack/nova/forms.py | 2 +- + .../src/django_openstack/nova/manager.py | 2 +- + .../src/django_openstack/nova/shortcuts.py | 2 +- + .../src/django_openstack/nova/views/images.py | 4 +- + .../src/django_openstack/nova/views/instances.py | 4 +- + .../src/django_openstack/nova/views/keypairs.py | 4 +- + .../src/django_openstack/nova/views/projects.py | 2 +- + .../django_openstack/nova/views/securitygroups.py | 4 +- + .../src/django_openstack/nova/views/volumes.py | 4 +- + 11 files changed, 109 insertions(+), 109 deletions(-) + +commit a628c9d7f113cc78a42e220ed73e7b518fae4ddc +Author: Devin Carlen +Date: Mon May 16 14:10:50 2011 -0700 + + Refactored shortcuts + + .../src/django_openstack/nova/shortcuts.py | 131 ++++++++++++++++++++ + .../nova/templatetags/project_tags.py | 2 +- + .../nova/templatetags/region_tags.py | 8 +- + .../src/django_openstack/nova/tests/base.py | 2 +- + .../src/django_openstack/nova/tests/image_tests.py | 2 +- + .../django_openstack/nova/tests/region_tests.py | 2 +- + .../src/django_openstack/nova/views/images.py | 2 +- + .../src/django_openstack/nova/views/instances.py | 2 +- + .../src/django_openstack/nova/views/keypairs.py | 2 +- + .../src/django_openstack/nova/views/projects.py | 2 +- + .../src/django_openstack/nova/views/regions.py | 2 +- + .../django_openstack/nova/views/securitygroups.py | 2 +- + .../src/django_openstack/nova/views/volumes.py | 2 +- + django-openstack/src/django_openstack/shortcuts.py | 131 -------------------- + 14 files changed, 146 insertions(+), 146 deletions(-) + +commit 987b3abb9c1da588709d08f7b73091375fdec8f6 +Author: Devin Carlen +Date: Mon May 16 13:54:24 2011 -0700 + + Refactored manager.py + + django-openstack/src/django_openstack/manager.py | 340 -------------------- + .../src/django_openstack/nova/manager.py | 340 ++++++++++++++++++++ + .../src/django_openstack/nova/tests/base.py | 2 +- + django-openstack/src/django_openstack/shortcuts.py | 2 +- + 4 files changed, 342 insertions(+), 342 deletions(-) + +commit cde77a8a5683f236a2b95103061331cc59bead12 +Author: Devin Carlen +Date: Mon May 16 13:49:54 2011 -0700 + + Refactored forms + + django-openstack/src/django_openstack/forms.py | 263 -------------------- + .../src/django_openstack/nova/forms.py | 263 ++++++++++++++++++++ + .../src/django_openstack/nova/tests/image_tests.py | 2 +- + .../django_openstack/nova/tests/volume_tests.py | 2 +- + .../src/django_openstack/nova/views/admin.py | 2 +- + .../src/django_openstack/nova/views/images.py | 4 +- + .../src/django_openstack/nova/views/instances.py | 3 +- + .../src/django_openstack/nova/views/keypairs.py | 2 +- + .../src/django_openstack/nova/views/projects.py | 2 +- + .../django_openstack/nova/views/securitygroups.py | 2 +- + .../src/django_openstack/nova/views/volumes.py | 2 +- + 11 files changed, 274 insertions(+), 273 deletions(-) + +commit d616d4f92f0a51020e0022337c80131cdaf300d1 +Author: Devin Carlen +Date: Mon May 16 13:45:01 2011 -0700 + + Refactored tests + + django-openstack/src/django_openstack/models.py | 123 +++++++++++ + .../src/django_openstack/nova/models.py | 123 ----------- + .../src/django_openstack/nova/tests/__init__.py | 8 +- + .../src/django_openstack/nova/tests/base.py | 90 ++++++++ + .../nova/tests/credential_tests.py | 70 ++++++ + .../src/django_openstack/nova/tests/image_tests.py | 228 ++++++++++++++++++++ + .../django_openstack/nova/tests/instance_tests.py | 68 ++++++ + .../django_openstack/nova/tests/keypair_tests.py | 93 ++++++++ + .../django_openstack/nova/tests/region_tests.py | 43 ++++ + .../nova/tests/view_tests/__init__.py | 7 - + .../django_openstack/nova/tests/view_tests/base.py | 90 -------- + .../nova/tests/view_tests/credential_tests.py | 70 ------ + .../nova/tests/view_tests/image_tests.py | 228 -------------------- + .../nova/tests/view_tests/instance_tests.py | 68 ------ + .../nova/tests/view_tests/keypair_tests.py | 93 -------- + .../nova/tests/view_tests/region_tests.py | 43 ---- + .../nova/tests/view_tests/volume_tests.py | 170 --------------- + .../django_openstack/nova/tests/volume_tests.py | 170 +++++++++++++++ + 18 files changed, 892 insertions(+), 893 deletions(-) + +commit 6a2a211ae62b75a0fbc58dbb02ec7c5355f7b842 +Author: Devin Carlen +Date: Mon May 16 12:57:48 2011 -0700 + + Refactored tests structure + + .../src/django_openstack/nova/tests/__init__.py | 1 + + .../nova/tests/view_tests/__init__.py | 7 + + .../django_openstack/nova/tests/view_tests/base.py | 90 +++++ + .../nova/tests/view_tests/credential_tests.py | 70 ++++ + .../nova/tests/view_tests/image_tests.py | 228 +++++++++++++ + .../nova/tests/view_tests/instance_tests.py | 68 ++++ + .../nova/tests/view_tests/keypair_tests.py | 93 ++++++ + .../nova/tests/view_tests/region_tests.py | 43 +++ + .../nova/tests/view_tests/volume_tests.py | 170 ++++++++++ + .../django_openstack/nova/urls/admin_project.py | 55 +++ + .../src/django_openstack/nova/urls/admin_roles.py | 32 ++ + .../src/django_openstack/nova/urls/project.py | 132 ++++++++ + .../src/django_openstack/nova/urls/region.py | 29 ++ + .../src/django_openstack/nova/views/admin.py | 350 ++++++++++++++++++++ + .../src/django_openstack/nova/views/credentials.py | 46 +++ + .../src/django_openstack/nova/views/images.py | 217 ++++++++++++ + .../src/django_openstack/nova/views/instances.py | 216 ++++++++++++ + .../src/django_openstack/nova/views/keypairs.py | 122 +++++++ + .../src/django_openstack/nova/views/projects.py | 112 +++++++ + .../src/django_openstack/nova/views/regions.py | 36 ++ + .../django_openstack/nova/views/securitygroups.py | 180 ++++++++++ + .../src/django_openstack/nova/views/volumes.py | 154 +++++++++ + .../src/django_openstack/tests/__init__.py | 2 +- + .../src/django_openstack/tests/urls.py | 36 -- + .../django_openstack/tests/view_tests/__init__.py | 7 - + .../src/django_openstack/tests/view_tests/base.py | 90 ----- + .../tests/view_tests/credential_tests.py | 70 ---- + .../tests/view_tests/image_tests.py | 227 ------------- + .../tests/view_tests/instance_tests.py | 68 ---- + .../tests/view_tests/keypair_tests.py | 93 ------ + .../tests/view_tests/region_tests.py | 43 --- + .../tests/view_tests/volume_tests.py | 170 ---------- + .../src/django_openstack/testsettings.py | 5 +- + django-openstack/src/django_openstack/testurls.py | 36 ++ + .../src/django_openstack/urls/admin_project.py | 55 --- + .../src/django_openstack/urls/admin_roles.py | 32 -- + .../src/django_openstack/urls/project.py | 132 -------- + .../src/django_openstack/urls/region.py | 29 -- + .../src/django_openstack/views/admin.py | 350 -------------------- + .../src/django_openstack/views/credentials.py | 46 --- + .../src/django_openstack/views/images.py | 217 ------------ + .../src/django_openstack/views/instances.py | 216 ------------ + .../src/django_openstack/views/keypairs.py | 122 ------- + .../src/django_openstack/views/projects.py | 112 ------- + .../src/django_openstack/views/regions.py | 36 -- + .../src/django_openstack/views/securitygroups.py | 180 ---------- + .../src/django_openstack/views/volumes.py | 154 --------- + 47 files changed, 2491 insertions(+), 2488 deletions(-) + +commit 6235c0525f1aafa7b8939dbf923ed608086830c9 +Merge: 03dce19 05580ac +Author: Yuriy Taraday +Date: Mon May 16 00:52:16 2011 +0000 + + Some small issues we encountered trying to create distribution package for Dashboard installing it as subdir of appache's root. + +commit c26840dab54166a0a042db426abadc5fac8c3e2b +Author: Devin Carlen +Date: Fri May 13 17:07:04 2011 -0700 + + Split up templatetags + + django-openstack/src/django_openstack/models.py | 123 -------------------- + .../src/django_openstack/nova/models.py | 123 ++++++++++++++++++++ + .../nova/templatetags/project_tags.py | 39 ++++++ + .../nova/templatetags/region_tags.py | 40 +++++++ + .../django_openstack/templatetags/admin_extras.py | 50 -------- + .../templatetags/django_openstack_tags.py | 37 ------ + .../django_openstack/templatetags/project_tags.py | 39 ------ + .../django_openstack/templatetags/region_tags.py | 40 ------- + .../django_openstack/templatetags/sidebar_tags.py | 46 -------- + .../templatetags/templatetags/admin_extras.py | 50 ++++++++ + .../templatetags/django_openstack_tags.py | 37 ++++++ + .../templatetags/templatetags/sidebar_tags.py | 46 ++++++++ + .../templatetags/templatetags/truncate_filter.py | 31 +++++ + .../templatetags/truncate_filter.py | 31 ----- + openstack-dashboard/dashboard/settings.py | 4 +- + .../dashboard/templates/admin/index.html | 2 +- + .../dashboard/templates/base-root.html | 2 +- + openstack-dashboard/dashboard/templates/index.html | 2 +- + .../templates/registration/activation_email.txt | 2 +- + .../registration/activation_email_subject.txt | 2 +- + .../dashboard/templates/registration/login.html | 2 +- + .../registration/password_reset_email.html | 2 +- + openstack-dashboard/dashboard/urls.py | 10 +- + openstack-dashboard/dashboard/views.py | 4 +- + openstack-dashboard/tools/install_venv.py | 8 +- + 25 files changed, 387 insertions(+), 385 deletions(-) + +commit 05580ac6ddd536f2a310f2c8639f5fa6e4708904 +Author: Yuriy Taraday +Date: Fri May 13 18:23:13 2011 +0400 + + Added package_data attributes to django-nova and django-nova-syspanel to install + templates with this packages. + Fixed url displayed as "Sign In" (made it use url template tag). + Little hack to login.html to make it redirect to index page even when Dashboard + is accessed not from server's root. + Removed ancient hack from django.wsgi. It was needed only for very old Django + versions. + + django-nova-syspanel/setup.py | 1 + + django-nova/setup.py | 2 ++ + .../dashboard/templates/base-root.html | 2 +- + .../dashboard/templates/registration/login.html | 2 +- + openstack-dashboard/dashboard/wsgi/django.wsgi | 18 +----------------- + 5 files changed, 6 insertions(+), 19 deletions(-) + +commit bc12083014df632e44facfcffd0786018f3c2924 +Author: Devin Carlen +Date: Thu May 12 15:05:41 2011 -0700 + + Made tests pass + + .../admin/django_nova/project/add_project.html | 45 -------- + .../django_nova/project/add_project_user.html | 69 ------------ + .../admin/django_nova/project/base_projects.html | 16 --- + .../admin/django_nova/project/change_list.html | 3 - + .../admin/django_nova/project/delete_project.html | 25 ----- + .../django_nova/project/delete_project_user.html | 25 ----- + .../admin/django_nova/project/edit_project.html | 84 --------------- + .../django_nova/project/global_edit_user.html | 71 ------------ + .../admin/django_nova/project/project_list.html | 42 ------- + .../admin/django_nova/project/project_user.html | 76 ------------- + .../django_nova/project/send_credentials.html | 87 --------------- + .../admin/django_nova/project/user_list.html | 39 ------- + .../django_openstack/project/add_project.html | 45 ++++++++ + .../django_openstack/project/add_project_user.html | 69 ++++++++++++ + .../django_openstack/project/base_projects.html | 16 +++ + .../django_openstack/project/change_list.html | 3 + + .../django_openstack/project/delete_project.html | 25 +++++ + .../project/delete_project_user.html | 25 +++++ + .../django_openstack/project/edit_project.html | 84 +++++++++++++++ + .../django_openstack/project/global_edit_user.html | 71 ++++++++++++ + .../django_openstack/project/project_list.html | 42 +++++++ + .../django_openstack/project/project_user.html | 76 +++++++++++++ + .../django_openstack/project/send_credentials.html | 87 +++++++++++++++ + .../admin/django_openstack/project/user_list.html | 39 +++++++ + .../templates/django_nova/_messages.html | 41 ------- + .../templates/django_nova/base.html | 85 --------------- + .../templates/django_nova/credentials/expired.html | 17 --- + .../templates/django_nova/images/_launch_form.html | 7 -- + .../templates/django_nova/images/_list.html | 113 -------------------- + .../templates/django_nova/images/base.html | 7 -- + .../templates/django_nova/images/edit.html | 35 ------ + .../templates/django_nova/images/index.html | 70 ------------ + .../templates/django_nova/images/launch.html | 32 ------ + .../django_nova/instances/_instances_list.html | 105 ------------------ + .../templates/django_nova/instances/base.html | 7 -- + .../django_nova/instances/detail_list.html | 33 ------ + .../templates/django_nova/instances/edit.html | 34 ------ + .../templates/django_nova/instances/index.html | 105 ------------------ + .../django_nova/instances/performance.html | 58 ---------- + .../django_nova/keypairs/_create_form.html | 5 - + .../templates/django_nova/keypairs/_list.html | 31 ------ + .../templates/django_nova/keypairs/base.html | 7 -- + .../templates/django_nova/keypairs/index.html | 77 ------------- + .../templates/django_nova/projects/edit_user.html | 73 ------------- + .../templates/django_nova/projects/index.html | 26 ----- + .../templates/django_nova/projects/manage.html | 45 -------- + .../securitygroups/_authorize_form.html | 5 - + .../django_nova/securitygroups/_create_form.html | 5 - + .../django_nova/securitygroups/_revoke_form.html | 3 - + .../templates/django_nova/securitygroups/base.html | 7 -- + .../django_nova/securitygroups/detail.html | 62 ----------- + .../django_nova/securitygroups/index.html | 59 ---------- + .../django_nova/volumes/_attach_form.html | 5 - + .../django_nova/volumes/_create_form.html | 5 - + .../templates/django_nova/volumes/base.html | 7 -- + .../templates/django_nova/volumes/index.html | 84 --------------- + .../templates/django_openstack/_messages.html | 41 +++++++ + .../templates/django_openstack/base.html | 85 +++++++++++++++ + .../django_openstack/credentials/expired.html | 17 +++ + .../django_openstack/images/_launch_form.html | 7 ++ + .../templates/django_openstack/images/_list.html | 113 ++++++++++++++++++++ + .../templates/django_openstack/images/base.html | 7 ++ + .../templates/django_openstack/images/edit.html | 35 ++++++ + .../templates/django_openstack/images/index.html | 70 ++++++++++++ + .../templates/django_openstack/images/launch.html | 32 ++++++ + .../instances/_instances_list.html | 105 ++++++++++++++++++ + .../templates/django_openstack/instances/base.html | 7 ++ + .../django_openstack/instances/detail_list.html | 33 ++++++ + .../templates/django_openstack/instances/edit.html | 34 ++++++ + .../django_openstack/instances/index.html | 105 ++++++++++++++++++ + .../django_openstack/instances/performance.html | 58 ++++++++++ + .../django_openstack/keypairs/_create_form.html | 5 + + .../templates/django_openstack/keypairs/_list.html | 31 ++++++ + .../templates/django_openstack/keypairs/base.html | 7 ++ + .../templates/django_openstack/keypairs/index.html | 77 +++++++++++++ + .../django_openstack/projects/edit_user.html | 73 +++++++++++++ + .../templates/django_openstack/projects/index.html | 26 +++++ + .../django_openstack/projects/manage.html | 45 ++++++++ + .../securitygroups/_authorize_form.html | 5 + + .../securitygroups/_create_form.html | 5 + + .../securitygroups/_revoke_form.html | 3 + + .../django_openstack/securitygroups/base.html | 7 ++ + .../django_openstack/securitygroups/detail.html | 62 +++++++++++ + .../django_openstack/securitygroups/index.html | 59 ++++++++++ + .../django_openstack/volumes/_attach_form.html | 5 + + .../django_openstack/volumes/_create_form.html | 5 + + .../templates/django_openstack/volumes/base.html | 7 ++ + .../templates/django_openstack/volumes/index.html | 84 +++++++++++++++ + .../templatetags/django_nova_tags.py | 37 ------- + .../templatetags/django_openstack_tags.py | 37 +++++++ + .../django_openstack/templatetags/project_tags.py | 2 +- + .../django_openstack/templatetags/region_tags.py | 2 +- + .../src/django_openstack/tests/urls.py | 12 +- + .../tests/view_tests/credential_tests.py | 4 +- + .../src/django_openstack/urls/admin_project.py | 18 ++-- + .../src/django_openstack/urls/admin_roles.py | 4 +- + .../src/django_openstack/urls/project.py | 70 ++++++------ + .../src/django_openstack/urls/region.py | 2 +- + .../src/django_openstack/views/admin.py | 30 +++--- + .../src/django_openstack/views/credentials.py | 4 +- + .../src/django_openstack/views/images.py | 20 ++-- + .../src/django_openstack/views/instances.py | 22 ++-- + .../src/django_openstack/views/keypairs.py | 12 +- + .../src/django_openstack/views/projects.py | 14 ++-- + .../src/django_openstack/views/regions.py | 2 +- + .../src/django_openstack/views/securitygroups.py | 16 ++-- + .../src/django_openstack/views/volumes.py | 14 ++-- + 107 files changed, 1998 insertions(+), 1998 deletions(-) + +commit 9ff4f407d1f3637cc477caeb0e93ff3d399837cd +Author: Devin Carlen +Date: Thu May 12 14:25:06 2011 -0700 + + Began refactoring django_nova into django_openstack and submodules + + .bzrignore | 14 +- + django-nova/LICENSE | 176 ---------- + django-nova/README | 42 --- + django-nova/bootstrap.py | 260 --------------- + django-nova/buildout.cfg | 19 - + django-nova/setup.py | 30 -- + django-nova/src/django_nova/connection.py | 38 --- + django-nova/src/django_nova/exceptions.py | 95 ------ + django-nova/src/django_nova/forms.py | 263 --------------- + .../management/commands/createnovausers.py | 37 -- + django-nova/src/django_nova/manager.py | 340 ------------------- + django-nova/src/django_nova/models.py | 123 ------- + django-nova/src/django_nova/shortcuts.py | 131 -------- + .../admin/django_nova/project/add_project.html | 45 --- + .../django_nova/project/add_project_user.html | 69 ---- + .../admin/django_nova/project/base_projects.html | 16 - + .../admin/django_nova/project/change_list.html | 3 - + .../admin/django_nova/project/delete_project.html | 25 -- + .../django_nova/project/delete_project_user.html | 25 -- + .../admin/django_nova/project/edit_project.html | 84 ----- + .../django_nova/project/global_edit_user.html | 71 ---- + .../admin/django_nova/project/project_list.html | 42 --- + .../admin/django_nova/project/project_user.html | 76 ----- + .../django_nova/project/send_credentials.html | 87 ----- + .../admin/django_nova/project/user_list.html | 39 --- + .../templates/django_nova/_messages.html | 41 --- + .../django_nova/templates/django_nova/base.html | 85 ----- + .../templates/django_nova/credentials/expired.html | 17 - + .../templates/django_nova/images/_launch_form.html | 7 - + .../templates/django_nova/images/_list.html | 113 ------- + .../templates/django_nova/images/base.html | 7 - + .../templates/django_nova/images/edit.html | 35 -- + .../templates/django_nova/images/index.html | 70 ---- + .../templates/django_nova/images/launch.html | 32 -- + .../django_nova/instances/_instances_list.html | 105 ------ + .../templates/django_nova/instances/base.html | 7 - + .../django_nova/instances/detail_list.html | 33 -- + .../templates/django_nova/instances/edit.html | 34 -- + .../templates/django_nova/instances/index.html | 105 ------ + .../django_nova/instances/performance.html | 58 ---- + .../django_nova/keypairs/_create_form.html | 5 - + .../templates/django_nova/keypairs/_list.html | 31 -- + .../templates/django_nova/keypairs/base.html | 7 - + .../templates/django_nova/keypairs/index.html | 77 ----- + .../templates/django_nova/projects/edit_user.html | 73 ---- + .../templates/django_nova/projects/index.html | 26 -- + .../templates/django_nova/projects/manage.html | 45 --- + .../securitygroups/_authorize_form.html | 5 - + .../django_nova/securitygroups/_create_form.html | 5 - + .../django_nova/securitygroups/_revoke_form.html | 3 - + .../templates/django_nova/securitygroups/base.html | 7 - + .../django_nova/securitygroups/detail.html | 62 ---- + .../django_nova/securitygroups/index.html | 59 ---- + .../django_nova/volumes/_attach_form.html | 5 - + .../django_nova/volumes/_create_form.html | 5 - + .../templates/django_nova/volumes/base.html | 7 - + .../templates/django_nova/volumes/index.html | 84 ----- + .../src/django_nova/templatetags/admin_extras.py | 50 --- + .../django_nova/templatetags/django_nova_tags.py | 37 -- + .../src/django_nova/templatetags/project_tags.py | 39 --- + .../src/django_nova/templatetags/region_tags.py | 40 --- + .../src/django_nova/templatetags/sidebar_tags.py | 46 --- + .../django_nova/templatetags/truncate_filter.py | 31 -- + django-nova/src/django_nova/tests/__init__.py | 1 - + django-nova/src/django_nova/tests/urls.py | 36 -- + .../src/django_nova/tests/view_tests/__init__.py | 7 - + .../src/django_nova/tests/view_tests/base.py | 90 ----- + .../tests/view_tests/credential_tests.py | 70 ---- + .../django_nova/tests/view_tests/image_tests.py | 227 ------------- + .../django_nova/tests/view_tests/instance_tests.py | 67 ---- + .../django_nova/tests/view_tests/keypair_tests.py | 93 ------ + .../django_nova/tests/view_tests/region_tests.py | 43 --- + .../django_nova/tests/view_tests/volume_tests.py | 170 ---------- + django-nova/src/django_nova/testsettings.py | 21 -- + django-nova/src/django_nova/urls/admin_project.py | 55 --- + django-nova/src/django_nova/urls/admin_roles.py | 32 -- + django-nova/src/django_nova/urls/project.py | 132 -------- + django-nova/src/django_nova/urls/region.py | 29 -- + django-nova/src/django_nova/views/admin.py | 350 -------------------- + django-nova/src/django_nova/views/credentials.py | 46 --- + django-nova/src/django_nova/views/images.py | 217 ------------ + django-nova/src/django_nova/views/instances.py | 216 ------------ + django-nova/src/django_nova/views/keypairs.py | 122 ------- + django-nova/src/django_nova/views/projects.py | 112 ------- + django-nova/src/django_nova/views/regions.py | 36 -- + .../src/django_nova/views/securitygroups.py | 180 ---------- + django-nova/src/django_nova/views/volumes.py | 154 --------- + django-openstack/LICENSE | 176 ++++++++++ + django-openstack/README | 42 +++ + django-openstack/bootstrap.py | 260 +++++++++++++++ + django-openstack/buildout.cfg | 19 + + django-openstack/setup.py | 30 ++ + .../src/django_openstack/connection.py | 38 +++ + .../src/django_openstack/exceptions.py | 95 ++++++ + django-openstack/src/django_openstack/forms.py | 263 +++++++++++++++ + .../management/commands/createnovausers.py | 37 ++ + django-openstack/src/django_openstack/manager.py | 340 +++++++++++++++++++ + django-openstack/src/django_openstack/models.py | 123 +++++++ + django-openstack/src/django_openstack/shortcuts.py | 131 ++++++++ + .../admin/django_nova/project/add_project.html | 45 +++ + .../django_nova/project/add_project_user.html | 69 ++++ + .../admin/django_nova/project/base_projects.html | 16 + + .../admin/django_nova/project/change_list.html | 3 + + .../admin/django_nova/project/delete_project.html | 25 ++ + .../django_nova/project/delete_project_user.html | 25 ++ + .../admin/django_nova/project/edit_project.html | 84 +++++ + .../django_nova/project/global_edit_user.html | 71 ++++ + .../admin/django_nova/project/project_list.html | 42 +++ + .../admin/django_nova/project/project_user.html | 76 +++++ + .../django_nova/project/send_credentials.html | 87 +++++ + .../admin/django_nova/project/user_list.html | 39 +++ + .../templates/django_nova/_messages.html | 41 +++ + .../templates/django_nova/base.html | 85 +++++ + .../templates/django_nova/credentials/expired.html | 17 + + .../templates/django_nova/images/_launch_form.html | 7 + + .../templates/django_nova/images/_list.html | 113 +++++++ + .../templates/django_nova/images/base.html | 7 + + .../templates/django_nova/images/edit.html | 35 ++ + .../templates/django_nova/images/index.html | 70 ++++ + .../templates/django_nova/images/launch.html | 32 ++ + .../django_nova/instances/_instances_list.html | 105 ++++++ + .../templates/django_nova/instances/base.html | 7 + + .../django_nova/instances/detail_list.html | 33 ++ + .../templates/django_nova/instances/edit.html | 34 ++ + .../templates/django_nova/instances/index.html | 105 ++++++ + .../django_nova/instances/performance.html | 58 ++++ + .../django_nova/keypairs/_create_form.html | 5 + + .../templates/django_nova/keypairs/_list.html | 31 ++ + .../templates/django_nova/keypairs/base.html | 7 + + .../templates/django_nova/keypairs/index.html | 77 +++++ + .../templates/django_nova/projects/edit_user.html | 73 ++++ + .../templates/django_nova/projects/index.html | 26 ++ + .../templates/django_nova/projects/manage.html | 45 +++ + .../securitygroups/_authorize_form.html | 5 + + .../django_nova/securitygroups/_create_form.html | 5 + + .../django_nova/securitygroups/_revoke_form.html | 3 + + .../templates/django_nova/securitygroups/base.html | 7 + + .../django_nova/securitygroups/detail.html | 62 ++++ + .../django_nova/securitygroups/index.html | 59 ++++ + .../django_nova/volumes/_attach_form.html | 5 + + .../django_nova/volumes/_create_form.html | 5 + + .../templates/django_nova/volumes/base.html | 7 + + .../templates/django_nova/volumes/index.html | 84 +++++ + .../django_openstack/templatetags/admin_extras.py | 50 +++ + .../templatetags/django_nova_tags.py | 37 ++ + .../django_openstack/templatetags/project_tags.py | 39 +++ + .../django_openstack/templatetags/region_tags.py | 40 +++ + .../django_openstack/templatetags/sidebar_tags.py | 46 +++ + .../templatetags/truncate_filter.py | 31 ++ + .../src/django_openstack/tests/__init__.py | 1 + + .../src/django_openstack/tests/urls.py | 36 ++ + .../django_openstack/tests/view_tests/__init__.py | 7 + + .../src/django_openstack/tests/view_tests/base.py | 90 +++++ + .../tests/view_tests/credential_tests.py | 70 ++++ + .../tests/view_tests/image_tests.py | 227 +++++++++++++ + .../tests/view_tests/instance_tests.py | 68 ++++ + .../tests/view_tests/keypair_tests.py | 93 ++++++ + .../tests/view_tests/region_tests.py | 43 +++ + .../tests/view_tests/volume_tests.py | 170 ++++++++++ + .../src/django_openstack/testsettings.py | 21 ++ + .../src/django_openstack/urls/admin_project.py | 55 +++ + .../src/django_openstack/urls/admin_roles.py | 32 ++ + .../src/django_openstack/urls/project.py | 132 ++++++++ + .../src/django_openstack/urls/region.py | 29 ++ + .../src/django_openstack/views/admin.py | 350 ++++++++++++++++++++ + .../src/django_openstack/views/credentials.py | 46 +++ + .../src/django_openstack/views/images.py | 217 ++++++++++++ + .../src/django_openstack/views/instances.py | 216 ++++++++++++ + .../src/django_openstack/views/keypairs.py | 122 +++++++ + .../src/django_openstack/views/projects.py | 112 +++++++ + .../src/django_openstack/views/regions.py | 36 ++ + .../src/django_openstack/views/securitygroups.py | 180 ++++++++++ + .../src/django_openstack/views/volumes.py | 154 +++++++++ + 173 files changed, 6148 insertions(+), 6147 deletions(-) + +commit 03dce1929d885d45cdccdb96953f283c85930074 +Merge: a7b3cf4 296216e +Author: Jake Dahn +Date: Wed May 4 16:38:23 2011 +0000 + + This branch adds the instance 'display name' (nickname) to attach the attache volume to instance form. + +commit 296216e10c72a952611a3d4cc669df45a469533b +Author: Jake Dahn +Date: Wed May 4 10:48:51 2011 -0500 + + adding the forgotten parentheses + + django-nova/src/django_nova/forms.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a7b3cf4993e3a8a8817bc1a8d7f956754984ce0b +Merge: 29dd741 5a25df7 +Author: Jake Dahn +Date: Wed May 4 15:28:24 2011 +0000 + + This branch adds the instance 'display name' (nickname) to attach the attache volume to instance form. + +commit 5a25df79ec722866c2f3069fe35b89f00cd2df99 +Author: Jake Dahn +Date: Wed May 4 01:14:21 2011 -0500 + + changing string formatting + + django-nova/src/django_nova/forms.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 1497b2692da6b8a551f881e961ab79d8084b9e04 +Author: Jake Dahn +Date: Tue May 3 17:50:22 2011 -0500 + + adding instance display name to attach volume to instances form + + django-nova/src/django_nova/forms.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 29dd741aed3bf069292b5dda551138c38c24d08d +Merge: be4d30a 2b206ef +Author: Jeffrey Wilcox +Date: Mon May 2 21:09:22 2011 +0000 + + Fix user table styling bug #741109 + +commit be4d30a008eb753304d675993a98984b92d7b809 +Merge: 6a82ba6 43aac29 +Author: Todd Willey +Date: Mon May 2 18:34:54 2011 +0000 + + Remove some print statements that shouldn't have been there. + +commit 6a82ba6d25d3cd6f96f2bcf7dcf6b2659ed529f3 +Merge: b18bffe 7a7ae6d +Author: Todd Willey +Date: Mon May 2 18:33:29 2011 +0000 + + Remove default "admin"/"admin" user/project credentials and replace with what is configured in settings.py + +commit 7a7ae6dce2d1a91a8cf8288c09c8bab0bc901c55 +Author: Todd Willey +Date: Mon May 2 14:11:08 2011 -0400 + + Use proper credentials when getting per-project connections. + + .../src/django_nova_syspanel/views/instances.py | 9 +++++---- + .../src/django_nova_syspanel/views/security.py | 6 ++++-- + .../src/django_nova_syspanel/views/volumes.py | 7 ++++--- + .../src/django_nova_syspanel/views/vpns.py | 7 ++++--- + 4 files changed, 17 insertions(+), 12 deletions(-) + +commit 43aac29a3f054548d4e15602126f1a50f8253a24 +Author: Todd Willey +Date: Mon May 2 13:59:50 2011 -0400 + + Remove print statements. + + .../src/django_nova_syspanel/models.py | 6 ------ + 1 files changed, 0 insertions(+), 6 deletions(-) + +commit 2b206ef250e36bfa1e16d35f0e0115632dbc51fd +Author: Jeffrey Wilcox +Date: Wed Apr 27 15:00:01 2011 +0900 + + fixed user table styling + + .../media/dashboard/css/openstack.css | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit b18bffe92cb2f8e1b15f4c31808179042606c514 +Merge: 19d2e0a 2be972b +Author: Jake Dahn +Date: Tue Apr 26 04:43:15 2011 +0000 + + This branch prevents openstack-dashboard from erroring out when a netadmin tries to modify instance details. It also adds a proper error message for when users who try to terminate instances without permission. + +commit 2be972b3bfa92b4d21d09217b9760605c05ccfba +Author: Jake Dahn +Date: Mon Apr 25 17:20:41 2011 -0700 + + permission denied errors now show proper error for instance actions + + django-nova/src/django_nova/views/instances.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit d59f2107ec117f952376415aea54d260d2a75aef +Author: Jake Dahn +Date: Mon Apr 25 15:16:41 2011 -0700 + + When netadmin tries to edit instance details, they are now given a permissions denied error + + django-nova/src/django_nova/views/instances.py | 2 ++ + 1 files changed, 2 insertions(+), 0 deletions(-) + +commit 19d2e0a9be7d381f7b8bdb48d7ab6acbc9b6ddcc +Merge: ef5f007 3e6d1ed +Author: Jake Dahn +Date: Fri Apr 22 04:18:15 2011 +0000 + + This branch adds styling to the permission denied page. + +commit 3e6d1ed71cf74bb7f0be86dba4ec7194cccc54c3 +Author: Jake Dahn +Date: Thu Apr 21 22:27:45 2011 -0500 + + removing redirect from images view, as it is handled by the @handle_nova_error decorator + + django-nova/src/django_nova/views/images.py | 1 - + 1 files changed, 0 insertions(+), 1 deletions(-) + +commit ef5f007abe2e857c62a1a413e292710455a09c31 +Merge: 325099e f1bef38 +Author: Yuriy Taraday +Date: Thu Apr 21 22:48:15 2011 +0000 + + Added button in instance details to open VNC session. + Requires nova-vncproxy to work. + +commit 325099e93b4470820473dc05c3044e486eb922be +Merge: c7b69f5 1584963 +Author: Todd Willey +Date: Thu Apr 21 22:18:13 2011 +0000 + + Selectively show a detach or destroy link on volume list, based on the volume's current attach status. + +commit c7b69f595bc6a38142c9f8c54952424bae14d53e +Merge: 5e4afc7 96122fb +Author: Todd Willey +Date: Thu Apr 21 22:10:02 2011 +0000 + + Show volume id and attachment point on instances list on syspanel. + +commit 5e4afc76a48fc325574a222ce23822b1168f6fe4 +Merge: b62ba3e 1310392 +Author: Todd Willey +Date: Thu Apr 21 21:53:18 2011 +0000 + + Add django-nova-syspanel, a holistic operations view of the cloud. + +commit 15849633938b1d724669902e9c5f0753953ca0dd +Author: Todd Willey +Date: Thu Apr 21 13:45:55 2011 -0400 + + Detach volumes so they can be destroyed. + + .../templates/django_nova_syspanel/index.html | 2 +- + .../django_nova_syspanel/volumes/index.html | 9 +++++- + .../src/django_nova_syspanel/urls.py | 1 + + .../src/django_nova_syspanel/views/volumes.py | 27 +++++++++++-------- + 4 files changed, 25 insertions(+), 14 deletions(-) + +commit 8f9d19b166a9f1791f26874594657c831648d682 +Author: Jake Dahn +Date: Wed Apr 20 13:18:38 2011 -0500 + + removing redundant error message + + django-nova/src/django_nova/views/images.py | 3 +-- + 1 files changed, 1 insertions(+), 2 deletions(-) + +commit 96122fbe24b9007b18e9892b744e11053d609a20 +Author: Todd Willey +Date: Wed Apr 20 03:33:17 2011 -0400 + + List volumes on instances. + + .../django_nova_syspanel/instances/index.html | 2 +- + .../src/django_nova_syspanel/views/instances.py | 3 +++ + 2 files changed, 4 insertions(+), 1 deletions(-) + +commit f1bef38ac7c29fce7f723f43d2d047a70057f361 +Author: Yuriy Taraday +Date: Tue Apr 19 16:21:54 2011 +0400 + + Added button in instance details to open VNC session. + + .../django_nova/instances/_instances_list.html | 3 ++- + django-nova/src/django_nova/urls/project.py | 3 +++ + django-nova/src/django_nova/views/instances.py | 9 +++++++++ + 3 files changed, 14 insertions(+), 1 deletions(-) + +commit b62ba3e88331ada9f343d0a94b5e3ccb45b5a183 +Merge: 375a472 80723e2 +Author: Jeffrey Wilcox +Date: Mon Apr 18 23:38:21 2011 +0000 + + Fix for Bug #761913. I made the python version string in the install script dynamically set to the version that was used to create the virtualenv. Tested with Python 2.6.6. and Python 2.7.6 on Ubuntu 10.10. + +commit 80723e2fae52343617e01151f30e77ca5ca78760 +Author: Jeffrey Wilcox +Date: Mon Apr 18 17:12:47 2011 +0900 + + detect python version in install script + + openstack-dashboard/tools/install_venv.py | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +commit 3c8145cf3d135fa59b24e11a488cf43618a19d0b +Author: Jake Dahn +Date: Wed Apr 13 16:01:52 2011 -0500 + + styling permission denied page + + django-nova/src/django_nova/views/images.py | 4 +++ + .../dashboard/templates/permission_denied.html | 25 ++++++++++++++++---- + 2 files changed, 24 insertions(+), 5 deletions(-) + +commit 131039224287ab6457cc4a8d41a9d482a923910b +Author: Todd Willey +Date: Wed Apr 13 14:33:51 2011 -0500 + + Ignore egg info directory. + + .bzrignore | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +commit 375a472abbccd649e5bf011b81516fbd6129ed89 +Merge: b9dfb98 0db35ce +Author: Jake Dahn +Date: Wed Apr 13 19:28:17 2011 +0000 + + Added close link to the image detail ui, so users do not have to go to the main navigation to return to the standard image list. + +commit 8c3e65fd843d8f743c41a05390e72b9cd548c9c1 +Author: Todd Willey +Date: Wed Apr 13 14:24:45 2011 -0500 + + Add missing setup.py file. + + django-nova-syspanel/setup.py | 29 +++++++++++++++++++++++++++++ + 1 files changed, 29 insertions(+), 0 deletions(-) + +commit 0db35cecebd02d9b4eb4ff03cb4f90890d76068b +Author: Jake Dahn +Date: Wed Apr 13 14:05:52 2011 -0500 + + added a close button for the image detail interface + + .../templates/django_nova/images/_list.html | 7 ++++--- + django-nova/src/django_nova/views/images.py | 2 +- + .../media/dashboard/css/openstack.css | 12 +++++++++++- + 3 files changed, 16 insertions(+), 5 deletions(-) + +commit bd671e27fa852c4a8e522f8561164dda854a0ef8 +Author: Todd Willey +Date: Wed Apr 13 13:29:39 2011 -0500 + + Add systempanel. + + django-nova-syspanel/LICENSE | 176 ++++++++ + django-nova-syspanel/README | 38 ++ + django-nova-syspanel/bootstrap.py | 260 ++++++++++++ + django-nova-syspanel/buildout.cfg | 19 + + .../src/django_nova_syspanel/forms.py | 9 + + .../src/django_nova_syspanel/models.py | 418 ++++++++++++++++++++ + .../django_nova_syspanel/cloudview/index.html | 45 +++ + .../templates/django_nova_syspanel/index.html | 45 +++ + .../django_nova_syspanel/instances/index.html | 73 ++++ + .../security/disable_project_credentials.html | 19 + + .../django_nova_syspanel/security/index.html | 80 ++++ + .../django_nova_syspanel/volumes/index.html | 52 +++ + .../templates/django_nova_syspanel/vpns/index.html | 99 +++++ + .../src/django_nova_syspanel/urls.py | 35 ++ + .../src/django_nova_syspanel/views/cloud.py | 14 + + .../src/django_nova_syspanel/views/home.py | 8 + + .../src/django_nova_syspanel/views/instances.py | 81 ++++ + .../src/django_nova_syspanel/views/security.py | 111 ++++++ + .../src/django_nova_syspanel/views/volumes.py | 55 +++ + .../src/django_nova_syspanel/views/vpns.py | 59 +++ + openstack-dashboard/dashboard/settings.py | 1 + + openstack-dashboard/dashboard/urls.py | 1 + + openstack-dashboard/tools/install_venv.py | 7 + + 23 files changed, 1705 insertions(+), 0 deletions(-) + +commit b9dfb9867de6f9faf40bc7d56d8551b63680fd89 +Merge: 5ac19f6 d6ef901 +Author: Devin Carlen +Date: Wed Apr 13 17:23:28 2011 +0000 + + Update pip-requires to use django 1.2.4 to address security vulnerability + +commit d6ef901f349d27bc92cc21229ff5662ab07de910 +Author: Devin Carlen +Date: Wed Apr 13 12:14:37 2011 -0500 + + Made dashboard require Django 1.2.4 + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 5ac19f6257fcecc5c82f65930b1ce80912048180 +Merge: 3cae4f1 ccc12d6 +Author: Jake Dahn +Date: Fri Apr 8 02:08:21 2011 +0000 + + The jquery ui popup alert that the user may be having connection issues when ajax requests fail now waits until it fails twice (30 seconds) before notifying the user. + + This will eliminate the annoying popup from interrupting the user's workflow when they may just have a small connection hiccup. + +commit ccc12d67623d684fc06b4fc5bb1bc0d67a6c8a7d +Author: Jake Dahn +Date: Thu Apr 7 18:40:57 2011 -0500 + + instances page now waits until it fails to connect to the server for at least 30 seconds before it alerts the user that there may be a vpn or connection error + + .../templates/django_nova/instances/index.html | 23 +++++++++++++------- + 1 files changed, 15 insertions(+), 8 deletions(-) + +commit 3cae4f191764dcdc5a4f68bb33d78411253c2645 +Merge: 27ea981 730a9fc +Author: Devin Carlen +Date: Thu Mar 31 05:42:58 2011 +0000 + + Now references the nova-adminclient project instead of maintaining a copy of the adminclient. + +commit 730a9fc6d380778c3d22fd02d9f36bf7bfa3456d +Author: Devin Carlen +Date: Wed Mar 30 22:15:31 2011 -0700 + + Fixed nova-adminclient reference in setup.py + + django-nova/setup.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 03946ec42564e7bd814789659837684eea785050 +Author: Devin Carlen +Date: Wed Mar 30 22:08:06 2011 -0700 + + Fixed pip-requires + + openstack-dashboard/tools/pip-requires | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 724381a0b769cd8bbd7fcdcb8027a29ce2679f1f +Merge: 1e9bb18 27ea981 +Author: Devin Carlen +Date: Wed Mar 30 22:05:11 2011 -0700 + + Merged trunk + +commit 27ea981f513aed3b4c3a4d2b4f1ede944a6e3535 +Merge: 30354bd e27e42a +Author: Jake Dahn +Date: Wed Mar 30 22:32:49 2011 +0000 + + This branch fixes inconsistencies which were causing errors and breaking section 508 compatibility. + +commit e27e42a2b8de2e686add11c8a6e732102bf370f3 +Author: Jake Dahn +Date: Wed Mar 30 14:36:38 2011 -0500 + + fixing 508 errors on user management page + + .../templates/django_nova/images/launch.html | 2 +- + .../templates/django_nova/projects/edit_user.html | 7 ++++--- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 7bcbedb1c1cb511a2aa061939dbdc3ad636f2f66 +Author: Jake Dahn +Date: Wed Mar 30 11:23:11 2011 -0500 + + fixing section 508 error where launch form had an extra label with no form field + + .../templates/django_nova/images/launch.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 30354bd6e325756dff2432cfebd9d6d26df4cb56 +Merge: 00b0d7e 366a490 +Author: Jeffrey Wilcox +Date: Wed Mar 30 08:02:52 2011 +0000 + + Fixed overlap of register h3 with button on Firefox 3.6, and adjusted height of login box to match. + +commit 366a490ad151dcfcb159e81d1127dcb6ae926d56 +Author: Jeffrey Wilcox +Date: Wed Mar 30 13:47:34 2011 +0900 + + fixed overlap of register button and h3 text bug 741106 + + openstack-dashboard/dashboard/templates/index.html | 4 ++-- + .../media/dashboard/css/openstack.css | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 00b0d7e1f20a379e581623526ca986f557c40ec9 +Merge: aabfa6f 5a18bdc +Author: Todd Willey +Date: Wed Mar 23 05:57:50 2011 +0000 + + change message when attach message sent to compute host. change the default, as ephemeral disks (depending on instance since, like m1.medium) may be available at /dev/vdb. + +commit 5a18bdc8a17ac45717a3210d85508d0f0b6d8d71 +Author: Todd Willey +Date: Wed Mar 23 01:00:58 2011 -0400 + + Change message for shorter wait if volume attach fails. + + django-nova/src/django_nova/views/volumes.py | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit aabfa6ffe831431fb1754e5aed2d4e25c8ef18d6 +Merge: 0b1367e 9c7f6d2 +Author: Devin Carlen +Date: Sat Mar 19 01:57:43 2011 +0000 + + Fixed an issue that preventing images from being made public. + +commit 9c7f6d23c7bb470cdbc8ba6bf94c02f72ecb7522 +Author: Devin Carlen +Date: Fri Mar 18 18:48:42 2011 -0700 + + Fixed an issue where images couldnt be made public + + django-nova/src/django_nova/manager.py | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +commit 37f91eefdaff1ce2ee69e4dbc813810df7a6e5d3 +Author: Todd Willey +Date: Fri Mar 18 13:08:27 2011 -0400 + + Update default device & success message for attaching a disk. + + django-nova/src/django_nova/forms.py | 2 +- + django-nova/src/django_nova/views/volumes.py | 5 ++++- + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit 0b1367e5e13deb9430f57833fcbd698ee9f5f61e +Merge: 1806c01 e9f849a +Author: Devin Carlen +Date: Fri Mar 18 07:02:48 2011 +0000 + + Simplified the logic around whether a user can modify images. It needs to be refactored again but it was very broken in its current state. + +commit e9f849a0a4ed39e400b6981a1a05c2a38b48ec1a +Author: Devin Carlen +Date: Thu Mar 17 18:25:14 2011 -0700 + + Patched image list to not show edit links for all images + + .../templates/django_nova/images/_list.html | 6 +- + .../templates/django_nova/images/detail_list.html | 207 -------------------- + .../django_nova/tests/view_tests/image_tests.py | 11 +- + django-nova/src/django_nova/views/images.py | 16 +-- + 4 files changed, 7 insertions(+), 233 deletions(-) + +commit 1806c014f684031eadbc6e92b650b0c396d78e98 +Merge: 22dd5e8 8f46541 +Author: Devin Carlen +Date: Thu Mar 17 20:52:49 2011 +0000 + + The manage user roles UI on the project tab wasn't showing the correct roles when editing a user. + +commit 8f4654159ed111040f915f755a19ca0576d2aa49 +Author: Devin Carlen +Date: Thu Mar 17 13:46:13 2011 -0700 + + Fixed modify user roles UI + + django-nova/src/django_nova/views/projects.py | 7 ++++++- + 1 files changed, 6 insertions(+), 1 deletions(-) + +commit 22dd5e81ca8649ac0c0f44f184dc7cf5497efbb8 +Merge: 8dce383 a9550c5 +Author: Devin Carlen +Date: Wed Mar 16 23:47:45 2011 +0000 + + Fixed the project role admin UI. + +commit a9550c5f7acb2d5602b3d8823c6bfbbc6271d61c +Author: Devin Carlen +Date: Wed Mar 16 16:40:32 2011 -0700 + + Fixed project role admin ui + + django-nova/src/django_nova/views/admin.py | 21 +++++++++++---------- + 1 files changed, 11 insertions(+), 10 deletions(-) + +commit 8dce3837d012c96e1002bf84df18e7856d1b8cd5 +Merge: d327e48 dec930a +Author: Devin Carlen +Date: Wed Mar 16 23:12:49 2011 +0000 + + Fixed an issue where some auth drivers would cause get_user to fail. + +commit dec930a32d736621ad1e742fb74fb1246251fe83 +Author: Devin Carlen +Date: Wed Mar 16 16:06:47 2011 -0700 + + Patch to make get_user work with all auth drivers + + django-nova/src/django_nova/adminclient.py | 237 +++++++++++++++------------ + 1 files changed, 132 insertions(+), 105 deletions(-) + +commit 6357598f20a251c30ed7a05a7a23b612e47a3353 +Author: Devin Carlen +Date: Wed Mar 16 15:58:45 2011 -0700 + + Patch to make get_user work with all auth drivers + + django-nova/src/django_nova/adminclient.py | 15 ++++++++++++--- + 1 files changed, 12 insertions(+), 3 deletions(-) + +commit 63a6ba6e7545f6f981c85e0daf5746e7398aa25e +Author: Devin Carlen +Date: Tue Mar 15 21:18:20 2011 -0700 + + Fixed DescribeUser in adminclient + + django-nova/src/django_nova/adminclient.py | 240 ++++++++++++---------------- + 1 files changed, 104 insertions(+), 136 deletions(-) + +commit 1e9bb1812078bf61798d45caa13433d1f78676e8 +Author: Devin Carlen +Date: Mon Mar 14 23:02:40 2011 -0700 + + Refactored django-nova to pull nova adminclient from pypi + + django-nova/setup.py | 3 +- + django-nova/src/django_nova/adminclient.py | 505 -------------------- + django-nova/src/django_nova/connection.py | 2 +- + .../src/django_nova/tests/view_tests/base.py | 2 +- + openstack-dashboard/tools/pip-requires | 2 +- + 5 files changed, 5 insertions(+), 509 deletions(-) + +commit d327e48ee0ae25ae1d8be2db20053eff1c395f25 +Merge: c820c4e 2988452 +Author: Jake Dahn +Date: Thu Mar 10 19:27:33 2011 +0000 + + This branch adds the ability to modify the project manager of any given project from the django-admin interface. + +commit 2988452c407798bf03982542352d568b0e23d351 +Author: Jake Dahn +Date: Thu Mar 10 04:59:33 2011 -0600 + + fixing typo in the form, and adding modify_project to adminclient.py + + django-nova/src/django_nova/adminclient.py | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +commit de010ce3d07c761d8861c912e25fc37ad82b0d62 +Author: Jake Dahn +Date: Thu Mar 10 04:56:59 2011 -0600 + + adding modify_project to adminclient and fixing typo which caused error on form post + + django-nova/src/django_nova/views/admin.py | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit d17310eab2ac88aac944896d278b7fa090007857 +Author: Jake Dahn +Date: Thu Mar 10 04:53:25 2011 -0600 + + stubbed out the ability to modify project manager + + .../admin/django_nova/project/edit_project.html | 17 ++--------- + django-nova/src/django_nova/views/admin.py | 29 +++++++++++++++++-- + 2 files changed, 29 insertions(+), 17 deletions(-) + +commit c820c4e6e1d30e83e3a3707f4fcd0b189b8897ba +Merge: 6cc9e7e b4ca8b2 +Author: Jake Dahn +Date: Wed Mar 9 20:28:51 2011 +0000 + + Removed a 'read more' link which was a text artifact from the nebula dashboard + +commit 6cc9e7e7e19bd0baf8d1ce05cf9e97ec9d8a53ee +Merge: c8ebf01 04d28e8 +Author: Devin Carlen +Date: Wed Mar 9 20:27:27 2011 +0000 + + Fixed a problem that caused Send Credentials from the admin UI to fail if the email subject template contained a newline. + +commit 04d28e8a244af57e3cc12928842cc2a6ba15cf29 +Author: Devin Carlen +Date: Wed Mar 9 12:15:05 2011 -0800 + + Fixed credentials email subject parsing + + django-nova/src/django_nova/models.py | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit b4ca8b28b8362d631d7243d08fcb9c1b5967d1b2 +Author: Jake Dahn +Date: Wed Mar 9 04:02:34 2011 -0600 + + removing text artifact from nebula dashboard + + .../templates/django_nova/images/launch.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c8ebf01e1539504eb3dc241709484e39944fc11e +Merge: bd82779 b9dd01a +Author: Devin Carlen +Date: Fri Mar 4 07:57:29 2011 +0000 + + The django-nova project has been moved into the openstack-dashboard repo to simplify development efforts. + +commit b9dd01a61ed10f3d6bb587ed51adcdbd2b68a669 +Author: Devin Carlen +Date: Thu Mar 3 23:41:53 2011 -0800 + + Combined django-nova and openstack-dashboard + + .bzrignore | 6 ++++++ + README | 14 ++++++++++++++ + openstack-dashboard/README | 16 ++-------------- + .../local/local_settings.py.example | 6 ++++++ + openstack-dashboard/run_tests.sh | 7 ------- + run_tests.sh | 12 ++++++++++++ + 6 files changed, 40 insertions(+), 21 deletions(-) + +commit bd8277921601ebdee10de3618970c739ab9b66fe +Merge: 99f2553 e6c6059 +Author: Todd Willey +Date: Thu Mar 3 22:32:23 2011 +0000 + + Ignore sqlite database, venv directory, and local settings. + +commit 99f25538a33d76fe6c0205cf6c00959405233326 +Merge: b76e15c d68d9be +Author: Todd Willey +Date: Thu Mar 3 22:18:57 2011 +0000 + + Add sample configuration and explanatory comments to the local/local_settings.py.example to show how to configure your outgoing mail server, which is used by django-registration. + +commit b76e15cb7371f0ce196c17dff085cc9070fa3d84 +Merge: 86a696e 3c6b04f +Author: Todd Willey +Date: Thu Mar 3 22:17:15 2011 +0000 + + Change text of the submit button on the registration form to say "Register" instead of "Reset Password". + +commit 86a696e2f91349f1b8eb199f676883e1372e39b2 +Merge: a7a27a4 225e014 +Author: Todd Willey +Date: Thu Mar 3 21:52:26 2011 +0000 + + Change the name of the default sqlite database to have a .sqlite3 extension. + +commit d4a5bc97f394985e2a53dca924974514c6fda8c3 +Author: Devin Carlen +Date: Wed Mar 2 17:20:17 2011 -0800 + + Added django-nova to openstack-dashboard repo + + .bzrignore | 7 +- + README | 49 -- + dashboard/manage.py | 11 - + dashboard/settings.py | 94 --- + dashboard/templates/403.html | 27 - + dashboard/templates/404.html | 26 - + dashboard/templates/500.html | 26 - + dashboard/templates/admin/index.html | 97 --- + dashboard/templates/base-root.html | 60 -- + dashboard/templates/base-sidebar.html | 15 - + dashboard/templates/base.html | 5 - + dashboard/templates/index.html | 78 -- + dashboard/templates/permission_denied.html | 11 - + dashboard/templates/registration/activate.html | 34 - + .../templates/registration/activation_email.txt | 21 - + .../registration/activation_email_subject.txt | 1 - + dashboard/templates/registration/login.html | 38 - + dashboard/templates/registration/logout.html | 14 - + .../registration/password_change_done.html | 18 - + .../registration/password_change_form.html | 23 - + .../registration/password_reset_complete.html | 19 - + .../registration/password_reset_confirm.html | 26 - + .../registration/password_reset_done.html | 17 - + .../registration/password_reset_email.html | 15 - + .../registration/password_reset_form.html | 23 - + .../registration/registration_complete.html | 22 - + .../templates/registration/registration_form.html | 29 - + dashboard/templates/unavailable.html | 11 - + dashboard/urls.py | 62 -- + dashboard/views.py | 42 - + dashboard/wsgi/django.wsgi | 29 - + django-nova/LICENSE | 176 +++++ + django-nova/README | 42 + + django-nova/bootstrap.py | 260 +++++++ + django-nova/buildout.cfg | 19 + + django-nova/setup.py | 29 + + django-nova/src/django_nova/adminclient.py | 498 +++++++++++++ + django-nova/src/django_nova/connection.py | 38 + + django-nova/src/django_nova/exceptions.py | 95 +++ + django-nova/src/django_nova/forms.py | 262 +++++++ + .../management/commands/createnovausers.py | 37 + + django-nova/src/django_nova/manager.py | 340 +++++++++ + django-nova/src/django_nova/models.py | 121 +++ + django-nova/src/django_nova/shortcuts.py | 131 ++++ + .../admin/django_nova/project/add_project.html | 45 ++ + .../django_nova/project/add_project_user.html | 69 ++ + .../admin/django_nova/project/base_projects.html | 16 + + .../admin/django_nova/project/change_list.html | 3 + + .../admin/django_nova/project/delete_project.html | 25 + + .../django_nova/project/delete_project_user.html | 25 + + .../admin/django_nova/project/edit_project.html | 95 +++ + .../django_nova/project/global_edit_user.html | 71 ++ + .../admin/django_nova/project/project_list.html | 42 + + .../admin/django_nova/project/project_user.html | 76 ++ + .../django_nova/project/send_credentials.html | 87 +++ + .../admin/django_nova/project/user_list.html | 39 + + .../templates/django_nova/_messages.html | 41 + + .../django_nova/templates/django_nova/base.html | 85 +++ + .../templates/django_nova/credentials/expired.html | 17 + + .../templates/django_nova/images/_launch_form.html | 7 + + .../templates/django_nova/images/_list.html | 112 +++ + .../templates/django_nova/images/base.html | 7 + + .../templates/django_nova/images/detail_list.html | 207 ++++++ + .../templates/django_nova/images/edit.html | 35 + + .../templates/django_nova/images/index.html | 70 ++ + .../templates/django_nova/images/launch.html | 32 + + .../django_nova/instances/_instances_list.html | 104 +++ + .../templates/django_nova/instances/base.html | 7 + + .../django_nova/instances/detail_list.html | 33 + + .../templates/django_nova/instances/edit.html | 34 + + .../templates/django_nova/instances/index.html | 98 +++ + .../django_nova/instances/performance.html | 58 ++ + .../django_nova/keypairs/_create_form.html | 5 + + .../templates/django_nova/keypairs/_list.html | 31 + + .../templates/django_nova/keypairs/base.html | 7 + + .../templates/django_nova/keypairs/index.html | 77 ++ + .../templates/django_nova/projects/edit_user.html | 72 ++ + .../templates/django_nova/projects/index.html | 26 + + .../templates/django_nova/projects/manage.html | 45 ++ + .../securitygroups/_authorize_form.html | 5 + + .../django_nova/securitygroups/_create_form.html | 5 + + .../django_nova/securitygroups/_revoke_form.html | 3 + + .../templates/django_nova/securitygroups/base.html | 7 + + .../django_nova/securitygroups/detail.html | 62 ++ + .../django_nova/securitygroups/index.html | 59 ++ + .../django_nova/volumes/_attach_form.html | 5 + + .../django_nova/volumes/_create_form.html | 5 + + .../templates/django_nova/volumes/base.html | 7 + + .../templates/django_nova/volumes/index.html | 84 +++ + .../src/django_nova/templatetags/admin_extras.py | 50 ++ + .../django_nova/templatetags/django_nova_tags.py | 37 + + .../src/django_nova/templatetags/project_tags.py | 39 + + .../src/django_nova/templatetags/region_tags.py | 40 + + .../src/django_nova/templatetags/sidebar_tags.py | 46 ++ + .../django_nova/templatetags/truncate_filter.py | 31 + + django-nova/src/django_nova/tests/__init__.py | 1 + + django-nova/src/django_nova/tests/urls.py | 36 + + .../src/django_nova/tests/view_tests/__init__.py | 7 + + .../src/django_nova/tests/view_tests/base.py | 90 +++ + .../tests/view_tests/credential_tests.py | 70 ++ + .../django_nova/tests/view_tests/image_tests.py | 232 ++++++ + .../django_nova/tests/view_tests/instance_tests.py | 67 ++ + .../django_nova/tests/view_tests/keypair_tests.py | 93 +++ + .../django_nova/tests/view_tests/region_tests.py | 43 ++ + .../django_nova/tests/view_tests/volume_tests.py | 170 +++++ + django-nova/src/django_nova/testsettings.py | 21 + + django-nova/src/django_nova/urls/admin_project.py | 55 ++ + django-nova/src/django_nova/urls/admin_roles.py | 32 + + django-nova/src/django_nova/urls/project.py | 129 ++++ + django-nova/src/django_nova/urls/region.py | 29 + + django-nova/src/django_nova/views/admin.py | 326 ++++++++ + django-nova/src/django_nova/views/credentials.py | 46 ++ + django-nova/src/django_nova/views/images.py | 229 ++++++ + django-nova/src/django_nova/views/instances.py | 203 +++++ + django-nova/src/django_nova/views/keypairs.py | 122 +++ + django-nova/src/django_nova/views/projects.py | 107 +++ + django-nova/src/django_nova/views/regions.py | 36 + + .../src/django_nova/views/securitygroups.py | 180 +++++ + django-nova/src/django_nova/views/volumes.py | 151 ++++ + local/local_settings.py.example | 24 - + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 251 -> 0 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 181 -> 0 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 158 -> 0 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 131 -> 0 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 124 -> 0 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 103 -> 0 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 118 -> 0 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 104 -> 0 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 119 -> 0 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 4369 -> 0 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 4369 -> 0 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 ---------- + media/dashboard/css/django-admin-widgets.css | 541 -------------- + media/dashboard/css/ie7.css | 15 - + media/dashboard/css/openstack.css | 783 -------------------- + media/dashboard/css/reset.css | 50 -- + media/dashboard/img/body_bg.gif | Bin 12957 -> 0 bytes + media/dashboard/img/body_bg.png | Bin 2217 -> 0 bytes + media/dashboard/img/book_icon.png | Bin 741 -> 0 bytes + media/dashboard/img/bread_crumb.gif | Bin 2027 -> 0 bytes + media/dashboard/img/btn_bg.png | Bin 1043 -> 0 bytes + media/dashboard/img/chat_icon.png | Bin 847 -> 0 bytes + media/dashboard/img/content_bg.gif | Bin 105 -> 0 bytes + media/dashboard/img/content_shadow.png | Bin 2836 -> 0 bytes + media/dashboard/img/dashboard_nav_bg.png | Bin 255 -> 0 bytes + media/dashboard/img/foot_back.png | Bin 2524 -> 0 bytes + media/dashboard/img/gears.png | Bin 4701 -> 0 bytes + media/dashboard/img/header_bg.png | Bin 966 -> 0 bytes + media/dashboard/img/home_head_back.png | Bin 4459 -> 0 bytes + media/dashboard/img/image_detail.png | Bin 47257 -> 0 bytes + media/dashboard/img/logged_in_box_bg.gif | Bin 1100 -> 0 bytes + media/dashboard/img/login_bg.png | Bin 476 -> 0 bytes + media/dashboard/img/login_btn.png | Bin 282 -> 0 bytes + media/dashboard/img/logo.gif | Bin 3098 -> 0 bytes + media/dashboard/img/nav_arrow.png | Bin 471 -> 0 bytes + media/dashboard/img/nav_bg.png | Bin 1554 -> 0 bytes + media/dashboard/img/nav_highlight.png | Bin 598 -> 0 bytes + media/dashboard/img/page_header.png | Bin 782 -> 0 bytes + media/dashboard/img/projects_bg.png | Bin 408 -> 0 bytes + media/dashboard/img/server_icon.png | Bin 433 -> 0 bytes + media/dashboard/img/spinner.gif | Bin 2545 -> 0 bytes + media/dashboard/img/sub-head-back.png | Bin 426 -> 0 bytes + media/dashboard/img/sub_head_back.png | Bin 3104 -> 0 bytes + media/dashboard/img/table_header_bg.png | Bin 157 -> 0 bytes + media/dashboard/img/table_heading_bg.png | Bin 968 -> 0 bytes + media/dashboard/img/title-blank-short-foot.png | Bin 435 -> 0 bytes + media/dashboard/js/dashboard.js | 4 - + media/dashboard/js/django-admin.multiselect.js | 564 -------------- + media/dashboard/js/jquery-ui.min.js | 9 - + media/dashboard/js/jquery.form.js | 675 ----------------- + media/dashboard/js/jquery.min.js | 154 ---- + openstack-dashboard/README | 49 ++ + openstack-dashboard/dashboard/manage.py | 11 + + openstack-dashboard/dashboard/settings.py | 94 +++ + openstack-dashboard/dashboard/templates/403.html | 27 + + openstack-dashboard/dashboard/templates/404.html | 26 + + openstack-dashboard/dashboard/templates/500.html | 26 + + .../dashboard/templates/admin/index.html | 97 +++ + .../dashboard/templates/base-root.html | 60 ++ + .../dashboard/templates/base-sidebar.html | 15 + + openstack-dashboard/dashboard/templates/base.html | 5 + + openstack-dashboard/dashboard/templates/index.html | 78 ++ + .../dashboard/templates/permission_denied.html | 11 + + .../dashboard/templates/registration/activate.html | 34 + + .../templates/registration/activation_email.txt | 21 + + .../registration/activation_email_subject.txt | 1 + + .../dashboard/templates/registration/login.html | 38 + + .../dashboard/templates/registration/logout.html | 14 + + .../registration/password_change_done.html | 18 + + .../registration/password_change_form.html | 23 + + .../registration/password_reset_complete.html | 19 + + .../registration/password_reset_confirm.html | 26 + + .../registration/password_reset_done.html | 17 + + .../registration/password_reset_email.html | 15 + + .../registration/password_reset_form.html | 23 + + .../registration/registration_complete.html | 22 + + .../templates/registration/registration_form.html | 29 + + .../dashboard/templates/unavailable.html | 11 + + openstack-dashboard/dashboard/urls.py | 62 ++ + openstack-dashboard/dashboard/views.py | 42 + + openstack-dashboard/dashboard/wsgi/django.wsgi | 29 + + .../local/local_settings.py.example | 24 + + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 158 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 131 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 ++++++++++ + .../media/dashboard/css/django-admin-widgets.css | 541 ++++++++++++++ + openstack-dashboard/media/dashboard/css/ie7.css | 15 + + .../media/dashboard/css/openstack.css | 783 ++++++++++++++++++++ + openstack-dashboard/media/dashboard/css/reset.css | 50 ++ + .../media/dashboard/img/body_bg.gif | Bin 0 -> 12957 bytes + .../media/dashboard/img/body_bg.png | Bin 0 -> 2217 bytes + .../media/dashboard/img/book_icon.png | Bin 0 -> 741 bytes + .../media/dashboard/img/bread_crumb.gif | Bin 0 -> 2027 bytes + openstack-dashboard/media/dashboard/img/btn_bg.png | Bin 0 -> 1043 bytes + .../media/dashboard/img/chat_icon.png | Bin 0 -> 847 bytes + .../media/dashboard/img/content_bg.gif | Bin 0 -> 105 bytes + .../media/dashboard/img/content_shadow.png | Bin 0 -> 2836 bytes + .../media/dashboard/img/dashboard_nav_bg.png | Bin 0 -> 255 bytes + .../media/dashboard/img/foot_back.png | Bin 0 -> 2524 bytes + openstack-dashboard/media/dashboard/img/gears.png | Bin 0 -> 4701 bytes + .../media/dashboard/img/header_bg.png | Bin 0 -> 966 bytes + .../media/dashboard/img/home_head_back.png | Bin 0 -> 4459 bytes + .../media/dashboard/img/image_detail.png | Bin 0 -> 47257 bytes + .../media/dashboard/img/logged_in_box_bg.gif | Bin 0 -> 1100 bytes + .../media/dashboard/img/login_bg.png | Bin 0 -> 476 bytes + .../media/dashboard/img/login_btn.png | Bin 0 -> 282 bytes + openstack-dashboard/media/dashboard/img/logo.gif | Bin 0 -> 3098 bytes + .../media/dashboard/img/nav_arrow.png | Bin 0 -> 471 bytes + openstack-dashboard/media/dashboard/img/nav_bg.png | Bin 0 -> 1554 bytes + .../media/dashboard/img/nav_highlight.png | Bin 0 -> 598 bytes + .../media/dashboard/img/page_header.png | Bin 0 -> 782 bytes + .../media/dashboard/img/projects_bg.png | Bin 0 -> 408 bytes + .../media/dashboard/img/server_icon.png | Bin 0 -> 433 bytes + .../media/dashboard/img/spinner.gif | Bin 0 -> 2545 bytes + .../media/dashboard/img/sub-head-back.png | Bin 0 -> 426 bytes + .../media/dashboard/img/sub_head_back.png | Bin 0 -> 3104 bytes + .../media/dashboard/img/table_header_bg.png | Bin 0 -> 157 bytes + .../media/dashboard/img/table_heading_bg.png | Bin 0 -> 968 bytes + .../media/dashboard/img/title-blank-short-foot.png | Bin 0 -> 435 bytes + .../media/dashboard/js/dashboard.js | 4 + + .../media/dashboard/js/django-admin.multiselect.js | 564 ++++++++++++++ + .../media/dashboard/js/jquery-ui.min.js | 9 + + .../media/dashboard/js/jquery.form.js | 675 +++++++++++++++++ + .../media/dashboard/js/jquery.min.js | 154 ++++ + openstack-dashboard/run_tests.sh | 7 + + openstack-dashboard/tools/install_venv.py | 127 ++++ + openstack-dashboard/tools/pip-requires | 6 + + openstack-dashboard/tools/with_venv.sh | 5 + + run_tests.sh | 7 - + tools/install_venv.py | 139 ---- + tools/pip-requires | 6 - + tools/with_venv.sh | 5 - + 267 files changed, 11128 insertions(+), 4328 deletions(-) + +commit 3c6b04ffa17ce2437b9a4b45800ef6be9fcf6359 +Author: Todd Willey +Date: Wed Mar 2 00:49:12 2011 -0600 + + Fix text on button for registration form. + + .../templates/registration/registration_form.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit e6c6059ec2b6b424df5b14f7959b7f53ed0b276e +Author: Todd Willey +Date: Tue Mar 1 15:20:32 2011 -0600 + + Ignore sqlite database, venv directory, and local settings. + + .bzrignore | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit 225e0140c7bd4665ec66b81bb3c52cf0c68388ee +Author: Todd Willey +Date: Tue Mar 1 15:07:22 2011 -0600 + + Change the name of the default sqlite database to have a .sqlite3 extension. + + local/local_settings.py.example | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit d68d9befde184f31a52b7aec349cccaef3fc7083 +Author: Todd Willey +Date: Tue Mar 1 14:39:10 2011 -0600 + + Add dummy SMTP settings in local settings exmple. + + local/local_settings.py.example | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +commit a7a27a41ab6c9eb8eaf7344c089584f2a51f4e43 +Merge: fc4acbc b195db6 +Author: Devin Carlen +Date: Tue Feb 1 21:22:06 2011 +0000 + + Added site branding tags to reduce number of templates that must be overridden in containing projects. + +commit b195db60f24390e203cb941b6457cf64e75ffa69 +Merge: 9aeb7af fc4acbc +Author: Devin Carlen +Date: Tue Feb 1 11:47:20 2011 -0800 + + Merged trunk + +commit fc4acbcb2c4f440f27941db00c84c9573487dd09 +Merge: 56a6414 e9324d1 +Author: Devin Carlen +Date: Tue Feb 1 11:27:26 2011 -0800 + + Merged lp:~jakedahn/openstack-dashboard/homepage-additions + +commit 9aeb7af277370efbd1839b72815b5f37b54a98bf +Merge: 694d8a8 56a6414 +Author: Devin Carlen +Date: Tue Feb 1 11:22:16 2011 -0800 + + Merged trunk + +commit 56a6414151dd714f7836f53b9e6097cde3bd9d47 +Merge: 0509917 2f4f034 +Author: Devin Carlen +Date: Tue Feb 1 11:21:40 2011 -0800 + + Merged lp:~jakedahn/openstack-dashboard/ie-fixes + +commit 694d8a88e0627bd1fc2255f9b0abd000b446433b +Author: Devin Carlen +Date: Tue Feb 1 11:19:13 2011 -0800 + + Simplified site branding tag + + dashboard/templates/admin/index.html | 5 ++--- + dashboard/templates/base-root.html | 5 ++--- + dashboard/templates/index.html | 3 +-- + .../templates/registration/activation_email.txt | 16 ++++++++-------- + .../registration/activation_email_subject.txt | 2 +- + dashboard/templates/registration/login.html | 3 +-- + .../registration/password_reset_email.html | 6 +++--- + 7 files changed, 18 insertions(+), 22 deletions(-) + +commit e9324d12826acec9edc07cc2441be1ba6ce046cc +Author: Jake Dahn +Date: Tue Feb 1 03:32:40 2011 -0600 + + finishing up first pass on homepage design + + dashboard/templates/index.html | 13 ++++++++++++- + media/dashboard/css/openstack.css | 7 ++----- + 2 files changed, 14 insertions(+), 6 deletions(-) + +commit 8794f3161cbe7a146850bf7d346603c7a56d7e11 +Author: Jake Dahn +Date: Tue Feb 1 00:01:17 2011 -0600 + + updating links for openstack resources section + + dashboard/templates/index.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit cdca3c300d51a29064c8c0504f53ad419bb15495 +Merge: 17e2dae 2f4f034 +Author: Jake Dahn +Date: Mon Jan 31 23:59:41 2011 -0600 + + first design pass on homepage when logged out + +commit 17e2dae7ebf60f344cea67c4e45b41b7ee03de35 +Author: Jake Dahn +Date: Mon Jan 31 20:32:03 2011 -0600 + + Filling in some preliminary content for styling + + dashboard/templates/index.html | 60 ++++++++++++++++++++++----------------- + 1 files changed, 34 insertions(+), 26 deletions(-) + +commit c35e218b773d1456247a655663fd563a576bef96 +Author: Devin Carlen +Date: Mon Jan 31 17:15:54 2011 -0800 + + Fixed broken template tag reference + + dashboard/templates/admin/index.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit a94d055c26b3768d3b84618cbd715cffba40c03b +Author: Devin Carlen +Date: Mon Jan 31 17:06:45 2011 -0800 + + Modified templates to use site branding template tags + + dashboard/templates/admin/index.html | 6 ++++-- + dashboard/templates/base-root.html | 6 ++++-- + dashboard/templates/index.html | 4 +++- + .../templates/registration/activation_email.txt | 16 ++++++++-------- + .../registration/activation_email_subject.txt | 2 +- + dashboard/templates/registration/login.html | 5 ++++- + .../registration/password_reset_email.html | 8 +++++--- + 7 files changed, 29 insertions(+), 18 deletions(-) + +commit 2f4f034aa40ceaaf27dfb61b665d9c1720625565 +Author: Jake Dahn +Date: Mon Jan 31 19:01:01 2011 -0600 + + killing new sidebar background image for now + + media/dashboard/css/openstack.css | 2 +- + media/dashboard/img/sidebar_bg.gif | Bin 54 -> 0 bytes + 2 files changed, 1 insertions(+), 1 deletions(-) + +commit 520921178ef1334d3ebef37189e54b846530e631 +Author: Jake Dahn +Date: Mon Jan 31 18:59:19 2011 -0600 + + refactoring some of the main css, and fixing display issues in IE7 + + media/dashboard/css/ie7.css | 94 +++++------------------------------- + media/dashboard/css/openstack.css | 28 +++++----- + media/dashboard/img/sidebar_bg.gif | Bin 0 -> 54 bytes + 3 files changed, 26 insertions(+), 96 deletions(-) + +commit 0509917a8b6fc481aa548911894d6cf640a8907c +Author: Devin Carlen +Date: Mon Jan 31 14:40:25 2011 -0800 + + chmox +x run_tests.sh + + 0 files changed, 0 insertions(+), 0 deletions(-) + +commit 6aa5e1d2015534aa6003c45839f728a64a12a274 +Merge: 89b881d 44d956d +Author: Devin Carlen +Date: Mon Jan 31 14:32:53 2011 -0800 + + Merged lp:~mordred/openstack-dashboard/add-test-script + +commit 44d956dc82f71e253222160344ddf83986847540 +Author: Monty Taylor +Date: Mon Jan 31 22:23:32 2011 +0000 + + Added simple test runner. + + run_tests.sh | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +commit 89b881d2966e8906df4282c8b84118de3893df2b +Merge: 2217613 ac88632 +Author: Devin Carlen +Date: Mon Jan 31 14:12:49 2011 -0800 + + Merged lp:~devcamcar/openstack-dashboard/lp710868 + +commit 221761390ab4286ab56153b78e3c10c794d63f08 +Merge: 520771d 42324f2 +Author: Devin Carlen +Date: Mon Jan 31 13:25:25 2011 -0800 + + Merged lp:~ken-pepple/openstack-dashboard/lp710890 + +commit ac88632b3e2bd7fc62c7516fb33563910c874dcd +Author: Devin Carlen +Date: Mon Jan 31 13:12:52 2011 -0800 + + Removed all Nebula references + + dashboard/settings.py | 3 ++- + .../templates/registration/activation_email.txt | 14 +++++++------- + .../registration/activation_email_subject.txt | 2 +- + dashboard/templates/registration/login.html | 2 +- + .../registration/password_reset_email.html | 4 ++-- + 5 files changed, 13 insertions(+), 12 deletions(-) + +commit 42324f225d0cc18679243f3c5a7b9487345e19f5 +Author: Ken Pepple +Date: Mon Jan 31 12:32:17 2011 -0800 + + added NOVA_ADMIN_USER and NOVA_PROJECT to local_settings to prompt users that these are needed + + local/local_settings.py.example | 4 +++- + 1 files changed, 3 insertions(+), 1 deletions(-) + +commit 520771dcaa582443cb32710737c37d4923387cb9 +Merge: 936a095 ddf7214 +Author: Devin Carlen +Date: Tue Jan 25 11:30:37 2011 -0800 + + Merged lp:~devcamcar/openstack-dashboard/fix_unavailable_template + +commit ddf7214c20d774e716392cef29bf375649db5afb +Author: Devin Carlen +Date: Tue Jan 25 11:03:11 2011 -0800 + + Cleaned up unavailable template + + dashboard/templates/unavailable.html | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +commit 936a09525ea6f11f2878383d4be5b5925676b089 +Merge: b7f32ba 50d4d10 +Author: Devin Carlen +Date: Mon Jan 24 10:11:56 2011 -0800 + + Merged lp:~jakedahn/openstack-dashboard/templates-cleanup + +commit 50d4d10b1b88df9f24799396606df923ce3ffa0c +Author: Jake Dahn +Date: Sat Jan 22 20:36:05 2011 -0600 + + adding forgotten text update to template + + dashboard/templates/unavailable.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 30d8c91be2d4aebdf33f43cbca62350a3adfd4bc +Author: Jake Dahn +Date: Sat Jan 22 20:31:51 2011 -0600 + + adding 'service unavailable' template and adjusting urls to point to it + + dashboard/templates/unavailable.html | 11 +++++++++++ + dashboard/urls.py | 2 +- + 2 files changed, 12 insertions(+), 1 deletions(-) + +commit 13f9c37288a6ddf98f139a410c430cc718f4ed3a +Author: Jake Dahn +Date: Sat Jan 22 01:41:20 2011 -0600 + + removed the extra 'or' text on the signin form + + dashboard/templates/index.html | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit ccf1ad7475ed3bd4e3e50bbc42f93df2b2e76724 +Author: Jake Dahn +Date: Sat Jan 22 01:40:25 2011 -0600 + + removing references to nebula forum and wiki + + dashboard/templates/403.html | 8 -------- + dashboard/templates/404.html | 8 -------- + dashboard/templates/500.html | 8 -------- + dashboard/templates/base-root.html | 1 - + 4 files changed, 0 insertions(+), 25 deletions(-) + +commit b7f32ba5922b8c61234dfeff7ff8556845a918d0 +Merge: 43e9089 843d82b +Author: Devin Carlen +Date: Mon Jan 17 02:25:47 2011 -0800 + + Merged lp:~jakedashn/openstack-dashboard/newcss + +commit 843d82b26306f9c14babebd51994ed7a318b7daf +Author: Jake Dahn +Date: Mon Jan 17 03:59:30 2011 -0600 + + refactoring css + + dashboard/templates/base-root.html | 23 +- + dashboard/templates/base-sidebar.html | 4 +- + media/dashboard/css/dashboard.css | 749 --------------------- + media/dashboard/css/dashboard_sub.css | 217 ------ + media/dashboard/css/global.css | 18 - + media/dashboard/css/home.css | 745 --------------------- + media/dashboard/css/jquery.tooltip.css | 9 - + media/dashboard/css/new_dash.css | 1145 -------------------------------- + media/dashboard/css/openstack.css | 747 ++++++++++++++++++++- + 9 files changed, 729 insertions(+), 2928 deletions(-) + +commit 43e9089ce6b4eae717d842ea4f4dc6adb6e6cea6 +Merge: 12929d8 2ab809e +Author: Devin Carlen +Date: Sat Jan 15 03:22:16 2011 -0800 + + Merged lp:~devcamcar/openstack-dashboard/maintenance_mode + +commit 2ab809e010feed3e517ef1f974760db35df0f7ed +Author: Devin Carlen +Date: Sat Jan 15 01:16:25 2011 -0800 + + Added handle_nova_error to home page view + + dashboard/views.py | 3 +++ + 1 files changed, 3 insertions(+), 0 deletions(-) + +commit c50cf43d5f104c1a4529c3aa625df1def0d0b586 +Author: Devin Carlen +Date: Sat Jan 15 01:05:54 2011 -0800 + + Support django-nova maintenance mode + + dashboard/settings.py | 7 ++++++- + dashboard/urls.py | 7 ++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +commit 12929d85f725883c6f66b641d116c5c69f910473 +Author: Devin Carlen +Date: Wed Jan 12 14:22:29 2011 -0800 + + Added README + + README | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 files changed, 49 insertions(+), 0 deletions(-) + +commit 303644819e0deccd0c8aa12587d5dcbcdf3a3968 +Author: Devin Carlen +Date: Wed Jan 12 13:48:45 2011 -0800 + + Made with_venv.sh executable + + 0 files changed, 0 insertions(+), 0 deletions(-) + +commit d3965a9f0ae6d6c648d772a9518ca85aeed9c13b +Author: Devin Carlen +Date: Wed Jan 12 13:43:31 2011 -0800 + + Initial commit + + LICENSE | 176 +++ + dashboard/manage.py | 11 + + dashboard/settings.py | 88 ++ + dashboard/templates/403.html | 35 + + dashboard/templates/404.html | 34 + + dashboard/templates/500.html | 34 + + dashboard/templates/admin/index.html | 96 ++ + dashboard/templates/base-root.html | 63 ++ + dashboard/templates/base-sidebar.html | 15 + + dashboard/templates/base.html | 5 + + dashboard/templates/index.html | 56 + + dashboard/templates/permission_denied.html | 11 + + dashboard/templates/registration/activate.html | 34 + + .../templates/registration/activation_email.txt | 21 + + .../registration/activation_email_subject.txt | 1 + + dashboard/templates/registration/login.html | 36 + + dashboard/templates/registration/logout.html | 14 + + .../registration/password_change_done.html | 18 + + .../registration/password_change_form.html | 23 + + .../registration/password_reset_complete.html | 19 + + .../registration/password_reset_confirm.html | 26 + + .../registration/password_reset_done.html | 17 + + .../registration/password_reset_email.html | 13 + + .../registration/password_reset_form.html | 23 + + .../registration/registration_complete.html | 22 + + .../templates/registration/registration_form.html | 29 + + dashboard/urls.py | 57 + + dashboard/views.py | 39 + + dashboard/wsgi/django.wsgi | 29 + + local/local_settings.py.example | 22 + + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 251 bytes + .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin 0 -> 181 bytes + .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 158 bytes + .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 131 bytes + .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 124 bytes + .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 103 bytes + .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 118 bytes + .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 104 bytes + .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 119 bytes + .../cupertino/images/ui-icons_2694e8_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4369 bytes + .../cupertino/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes + .../css/cupertino/jquery-ui-1.7.2.custom.css | 406 +++++++ + media/dashboard/css/dashboard.css | 749 +++++++++++++ + media/dashboard/css/dashboard_sub.css | 217 ++++ + media/dashboard/css/django-admin-widgets.css | 541 +++++++++ + media/dashboard/css/global.css | 18 + + media/dashboard/css/home.css | 745 +++++++++++++ + media/dashboard/css/ie7.css | 85 ++ + media/dashboard/css/jquery.tooltip.css | 9 + + media/dashboard/css/new_dash.css | 1145 ++++++++++++++++++++ + media/dashboard/css/openstack.css | 63 ++ + media/dashboard/css/reset.css | 50 + + media/dashboard/img/body_bg.gif | Bin 0 -> 12957 bytes + media/dashboard/img/body_bg.png | Bin 0 -> 2217 bytes + media/dashboard/img/book_icon.png | Bin 0 -> 741 bytes + media/dashboard/img/bread_crumb.gif | Bin 0 -> 2027 bytes + media/dashboard/img/btn_bg.png | Bin 0 -> 1043 bytes + media/dashboard/img/chat_icon.png | Bin 0 -> 847 bytes + media/dashboard/img/content_bg.gif | Bin 0 -> 105 bytes + media/dashboard/img/content_shadow.png | Bin 0 -> 2836 bytes + media/dashboard/img/dashboard_nav_bg.png | Bin 0 -> 255 bytes + media/dashboard/img/foot_back.png | Bin 0 -> 2524 bytes + media/dashboard/img/gears.png | Bin 0 -> 4701 bytes + media/dashboard/img/header_bg.png | Bin 0 -> 966 bytes + media/dashboard/img/home_head_back.png | Bin 0 -> 4459 bytes + media/dashboard/img/image_detail.png | Bin 0 -> 47257 bytes + media/dashboard/img/logged_in_box_bg.gif | Bin 0 -> 1100 bytes + media/dashboard/img/login_bg.png | Bin 0 -> 476 bytes + media/dashboard/img/login_btn.png | Bin 0 -> 282 bytes + media/dashboard/img/logo.gif | Bin 0 -> 3098 bytes + media/dashboard/img/nav_arrow.png | Bin 0 -> 471 bytes + media/dashboard/img/nav_bg.png | Bin 0 -> 1554 bytes + media/dashboard/img/nav_highlight.png | Bin 0 -> 598 bytes + media/dashboard/img/page_header.png | Bin 0 -> 782 bytes + media/dashboard/img/projects_bg.png | Bin 0 -> 408 bytes + media/dashboard/img/server_icon.png | Bin 0 -> 433 bytes + media/dashboard/img/spinner.gif | Bin 0 -> 2545 bytes + media/dashboard/img/sub-head-back.png | Bin 0 -> 426 bytes + media/dashboard/img/sub_head_back.png | Bin 0 -> 3104 bytes + media/dashboard/img/table_header_bg.png | Bin 0 -> 157 bytes + media/dashboard/img/table_heading_bg.png | Bin 0 -> 968 bytes + media/dashboard/img/title-blank-short-foot.png | Bin 0 -> 435 bytes + media/dashboard/js/dashboard.js | 4 + + media/dashboard/js/django-admin.multiselect.js | 564 ++++++++++ + media/dashboard/js/jquery-ui.min.js | 9 + + media/dashboard/js/jquery.form.js | 675 ++++++++++++ + media/dashboard/js/jquery.min.js | 154 +++ + tools/install_venv.py | 139 +++ + tools/pip-requires | 6 + + tools/with_venv.sh | 5 + + 93 files changed, 6651 insertions(+), 0 deletions(-) \ No newline at end of file diff -Nru horizon-2012.2~f2~20120526.1770/debian/changelog horizon-2012.2~f2~20120529.1772/debian/changelog --- horizon-2012.2~f2~20120526.1770/debian/changelog 2012-05-26 22:47:33.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/debian/changelog 2012-05-29 17:47:55.000000000 +0000 @@ -1,8 +1,8 @@ -horizon (2012.2~f2~20120526.1770-0ubuntu0~precise170) precise; urgency=low +horizon (2012.2~f2~20120529.1772-0ubuntu0~precise171) precise; urgency=low * Automated PPA build. Packaging revision: 11. - -- Soren Hansen Sat, 26 May 2012 22:47:33 +0000 + -- Soren Hansen Tue, 29 May 2012 17:47:55 +0000 horizon (2012.1~e4-0ubuntu1) precise; urgency=low diff -Nru horizon-2012.2~f2~20120526.1770/horizon/openstack/common/setup.py horizon-2012.2~f2~20120529.1772/horizon/openstack/common/setup.py --- horizon-2012.2~f2~20120526.1770/horizon/openstack/common/setup.py 1970-01-01 00:00:00.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/horizon/openstack/common/setup.py 2012-05-29 17:45:38.000000000 +0000 @@ -0,0 +1,200 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2011 OpenStack LLC. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +Utilities with minimum-depends for use in setup.py +""" + +import os +import re +import subprocess + +from setuptools.command import sdist + + +def parse_mailmap(mailmap='.mailmap'): + mapping = {} + if os.path.exists(mailmap): + fp = open(mailmap, 'r') + for l in fp: + l = l.strip() + if not l.startswith('#') and ' ' in l: + canonical_email, alias = [x for x in l.split(' ') + if x.startswith('<')] + mapping[alias] = canonical_email + return mapping + + +def canonicalize_emails(changelog, mapping): + """Takes in a string and an email alias mapping and replaces all + instances of the aliases in the string with their real email. + """ + for alias, email in mapping.iteritems(): + changelog = changelog.replace(alias, email) + return changelog + + +# Get requirements from the first file that exists +def get_reqs_from_files(requirements_files): + reqs_in = [] + for requirements_file in requirements_files: + if os.path.exists(requirements_file): + return open(requirements_file, 'r').read().split('\n') + return [] + + +def parse_requirements(requirements_files=['requirements.txt', + 'tools/pip-requires']): + requirements = [] + for line in get_reqs_from_files(requirements_files): + # For the requirements list, we need to inject only the portion + # after egg= so that distutils knows the package it's looking for + # such as: + # -e git://github.com/openstack/nova/master#egg=nova + if re.match(r'\s*-e\s+', line): + requirements.append(re.sub(r'\s*-e\s+.*#egg=(.*)$', r'\1', + line)) + # such as: + # http://github.com/openstack/nova/zipball/master#egg=nova + elif re.match(r'\s*https?:', line): + requirements.append(re.sub(r'\s*https?:.*#egg=(.*)$', r'\1', + line)) + # -f lines are for index locations, and don't get used here + elif re.match(r'\s*-f\s+', line): + pass + else: + requirements.append(line) + + return requirements + + +def parse_dependency_links(requirements_files=['requirements.txt', + 'tools/pip-requires']): + dependency_links = [] + # dependency_links inject alternate locations to find packages listed + # in requirements + for line in get_reqs_from_files(requirements_files): + # skip comments and blank lines + if re.match(r'(\s*#)|(\s*$)', line): + continue + # lines with -e or -f need the whole line, minus the flag + if re.match(r'\s*-[ef]\s+', line): + dependency_links.append(re.sub(r'\s*-[ef]\s+', '', line)) + # lines that are only urls can go in unmolested + elif re.match(r'\s*https?:', line): + dependency_links.append(line) + return dependency_links + + +def write_requirements(): + venv = os.environ.get('VIRTUAL_ENV', None) + if venv is not None: + with open("requirements.txt", "w") as req_file: + output = subprocess.Popen(["pip", "-E", venv, "freeze", "-l"], + stdout=subprocess.PIPE) + requirements = output.communicate()[0].strip() + req_file.write(requirements) + + +def _run_shell_command(cmd): + output = subprocess.Popen(["/bin/sh", "-c", cmd], + stdout=subprocess.PIPE) + return output.communicate()[0].strip() + + +def write_vcsversion(location): + """Produce a vcsversion dict that mimics the old one produced by bzr. + """ + if os.path.isdir('.git'): + branch_nick_cmd = 'git branch | grep -Ei "\* (.*)" | cut -f2 -d" "' + branch_nick = _run_shell_command(branch_nick_cmd) + revid_cmd = "git rev-parse HEAD" + revid = _run_shell_command(revid_cmd).split()[0] + revno_cmd = "git log --oneline | wc -l" + revno = _run_shell_command(revno_cmd) + with open(location, 'w') as version_file: + version_file.write(""" +# This file is automatically generated by setup.py, So don't edit it. :) +version_info = { + 'branch_nick': '%s', + 'revision_id': '%s', + 'revno': %s +} +""" % (branch_nick, revid, revno)) + + +def write_git_changelog(): + """Write a changelog based on the git changelog.""" + if os.path.isdir('.git'): + git_log_cmd = 'git log --stat' + changelog = _run_shell_command(git_log_cmd) + mailmap = parse_mailmap() + with open("ChangeLog", "w") as changelog_file: + changelog_file.write(canonicalize_emails(changelog, mailmap)) + + +def generate_authors(): + """Create AUTHORS file using git commits.""" + jenkins_email = 'jenkins@review.openstack.org' + old_authors = 'AUTHORS.in' + new_authors = 'AUTHORS' + if os.path.isdir('.git'): + # don't include jenkins email address in AUTHORS file + git_log_cmd = ("git log --format='%aN <%aE>' | sort -u | " + "grep -v " + jenkins_email) + changelog = _run_shell_command(git_log_cmd) + mailmap = parse_mailmap() + with open(new_authors, 'w') as new_authors_fh: + new_authors_fh.write(canonicalize_emails(changelog, mailmap)) + if os.path.exists(old_authors): + with open(old_authors, "r") as old_authors_fh: + new_authors_fh.write('\n' + old_authors_fh.read()) + + +def get_cmdclass(): + """Return dict of commands to run from setup.py.""" + + cmdclass = dict() + + class LocalSDist(sdist.sdist): + """Builds the ChangeLog and Authors files from VC first.""" + + def run(self): + write_git_changelog() + generate_authors() + # sdist.sdist is an old style class, can't use super() + sdist.sdist.run(self) + + cmdclass['sdist'] = LocalSDist + + # If Sphinx is installed on the box running setup.py, + # enable setup.py to build the documentation, otherwise, + # just ignore it + try: + from sphinx.setup_command import BuildDoc + + class LocalBuildDoc(BuildDoc): + def run(self): + for builder in ['html', 'man']: + self.builder = builder + self.finalize_options() + BuildDoc.run(self) + cmdclass['build_sphinx'] = LocalBuildDoc + except ImportError: + pass + + return cmdclass diff -Nru horizon-2012.2~f2~20120526.1770/horizon/tests/authors_tests.py horizon-2012.2~f2~20120529.1772/horizon/tests/authors_tests.py --- horizon-2012.2~f2~20120526.1770/horizon/tests/authors_tests.py 2012-05-26 22:45:14.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/horizon/tests/authors_tests.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 OpenStack LLC -# Copyright 2012 Nebula Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import os -import commands -import unittest - - -def parse_mailmap(mailmap='.mailmap'): - mapping = {} - if os.path.exists(mailmap): - fp = open(mailmap, 'r') - for l in fp: - l = l.strip() - if not l.startswith('#') and ' ' in l: - canonical_email, alias = l.split(' ') - mapping[alias] = canonical_email - return mapping - - -def str_dict_replace(s, mapping): - for s1, s2 in mapping.iteritems(): - s = s.replace(s1, s2) - return s - - -class AuthorsTestCase(unittest.TestCase): - def test_authors_up_to_date(self): - path_bits = (os.path.dirname(__file__), '..', '..') - root = os.path.normpath(os.path.join(*path_bits)) - contributors = set() - missing = set() - authors_file = open(os.path.join(root, 'AUTHORS'), 'r').read() - - if os.path.exists(os.path.join(root, '.git')): - mailmap = parse_mailmap(os.path.join(root, '.mailmap')) - for email in commands.getoutput('git log --format=%ae').split(): - if not email: - continue - if "jenkins" in email and "openstack.org" in email: - continue - email = '<' + email + '>' - contributors.add(str_dict_replace(email, mailmap)) - - for contributor in contributors: - if not contributor in authors_file: - missing.add(contributor) - - self.assertTrue(len(missing) == 0, - '%r not listed in AUTHORS file.' % missing) diff -Nru horizon-2012.2~f2~20120526.1770/horizon.egg-info/dependency_links.txt horizon-2012.2~f2~20120529.1772/horizon.egg-info/dependency_links.txt --- horizon-2012.2~f2~20120526.1770/horizon.egg-info/dependency_links.txt 2012-05-26 22:46:53.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/horizon.egg-info/dependency_links.txt 2012-05-29 17:47:05.000000000 +0000 @@ -1,3 +1,3 @@ -http://github.com/openstack/python-novaclient/tarball/master#egg=python-novaclient -http://github.com/openstack/python-keystoneclient/tarball/master#egg=python-keystoneclient -http://github.com/openstack/python-glanceclient/tarball/master#egg=python-glanceclient +https://github.com/openstack/python-novaclient/zipball/master#egg=python-novaclient +https://github.com/openstack/python-keystoneclient/zipball/master#egg=python-keystoneclient +https://github.com/openstack/python-glanceclient/zipball/master#egg=python-glanceclient diff -Nru horizon-2012.2~f2~20120526.1770/horizon.egg-info/SOURCES.txt horizon-2012.2~f2~20120529.1772/horizon.egg-info/SOURCES.txt --- horizon-2012.2~f2~20120526.1770/horizon.egg-info/SOURCES.txt 2012-05-26 22:46:55.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/horizon.egg-info/SOURCES.txt 2012-05-29 17:47:05.000000000 +0000 @@ -1,10 +1,12 @@ AUTHORS +ChangeLog LICENSE MANIFEST.in Makefile README.rst manage.py run_tests.sh +setup.cfg setup.py docs/Makefile docs/source/conf.py @@ -347,6 +349,9 @@ horizon/management/commands/__init__.py horizon/management/commands/startdash.py horizon/management/commands/startpanel.py +horizon/openstack/__init__.py +horizon/openstack/common/__init__.py +horizon/openstack/common/setup.py horizon/static/horizon/js/form_examples.js horizon/static/horizon/js/forms.js horizon/static/horizon/js/hogan-1.0.5.min.js @@ -409,7 +414,6 @@ horizon/templatetags/truncate_filter.py horizon/tests/__init__.py horizon/tests/auth_tests.py -horizon/tests/authors_tests.py horizon/tests/base_tests.py horizon/tests/context_processor_tests.py horizon/tests/table_tests.py diff -Nru horizon-2012.2~f2~20120526.1770/MANIFEST.in horizon-2012.2~f2~20120529.1772/MANIFEST.in --- horizon-2012.2~f2~20120526.1770/MANIFEST.in 2012-05-26 22:45:13.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/MANIFEST.in 2012-05-29 17:45:38.000000000 +0000 @@ -4,6 +4,7 @@ recursive-include tools *.py *.sh include AUTHORS +include ChangeLog include LICENSE include Makefile include manage.py diff -Nru horizon-2012.2~f2~20120526.1770/run_tests.sh horizon-2012.2~f2~20120529.1772/run_tests.sh --- horizon-2012.2~f2~20120526.1770/run_tests.sh 2012-05-26 22:45:14.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/run_tests.sh 2012-05-29 17:45:38.000000000 +0000 @@ -6,7 +6,7 @@ # Increment me any time the environment should be rebuilt. # This includes dependncy changes, directory renames, etc. # Simple integer secuence: 1, 2, 3... -environment_version=17 +environment_version=18 #--------------------------------------------------------# function usage { diff -Nru horizon-2012.2~f2~20120526.1770/setup.cfg horizon-2012.2~f2~20120529.1772/setup.cfg --- horizon-2012.2~f2~20120526.1770/setup.cfg 2012-05-26 22:46:56.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/setup.cfg 2012-05-29 17:47:05.000000000 +0000 @@ -1,3 +1,7 @@ +[nosetests] +verbosity = 2 +detailed-errors = 1 + [egg_info] tag_build = tag_date = 0 diff -Nru horizon-2012.2~f2~20120526.1770/setup.py horizon-2012.2~f2~20120529.1772/setup.py --- horizon-2012.2~f2~20120526.1770/setup.py 2012-05-26 22:45:14.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/setup.py 2012-05-29 17:45:38.000000000 +0000 @@ -21,60 +21,22 @@ import os import re -from setuptools import setup, find_packages +import setuptools from horizon import version +from horizon.openstack.common import setup -ROOT = os.path.dirname(__file__) -PIP_REQUIRES = os.path.join(ROOT, "tools", "pip-requires") -TEST_REQUIRES = os.path.join(ROOT, "tools", "test-requires") - - -def parse_requirements(*filenames): - """ - We generate our install_requires from the pip-requires and test-requires - files so that we don't have to maintain the dependency definitions in - two places. - """ - requirements = [] - for f in filenames: - for line in open(f, 'r').read().split('\n'): - # Comment lines. Skip. - if re.match(r'(\s*#)|(\s*$)', line): - continue - # Editable matches. Put the egg name into our reqs list. - if re.match(r'\s*-e\s+', line): - pkg = re.sub(r'\s*-e\s+.*#egg=(.*)$', r'\1', line) - requirements.append("%s" % pkg) - # File-based installs not supported/needed. Skip. - elif re.match(r'\s*-f\s+', line): - pass - else: - requirements.append(line) - return requirements - - -def parse_dependency_links(*filenames): - """ - We generate our dependency_links from the pip-requires and test-requires - files for the dependencies pulled from github (prepended with -e). - """ - dependency_links = [] - for f in filenames: - for line in open(f, 'r').read().split('\n'): - if re.match(r'\s*-[ef]\s+', line): - line = re.sub(r'\s*-[ef]\s+', '', line) - line = re.sub(r'\s*git\+https', 'http', line) - line = re.sub(r'\.git#', '/tarball/master#', line) - dependency_links.append(line) - return dependency_links +requires = setup.parse_requirements() +depend_links = setup.parse_dependency_links() +tests_require = setup.parse_requirements(['tools/test-requires']) +ROOT = os.path.dirname(__file__) def read(fname): return open(os.path.join(ROOT, fname)).read() -setup(name="horizon", +setuptools.setup(name="horizon", version=version.canonical_version_string(), url='https://github.com/openstack/horizon/', license='Apache 2.0', @@ -82,12 +44,13 @@ long_description=read('README.rst'), author='OpenStack', author_email='horizon@lists.launchpad.net', - packages=find_packages(), + packages=setuptools.find_packages(), + cmdclass=setup.get_cmdclass(), include_package_data=True, + install_requires=requires, + tests_require=tests_require, + dependency_links=depend_links, zip_safe=False, - install_requires=parse_requirements(PIP_REQUIRES), - tests_require=parse_requirements(TEST_REQUIRES), - dependency_links=parse_dependency_links(PIP_REQUIRES, TEST_REQUIRES), classifiers=['Development Status :: 4 - Beta', 'Framework :: Django', 'Intended Audience :: Developers', diff -Nru horizon-2012.2~f2~20120526.1770/tools/pip-requires horizon-2012.2~f2~20120529.1772/tools/pip-requires --- horizon-2012.2~f2~20120526.1770/tools/pip-requires 2012-05-26 22:45:14.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/tools/pip-requires 2012-05-29 17:45:38.000000000 +0000 @@ -4,6 +4,6 @@ python-dateutil # Horizon Non-pip Requirements --e git+https://github.com/openstack/python-novaclient.git#egg=python-novaclient --e git+https://github.com/openstack/python-keystoneclient.git#egg=python-keystoneclient --e git+https://github.com/openstack/python-glanceclient.git#egg=python-glanceclient +https://github.com/openstack/python-novaclient/zipball/master#egg=python-novaclient +https://github.com/openstack/python-keystoneclient/zipball/master#egg=python-keystoneclient +https://github.com/openstack/python-glanceclient/zipball/master#egg=python-glanceclient diff -Nru horizon-2012.2~f2~20120526.1770/tools/test-requires horizon-2012.2~f2~20120529.1772/tools/test-requires --- horizon-2012.2~f2~20120526.1770/tools/test-requires 2012-05-26 22:45:14.000000000 +0000 +++ horizon-2012.2~f2~20120529.1772/tools/test-requires 2012-05-29 17:45:38.000000000 +0000 @@ -1,14 +1,17 @@ +distribute>=0.6.24 + # Testing Requirements coverage django-nose mox +netaddr nose nose-exclude +nosexcover +openstack.nose_plugin pep8 pylint -distribute>=0.6.24 selenium -netaddr # Docs Requirements sphinx