commit 8fd77f047fccfafa5659ab8c2d76bb40c7ab36bd
Author: Gabriel Hurley <gabriel@strikeawe.com>
Date:   Fri Jun 1 17:04:18 2012 -0700

    Adds a summation row option to the datatables.
    
    Implements blueprint summation-row.
    
    Change-Id: I81c984bbf830182854e8f2227e6eae8909e91eef

 horizon/tables/base.py                            |   66 +++++++++++++++++----
 horizon/templates/horizon/common/_data_table.html |   11 ++++
 horizon/tests/table_tests.py                      |   31 +++++++++-
 3 files changed, 95 insertions(+), 13 deletions(-)

commit 96388c7fa95ce3bdc9474e47a1edac8dc46f6eec
Merge: 6091b68 3b41cb9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 30 22:35:37 2012 +0000

    Merge "Added help text in local.settings.example how to setup Horizon to use SSL-offloading proxy to properly handle page redirects to SSL."

commit 6091b682d17d6928ba11133f20c289eeaf25d76c
Merge: f1ab7f7 bbdba48
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 29 23:33:43 2012 +0000

    Merge "Adding an AJAX indication to modal loading."

commit bbdba48d644443574702a94639fb3372634db475
Author: John Postlethwait <john.postlethwait@nebula.com>
Date:   Tue May 29 11:47:35 2012 -0700

    Adding an AJAX indication to modal loading.
    
    Fixes Bug #1006073
    
    Change-Id: I438f59659b4e9b2d689401aa7f33f39cd54cc322

 horizon/locale/en/LC_MESSAGES/django.po            |   60 ++++++++++---------
 horizon/locale/es/LC_MESSAGES/django.po            |   60 ++++++++++---------
 horizon/locale/fr/LC_MESSAGES/django.po            |   61 ++++++++++---------
 horizon/locale/ja/LC_MESSAGES/django.po            |   61 ++++++++++---------
 horizon/locale/pl/LC_MESSAGES/django.po            |   61 ++++++++++---------
 horizon/locale/pt/LC_MESSAGES/django.po            |   60 ++++++++++---------
 horizon/locale/zh_CN/LC_MESSAGES/django.po         |   61 ++++++++++---------
 horizon/locale/zh_TW/LC_MESSAGES/django.po         |   61 ++++++++++---------
 horizon/static/horizon/js/horizon.js               |   16 +-----
 horizon/static/horizon/js/modals.js                |   40 ++++++++++++-
 .../templates/horizon/client_side/_loading.html    |   12 ++++
 .../templates/horizon/client_side/templates.html   |    1 +
 .../locale/en/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/pl/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 +++-
 openstack_dashboard/static/dashboard/css/style.css |   14 +++++
 openstack_dashboard/templates/_footer.html         |    1 -
 22 files changed, 391 insertions(+), 258 deletions(-)

commit f1ab7f7cb164df559738c890f698db988cc021af
Author: jakedahn <jake@ansolabs.com>
Date:   Thu May 24 13:25:28 2012 -0700

    Bootstrapifying quota bars in launch modal window
    
      * Blueprint bootstrap-progress-bars
      * Success state: http://stsh.me/1zc
      * Error state: http://stsh.me/1zb
    
    Change-Id: Id2a9644225d906dd116c9547f344d7ed2babfa08

 .../templates/horizon/common/_progress_bar.html    |    6 ++--
 openstack_dashboard/static/dashboard/css/style.css |   37 ++++++++++++++++++++
 2 files changed, 40 insertions(+), 3 deletions(-)

commit 37e7461068187b88de626fcb812827a0ed3bf3df
Merge: 228c717 c93e7c0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 29 17:44:44 2012 +0000

    Merge "Add ProjectTestingInterface to horizon."

commit 3b41cb97c45167d7c5cc075a8d73c4eb3e7bbc93
Author: Tihomir Trifonov <t.trifonov@gmail.com>
Date:   Mon May 28 13:19:54 2012 +0300

    Added help text in local.settings.example
    how to setup Horizon to use SSL-offloading proxy
    to properly handle page redirects to SSL.
    
    The example is for Django 1.4 only.
    As I see at the moment Django 1.3 is
    not supported (pip-requires says Django>=1.4),
    so no example for Django 1.3 is added.
    
    Fixes bug 999960
    
    Change-Id: I3b885e84ef8332bfd0fe35a2307eb691cf34be03

 horizon/tests/base_tests.py                        |   25 ++++++++++++++++++++
 .../local/local_settings.py.example                |    8 +++++-
 2 files changed, 32 insertions(+), 1 deletions(-)

commit 228c717e2ad715bc020d7e94580893271e213423
Merge: 1a31f36 3b942b4
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Sat May 26 22:24:20 2012 +0000

    Merge "Make sure Horizon is treating passwords securely."

commit 26634cd1b682781062b546ff1b762592e7b96d92
Merge: 113fb84 9cb0c10
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat May 26 22:12:57 2012 +0000

    Merge "Removing the current project from the drop-down."

commit c93e7c06fdfbd357767d8bb14b4a4d6fd9693e1e
Author: Monty Taylor <mordred@inaugust.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri May 25 00:34:41 2012 +0000

    Merge "Restored functionality of the region switcher dropdown."

commit 9cb0c10025843bc43009f1cc7cad7f33c0790019
Author: John Postlethwait <john.postlethwait@nebula.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Wed May 23 18:43:27 2012 +0000

    Merge "Translation fixes/updates."

commit 51728039fcb823ec5acbe791c426adb24b46dfa0
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Wed May 23 01:20:32 2012 +0000

    Merge "Adds initial workflow support to Horizon."

commit d8affa596c1386a6b0480880c6093cd07a018db1
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <fifieldt@unimelb.edu.au>
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 <jenkins@review.openstack.org>
Date:   Tue May 22 19:04:14 2012 +0000

    Merge "Allow setup.py bdist to complete happily."

commit 8d9633d52275a5e2a3e6037fb6ba068cc5147c9e
Merge: 0d3ea26 40e4506
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 22 18:55:26 2012 +0000

    Merge "Instance table minor fixes."

commit 1de3b24ed9844c4b39ad9d78f87cb1e1f2cd3985
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <ke.wu@ibeca.me>
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 <ke.wu@ibeca.me>
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 <gabriel@strikeawe.com>
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 <ke.wu@ibeca.me>
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 <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue May 15 17:14:04 2012 +0000

    Merge "Fixed template loader bug. Fixes bug 999360."

commit db2d1c718e4dfb7cb7c067f41324b1bfd8eca26e
Merge: db88771 874107d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 15 16:47:07 2012 +0000

    Merge "Panel scaffolding fixes."

commit db887715b484d097cb0a27e1e7ff9cbcbc2bd33f
Author: Erwan Gallen <dev@zinux.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue May 8 21:13:08 2012 +0000

    Merge "Added instance name for volume attachment"

commit 7ad3a4354751a822f53e408264876b9deb10780f
Merge: 91040bc 5645aa0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 8 18:49:48 2012 +0000

    Merge "Added instance names to floating ip table."

commit 91040bc679f576372d03c7c1365c0f1cee27741c
Merge: d2cc7fe 64e32bb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 8 04:29:14 2012 +0000

    Merge "Dismissing alerts when a new modal is opened."

commit d2cc7fef579754880ad98d06c853244a2193ac18
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <emmasteimann@gmail.com>
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 <paul.mcmillan@nebula.com>
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 <heckj@mac.com>
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 <sorrison@gmail.com>
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 <john.postlethwait@nebula.com>
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 <t.trifonov@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Wed May 2 02:48:26 2012 +0000

    Merge "Complete Simplified Chinese translation for po file."

commit 1721ba9c4ab4c69ff4bc49f345cf00cc9718d8ea
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <zhuadl@cn.ibm.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Apr 27 01:23:45 2012 +0000

    Merge "Make it easy to have VNC without scrollbars"

commit 6423266de79b15dfcba3148316da6e797dc9fbea
Author: Tres Henry <tres@treshenry.net>
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 <jenkins@review.openstack.org>
Date:   Wed Apr 25 20:09:51 2012 +0000

    Merge "Added tutorial docs for "Building on Horizon"."

commit e8a360caf3b16d96bb5c82dd6e78acd385daf713
Merge: 503f0f9 83f66be
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Apr 25 19:58:36 2012 +0000

    Merge "Adds S3_URL to generated ec2rc.sh template."

commit a4bfe08c84688539cfffcde04adeb80274f8ec13
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue Apr 24 19:04:13 2012 +0000

    Merge "Change Instance to Image for image detail page."

commit 28a75f49c046150144f15241fc950b39501ba905
Author: Tres Henry <tres@treshenry.net>
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 <bwiedemann@suse.de>
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 <sorrison@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Tue Apr 24 06:42:03 2012 +0000

    Merge "Adding a closing tag to DT."

commit a2e7b109182f179ebe651876958e73c4a0d8affa
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Mon Apr 23 18:01:50 2012 +0000

    Merge "Made quota names prettier. Fixed bug 979417."

commit 35cac4400ee8c2ed02826b89f5c98bc9ed38b6ae
Merge: 0c18385 ab2e275
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Apr 23 17:38:14 2012 +0000

    Merge "html escape the console log in refresh"

commit d2e491439336aca7ed50c0590714dcbd6fb87a49
Author: Tres Henry <tres@treshenry.net>
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 <jeblair@hp.com>
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 <jdsn@suse.de>
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 <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <tres@treshenry.net>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jdsn@suse.de>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Mon Apr 2 16:57:36 2012 +0000

    Merge "Improved keystone error handling in syspanel."

commit aedeaa38b9fbd70ffde51d76f41117ebe6a6eb50
Merge: 0bf1e5e cf815c0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Apr 2 16:48:52 2012 +0000

    Merge "Added a min-width to the header bar."

commit 5ab735fcade2aef563aa2c8cb135a1f3c6239c43
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <tres@treshenry.net>
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 <john.postlethwait@nebula.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 30 01:56:34 2012 +0000

    Merge "Added "network" to the list of required nova services."

commit 873d9df35786739a5ea24a56e712aac2afece835
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <t.trifonov@gmail.com>
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 <emmasteimann@gmail.com>
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 <vishvananda@gmail.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 27 23:01:43 2012 +0000

    Merge "Adds configurable ajax connection queueing."

commit 459a3a20996082ab71756609569b8445b701e110
Author: Andy Chong <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 27 05:13:16 2012 +0000

    Merge "Adds an option for "sticky" tabs."

commit ec9bdf3d14513a9b025b92f466ca9e112707d2e2
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 27 02:13:35 2012 +0000

    Merge "Adds PanelGroup class and site customization hook."

commit ac712468029ea2981e912da36afd74a9a5de67bf
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <john.postlethwait@nebula.com>
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 <gabriel@strikeawe.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Sun Mar 25 21:48:36 2012 +0000

    Merge "fix ajax row update polling decay,"

commit 9203e69f00f2ff8886bc5348632c7f15d52f6eae
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Sun Mar 25 19:24:52 2012 +0000

    Merge "make setup.py execute with python by default"

commit d3abf336ee91d2284d6b5d9cbcd99a2a0f481bb1
Author: Andy Chong <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <julien.danjou@enovance.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Sun Mar 25 00:02:16 2012 +0000

    Merge "Adds support for tabs + tables."

commit e02c442c86a0e961442d2825d451ef0508acbd72
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 23 23:05:31 2012 +0000

    Merge "remove console.log from javascript"

commit 5987fcd2912575fa6ee90674a2ccb1dd07f9cb85
Merge: fbaa526 d635688
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <emmasteimann@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <lemonlatte@gmail.com>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 22 20:21:01 2012 +0000

    Merge "Translate the sidebar."

commit 77bb331165b620c311b4a84c54f113563fd65528
Merge: 63d8b63 60f71c5
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 22 20:05:26 2012 +0000

    Merge "Allow image name up to 255 characters"

commit 5e261301743fd894f10846e8c61b03d379b80a65
Merge: f0e52e1 599f7f5
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 22 19:46:35 2012 +0000

    Merge "fix horizontal form error field layout break"

commit c864d93c08389d55be251eee00975e2f6229db6c
Merge: 21a4d22 dc9b33c
Author: Jenkins <jenkins@review.openstack.org>
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 <lemonlatte@gmail.com>
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 <jenkins@review.openstack.org>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <iartarisi@suse.cz>
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 <iartarisi@suse.cz>
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 <t.trifonov@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 22 01:40:53 2012 +0000

    Merge "Implements AJAX form posting."

commit c11cd9d1c5a4cfcc0120b5ab75564ef1d2df15f6
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 22 00:23:20 2012 +0000

    Merge "Handle custom column classes; inherit from HTMLElement."

commit 0a640c300e63fbf866f0fde2d087fa812c6ec7bf
Author: John Postlethwait <john.postlethwait@nebula.com>
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 <andycjw@gmail.com>
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 <lemonlatte@gmail.com>
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 <gabriel@strikeawe.com>
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 <thierry@openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 19 20:18:43 2012 +0000

    Merge "Allow message assertions to check response context as well."

commit 2f946fa07b38beb9e3f0dd0d5ef0588089a6059a
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 19 19:12:55 2012 +0000

    Merge "Added AJAX updating error handling."

commit e315b1944328216a564b0da7b2ccf4a3969b1d9c
Author: Julien Danjou <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 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 <iartarisi@suse.cz>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 19 05:44:15 2012 +0000

    Merge "Filter action respects HTTP method. Fixes bug 931272."

commit b3c70356b45ed855446b7acfe4ccbb3808cc27eb
Author: Andy Chong <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 19 05:20:26 2012 +0000

    Merge "Security Group Rule enhancements."

commit 19ef51302e5d13330df6fe6ebc962f667c058e35
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
Date:   Sat Mar 17 15:10:09 2012 -0700

    Using the <caption> 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 <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 16 20:56:22 2012 +0000

    Merge "Set usage to 0 if attribute not present"

commit a9420668e709cf5895792254178e17c2776f1aee
Author: John Postlethwait <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 16 20:27:38 2012 +0000

    Merge "Port validation should include 65535"

commit fabb3d9892747515a5df09c6f2c5a649a665104b
Merge: 440950b ebbf8a0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 16 20:08:23 2012 +0000

    Merge "auth_forms: remove dead code"

commit 440950b19f1d2fcc6cbb58743d763064500a11d6
Merge: 99019b2 83d04b6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 16 19:56:56 2012 +0000

    Merge "Remove OPENSTACK_KEYSTONE_ADMIN_URL"

commit cefb1350f18cc4b4d326e1725ff9b5c981d11e0f
Author: Julien Danjou <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 horizon/api/nova.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit d4456b367f97deb57a73d2c1cac3b0deabada110
Author: Andy Chong <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <galthaus@austin.rr.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 15 18:39:24 2012 +0000

    Merge "Corrects available actions for syspanel images table."

commit 83d04b615a269a12b9dbf5ce175441b19bb9a041
Author: Julien Danjou <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 horizon/tests/testsettings.py                      |    1 -
 .../local/local_settings.py.example                |    3 ---
 2 files changed, 0 insertions(+), 4 deletions(-)

commit ebbf8a0e6dbab3b7fd3db6299900184f669c14e0
Author: Julien Danjou <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 horizon/views/auth_forms.py |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

commit 66f67fcdaa449e01fa70952a0eb39a66c84b56ba
Merge: b989724 5a2da5d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 15 08:51:32 2012 +0000

    Merge "set minimum instance launch count to 1"

commit 3ab63779c147f2147428f9ffe9e2683feb6bc4cd
Author: Andy Chong <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 15 00:27:53 2012 +0000

    Merge "Updating ec2 credentials verbiage."

commit 7459bc7f782356c42a3822e07846996f3854c66c
Merge: e2a558a 047d674
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 15 00:16:41 2012 +0000

    Merge "Add missing docs files in tarball"

commit 7d6089b81a6c91c3e1bf03fdd8c61d4286982eed
Author: jakedahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Wed Mar 14 18:06:21 2012 +0000

    Merge "User.authorized_tenants is now a cached property."

commit cb8f3ddf4e43ab786a2dc56ee392b322c8f2a33c
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <thierry@openstack.org>
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 <andycjw@gmail.com>
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 <emmasteimann@gmail.com>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 13 20:30:00 2012 +0000

    Merge "Updated docs to reflect current required services for Horizon."

commit 6999780204076776595d240dd9f4a9db52d5e9eb
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 13 19:23:23 2012 +0000

    Merge "fix filter form for container objects list"

commit a04442705b44f1a52fa97c912b5c5a71f283a150
Merge: ad7c3c7 91b9f15
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Mar 13 19:17:44 2012 +0000

    Merge "use tables.DeleteAction for DeleteContainer and DeleteObject"

commit ad7c3c729326f380ebd5503ed8837a394ef681cb
Merge: 3afb8ad ea63d25
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue Mar 13 18:52:40 2012 +0000

    Merge "Volume delete action cleanup."

commit b820fba2fe793328c38e21b9768c52dce5af21a3
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 12 02:37:37 2012 +0000

    Merge "hide tooltip after select field is selected"

commit 7b526b6a7e0e118ca10bede834b3ad48a0e0feed
Author: John Postlethwait <john.postlethwait@nebula.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <andycjw@gmail.com>
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 <john.postlethwait@nebula.com>
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 <devin.carlen@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Sun Mar 11 00:13:20 2012 +0000

    Merge "Fix the translation of transform string"

commit a0b57a5c375854572656c991fe3f487b3e21a720
Author: Tres Henry <tres@treshenry.net>
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 <lemonlatte@gmail.com>
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 <tres@treshenry.net>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 9 22:57:42 2012 +0000

    Merge "Fix changing locale if using WSGIScriptAlias"

commit 0f26d2e4bc6fdc1c207571827e05e4af918cb927
Merge: 80b5d64 839cdbe
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 9 22:46:35 2012 +0000

    Merge "Restores volume attachment list to instance details."

commit 4fc2300f7d81b9ceeff356853a43c56f7d131e7a
Merge: 358839b 6b7f856
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 9 22:41:22 2012 +0000

    Merge "Translate names for some tables."

commit 358839bb11ca436700e66a06d3b5ea47ff3cf35c
Merge: d4d8145 07adf63
Author: Jenkins <jenkins@review.openstack.org>
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 <tres@treshenry.net>
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 <lemonlatte@gmail.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <crobinso@redhat.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Wed Mar 7 22:06:16 2012 +0000

    Merge "Removed "networks" panel from Horizon."

commit 13b7509f869c8a385ae05504858cf3c8028b020a
Merge: d354c60 2d2e600
Author: Jenkins <jenkins@review.openstack.org>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Wed Mar 7 03:54:59 2012 +0000

    Merge "Minor extensibility improvements."

commit 79fc6898f23470f2049e48b3fed1605cd7bd46fa
Merge: 8ff0f46 efb280f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 7 03:48:47 2012 +0000

    Merge "Translation for Chinese Traditional"

commit 07adf638eb57b3c6b81ef5180c956a1750013aa7
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <andycjw@gmail.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Mon Mar 5 22:57:02 2012 +0000

    Merge "Remove trailing whitespaces in regular file"

commit 874e72b16a6544a340a0d9180c28962a39a82daa
Merge: be9c8e4 86bb083
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 5 22:28:45 2012 +0000

    Merge "Form errors should be very apparent."

commit be9c8e45457249b915e029086a898d639f117e0b
Merge: 131a991 f631470
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 5 20:34:37 2012 +0000

    Merge "Remove old Glance variables from openrc template"

commit 131a99127eaa809e0f87ae3e1a10cd65ef3c0653
Merge: a205432 b59d288
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 5 19:55:20 2012 +0000

    Merge "Updated translation files; added sphinx template placeholder to manifest."

commit f631470645d10c0d9ef2510dffebca601d76bcaf
Author: Dean Troyer <dtroyer@gmail.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <joshua@pistoncloud.com>
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 <tres@treshenry.net>
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 <andycjw@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <andycjw@gmail.com>
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 <hudayou@hotmail.com>
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 <jenkins@review.openstack.org>
Date:   Sat Mar 3 03:46:49 2012 +0000

    Merge "Made Create Snapshot load in modal."

commit 8f339f52163e6629e085ca3bd75db19ef03bc170
Merge: bd3f3b6 d2324b8
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Sat Mar 3 00:41:49 2012 +0000

    Merge "One last redux for setup.py requirement parsing."

commit 9bea7957dc7abcaeaed879780a69203201bee90d
Author: Tres Henry <tres@treshenry.net>
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 <anotherjesse@gmail.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <t.trifonov@gmail.com>
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 <emmasteimann@gmail.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 2 20:36:17 2012 +0000

    Merge "Added a default SECRET_KEY"

commit b1a6f00de05ee0a723fa2db0aa54ba32ba9b02e8
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 1 21:08:22 2012 +0000

    Merge "Added package_data to horizon"

commit 28c1a252f4877829e40ced7b1b8f12c7b0d33bda
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <ghe@debian.org>
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 <jenkins@review.openstack.org>
Date:   Thu Mar 1 18:18:00 2012 +0000

    Merge "Small fix for forms with alert messages"

commit d2324b8c35e6874b8ecbba4015eed3f41616ae6d
Author: Tihomir Trifonov <t.trifonov@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Fri Mar 2 06:49:46 2012 +0000

    Merge "Removed period from login status."

commit b03a6072c21c09ffa6ad96cca946a3377b007c30
Merge: cb79bba 6d20a65
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 2 03:43:41 2012 +0000

    Merge "Made Release Floating IPs buttons red."

commit cb79bba869a3df71c96587a6db562291ccddf885
Merge: 309a724 0b7b11b
Author: Jenkins <jenkins@review.openstack.org>
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 <emmasteimann@gmail.com>
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 <emmasteimann@gmail.com>
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 <thingee@gmail.com>
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 <emmasteimann@gmail.com>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <emmasteimann@gmail.com>
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 <emmasteimann@gmail.com>
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 <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 29 05:08:59 2012 +0000

    Merge "Validates port range and displayed non-field errors."

commit e040ad12a0fd551ec28a4c5218a7069b2402805e
Author: Tihomir Trifonov <t.trifonov@gmail.com>
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 <tres@treshenry.net>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 29 03:54:36 2012 +0000

    Merge "Added beginnings of a deployment guide w/ info on sessions."

commit 7604208a7fa00a10898bf8a26ce68a1fbceefbb8
Author: jakedahn <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 29 03:43:17 2012 +0000

    Merge "Validates CIDR for security group rule input."

commit 8da6535b12be992f1e2009354552f8a9aa7261bf
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue Feb 28 01:37:51 2012 +0000

    Merge "Makes the background color default to white."

commit 461a266a7e7a22234072f61d83558c6106fd727b
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <vishvananda@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 24 23:55:19 2012 +0000

    Merge "Swift name usage cleanup. Unicode support and slash prohibition."

commit ab35449e4c24c811ef81a3626698d40d886a1f58
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <thingee@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 24 01:20:39 2012 +0000

    Merge "Improve usability of syspanel instance list."

commit 02f5f8fb4826533b2dea83a0ff270eddedf53399
Merge: a8f5a41 3e77ad7
Author: Jenkins <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 24 01:13:06 2012 +0000

    Merge "Adding new ephemeral disk attribute to flavors."

commit 89f2770e70f03775ec86b4ad5e7fced120f8c881
Merge: 75cf16c c17d93d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 24 00:41:51 2012 +0000

    Merge "Removed a *really* outdated setting."

commit b2d81334589c8749e091444e8732b04924e54dfe
Author: jakedahn <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Feb 23 18:59:03 2012 +0000

    Merge "allow rebooting instance in shutoff state"

commit 2dcebb82abf1f7664c6dd9d6c76085de6a777215
Author: Tres Henry <tres@treshenry.net>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 22 17:59:13 2012 +0000

    Merge "Updated for Django 1.4."

commit 0f3c43a615b37769e681ae464df752080dd7bdbb
Merge: 784a9a0 321778f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 22 17:56:56 2012 +0000

    Merge "Close button added for alert messages."

commit 784a9a022888b541b46fb5fc6ed879b4e0c8b4d5
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Feb 20 19:58:09 2012 +0000

    Merge "Keystone-related improvements."

commit db1b005b93dec665b9c9f0be2b60fe0003eaf214
Author: Tres Henry <tres@treshenry.net>
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 <thingee@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 17 22:16:08 2012 +0000

    Merge "Adds tests for suspend/resume instances"

commit ecac2cddfdd13426f2fa9eae25b27450f14be029
Merge: b6442da 7404d3f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 17 22:12:04 2012 +0000

    Merge "Adds tests for instance console exception"

commit b6442da091f67a011abce97b97eaf68d65c22daa
Merge: 8a919b8 1c62ba7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 17 22:02:54 2012 +0000

    Merge "Adds tests for pause/unpause instances"

commit 8b7e744aaaef9457bcd360d97cfa8b095b08cf81
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <t.trifonov@gmail.com>
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 &times;
    
    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 <gabriel@strikeawe.com>
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 <andrewsmedina@gmail.com>
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 <andrewsmedina@gmail.com>
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 <gabriel@strikeawe.com>
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 <andrewsmedina@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 15 03:19:55 2012 +0000

    Merge "Adds client-side templating capabilities."

commit 0e55ede26228563b3369e3859a226f38c2bd6afe
Author: Andrews Medina <andrewsmedina@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 15 00:34:43 2012 +0000

    Merge "Bugfixes for modify project users."

commit 5f94f6be42f16360a599afda2f37441289f45d46
Merge: 9d43b72 7e717f3
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Wed Feb 15 00:31:48 2012 +0000

    Merge "Rename venvs to match everyone else."

commit c689f19ca22ffc853560a1a53356c992bd4b41fa
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Feb 14 20:32:11 2012 +0000

    Merge "Refactored test suite."

commit 7e717f3358619327afd7dda9908390f0d535cf0b
Author: Tihomir Trifonov <t.trifonov@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Mon Feb 13 21:53:32 2012 +0000

    Merge "Improved AJAX polling."

commit 1c57c9244dee2ebcffbe6bb23ce11d73291b6619
Author: jakedahn <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <paul.mcmillan@nebula.com>
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 <mordred@inaugust.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 10 08:36:05 2012 +0000

    Merge "Updated Copyright dates to 2012."

commit 1d24c717e5feec956becead12f846236c72da882
Merge: 4d8a924 c46f36a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 10 08:34:19 2012 +0000

    Merge "Added readme for changing branding."

commit 4d8a924862378e79385513eda0a0321f65cd2a7d
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <emmasteimann@gmail.com>
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 <emmasteimann@gmail.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Tue Feb 7 18:08:06 2012 +0000

    Merge "Renamed all user-facing cases of "tenant" to "project"."

commit 87e6970a540587cbf9814aa554a4d04fec9c4106
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <t.trifonov@gmail.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Feb 3 20:16:57 2012 +0000

    Merge "Added vertical padding in tenant switcher"

commit ffb08de912ac87fad5e259991d69d7b5de727241
Merge: 700f291 6d9baeb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 3 20:15:37 2012 +0000

    Merge "Make space consistent between tables"

commit 700f2917bd7d2aebc87de07b7c0d97b79d739318
Merge: 1327815 b8803fd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 3 20:15:22 2012 +0000

    Merge "Fixing scroll overflow of table actions"

commit 13278155b063fae8d79803e95e3e25fb5b8b6154
Merge: 5066712 fd9d583
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 3 20:10:45 2012 +0000

    Merge "Converted Quantum to Datatables."

commit 5066712d90b489f0fc2b7b691c991be960342835
Merge: ce35f94 3eae6c8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 3 20:10:24 2012 +0000

    Merge "fixed whitespace and alignment of elements to be consistent"

commit ce35f9458e52082f80b928287de4872390a3c01a
Author: Jake Zukowski <jake@ponyloaf.com>
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 <jake@ponyloaf.com>
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 <jake@ponyloaf.com>
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 <jake@ponyloaf.com>
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 <jake@ponyloaf.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Thu Feb 2 22:22:38 2012 +0000

    Merge "Adjusting placement of alert action buttons"

commit 8eb4a10876596da458adcc8d739e3c74f51d3a70
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <t.trifonov@gmail.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Jan 27 22:21:13 2012 +0000

    Merge "Removes unmainted requirements from setup.py"

commit c0036b3c76637fbf78283d0475a829ef9cc0efca
Merge: 2269fce 5444f45
Author: Jenkins <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Jan 27 20:11:35 2012 +0000

    Merge "Separate time overrides from test machinery."

commit 5444f45ae9adac779b7d838e38dcf3d6a5d79636
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <sleepsonthefloor@gmail.com>
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 <paul.mcmillan@nebula.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <heckj@mac.com>
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 <crobinso@redhat.com>
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 <jenkins@review.openstack.org>
Date:   Tue Jan 24 20:31:00 2012 +0000

    Merge "Port quantum vif servers call to novaclient"

commit 4724c2add19da78069ddd8049c80f4e64870a21f
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Tue Jan 24 08:12:16 2012 +0000

    Merge "Made cancel button more visible."

commit 5e680c96e125c446ba96245b288e6d1b59db2c85
Author: Tres Henry <tres@treshenry.net>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <emmasteimann@gmail.com>
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 <emmasteimann@gmail.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Tue Jan 24 01:29:44 2012 +0000

    Merge "VNC no longer loads by default on instance detail page."

commit ff7c1ceb85632639ee08e4da581f6bf9e0792cb6
Author: jakedahn <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Jan 23 22:33:55 2012 +0000

    Merge "Swift exception handling improvements."

commit e2d472c2c18616ffae459d20649f90fc119047a2
Merge: d8aaaa5 5305447
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 23 22:33:13 2012 +0000

    Merge "Port servers calls to novaclient"

commit a67347faa1d2fe7f7cdae9ef8c9529804e5749e0
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Jan 23 21:55:40 2012 +0000

    Merge "Port quotas to novaclient"

commit 033dca563db57b70ebb18137df2e71a3aba73ded
Merge: cb7e5d7 bc7ebe1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 23 21:54:27 2012 +0000

    Merge "Pylint cleanup (mostly unused or missing imports)."

commit cb7e5d73d5adbab17eeb31a9488f51e229c314a3
Merge: f0b48bd 41912be
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 23 21:53:03 2012 +0000

    Merge "Added specific style for error box. * fixes bug 900432"

commit bc7ebe13d5c84f7d6843157f41ee01dfe6e698f2
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <sleepsonthefloor@gmail.com>
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 <tres@treshenry.net>
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 <paul.mcmillan@nebula.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Fri Jan 20 22:01:00 2012 +0000

    Merge "Adds ID to flavors list."

commit eaf93c8974a20369a79bdc273bf48bb70b2fdeaa
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <emmasteimann@gmail.com>
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 <tres@treshenry.net>
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 <jenkins@review.openstack.org>
Date:   Fri Jan 20 02:48:56 2012 +0000

    Merge "Adds support for boot from volume."

commit bfc4c0ccb4479ff311fd9dd7c464cd51c61f8e6e
Merge: e90e8a9 e41f93a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jan 20 00:23:16 2012 +0000

    Merge "Fix reference to vnc console.url"

commit c1bf05f77ea1425b2d1ff7e30d39d28efe315719
Author: Tres Henry <tres@treshenry.net>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <paul.mcmillan@nebula.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Jan 16 19:02:23 2012 +0000

    Merge "Moved authorized_tenants retrieval to middleware."

commit 0f6ece82ec6e8b3093feabbb0b72a044973322a7
Merge: a47aa6f 35b8ba1
Author: Jenkins <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <thingee@gmail.com>
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 <crobinso@redhat.com>
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 <jenkins@review.openstack.org>
Date:   Fri Jan 13 23:02:18 2012 +0000

    Merge "Converted Syspanel Flavors table."

commit badb97ea9f609580a528fc56a57d464f1c5dd2a0
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <paul.mcmillan@nebula.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Thu Jan 12 22:43:14 2012 +0000

    Merge "Tenant quota API cleanup and tests. Fixed bug 913020."

commit 1b858a55ed6c2ceaf1aada5c6e8f0d989e606712
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Thu Jan 12 00:34:22 2012 +0000

    Merge "Converts nova.containers to use new tables, modals, etc."

commit cf7d2c16578e148ad04b98631e0b32598801c007
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Thu Jan 5 22:58:28 2012 +0000

    Merge "PEP8 cleanup"

commit 7166d25dd5ecaff882cc63a10f2ab13ec716ff75
Merge: 7217ed6 f274ba9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 5 22:53:05 2012 +0000

    Merge "Float ALL form checkboxes left"

commit 7217ed64cfe738a729c5fb8532d84f0361000bf3
Merge: 1fcb2b7 53a635d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 5 22:38:58 2012 +0000

    Merge "Remove last chzn ref"

commit 1fcb2b7ee0ad8fddafc03037e37fcd41b2a3c07a
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Thu Jan 5 22:13:57 2012 +0000

    Merge "Converts syspanel.quotas to new tables."

commit a17570110f399139919a3d0f98b6e63f78d733f1
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Wed Jan 4 09:23:01 2012 +0000

    Merge "Converts syspanel.tenants to use DataTables and modal forms."

commit f274ba9eb17e39360240c55fbe4130afb7b3060c
Author: Paul McMillan <paul.mcmillan@nebula.com>
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 <paul.mcmillan@nebula.com>
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 <lzyeval@gmail.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <ewan.mellor@citrix.com>
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 <ewan.mellor@citrix.com>
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 <jenkins@review.openstack.org>
Date:   Sat Dec 31 00:34:12 2011 +0000

    Merge "Wraps all cancel button in trans tag"

commit eaa16a66f4c1a3aec5f8f6a44955622aa875bbde
Author: Ewan Mellor <ewan.mellor@citrix.com>
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 <jake@ansolabs.com>
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 <ewan.mellor@citrix.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Wed Dec 28 20:26:45 2011 +0000

    Merge "Improve runserver command to accept arguments"

commit 28cc7b71fc036d4d35ecf40acfdac0c5d81d255c
Author: Tres Henry <tres@treshenry.net>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <paul.mcmillan@nebula.com>
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 <gabriel@strikeawe.com>
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 <paul.mcmillan@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Tue Dec 27 18:43:57 2011 +0000

    Merge "Fix Translation auto generation"

commit c9d39e287433cd740cc750ebcd42a95742b22cf4
Merge: 179a21f 06a3602
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 26 07:34:24 2011 +0000

    Merge "Updated template loaders to the current class-based versions."

commit 2e376314efbfb0b7749c891717e864702ab1c041
Author: Stephane Angot <sa@hydre.org>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Fri Dec 23 02:03:10 2011 +0000

    Merge "Bug #906105: run_tests.sh ignores -V option"

commit 0444e3e364400d0cdf21a585b206258eba9fd085
Author: Jake Dahn <jake@ansolabs.com>
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 <ewan.mellor@citrix.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Wed Dec 21 21:41:16 2011 +0000

    Merge "Making changes for new keystoneclient changes."

commit 0aceb0828b4bfe412fb3cfa1e37d2266924ba409
Merge: be18b71 0c9886f
Author: Jenkins <jenkins@review.openstack.org>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <paul.mcmillan@nebula.com>
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 <jenkins@review.openstack.org>
Date:   Wed Dec 21 20:12:13 2011 +0000

    Merge "Converting security groups to check boxes."

commit 886e923fa281c45a44a1dfacc44466e4c05704ed
Merge: 1ae6147 e69ec81
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 21 19:22:42 2011 +0000

    Merge "update horizon generation of openrc to reflect cliauth"

commit e69ec810dd86e529518dbb7b574b367b9280e9f8
Author: Jesse Andrews <anotherjesse@gmail.com>
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 <tres@treshenry.net>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Dec 19 20:25:26 2011 +0000

    Merge "readding ip to main list table for usability"

commit 22d465eee2ae9cb1a2e2951cc9a89f27e5772d96
Author: jakedahn <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Dec 19 05:42:59 2011 +0000

    Merge "Fixes deprecated attribute access."

commit 7204b9f46e7991e7cde193bd64d90a93d1567752
Author: Jake Dahn <jake@ansolabs.com>
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 <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 horizon/horizon/api/nova.py |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

commit 23d66a18202385eff8eadc0d5ced7e9db757d539
Author: jakedahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <lzyeval@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Wed Dec 14 22:17:34 2011 +0000

    Merge "blueprint UX Improvement"

commit 21779f277035e874b94e1222d8e186c041423e4d
Author: jakedahn <jake@ansolabs.com>
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 <onewheeldrive.net@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Wed Dec 14 03:20:13 2011 +0000

    Merge "Fix templates installation"

commit 96f5225f6d7863e907f67d7ea0226065557d5e55
Author: Neil Johnston <onewheeldrive.net@gmail.com>
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 <gabriel@strikeawe.com>
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 <onewheeldrive.net@gmail.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Dec 12 20:46:04 2011 +0000

    Merge "Testing improvements."

commit c63d0973fa35d83b4f8be679236ec1acd7536879
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Sat Dec 10 23:33:26 2011 +0000

    Merge "Updated quantum API"

commit 50b599289d12b888b59d669d1050ce244157d7f7
Author: jakedahn <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Fri Dec 9 22:46:09 2011 +0000

    Merge "Keypair bugfixes."

commit f068f9e7901ed2802d2b1844b600b5a8038682a4
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <asomya@cisco.com>
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 <jenkins@review.openstack.org>
Date:   Tue Dec 6 21:36:39 2011 +0000

    Merge "Fix sys.path in WSGI file"

commit 924abf8cf045c924274ffc294da89bfadc3ee48f
Merge: 1c1fac7 068c782
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 6 20:52:53 2011 +0000

    Merge "Fixes LP Bug#862664 - Improper calls to get_image"

commit 1c1fac7977c485809f1ba837e977536d8612b0d6
Author: jakedahn <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Tue Dec 6 19:24:42 2011 +0000

    Merge "Remove dependency on django-mailer"

commit 068c782d03fe5fff793505f56623fcd70f465927
Author: Jay Pipes <jaypipes@gmail.com>
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 <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 horizon/setup.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

commit 432a29bc103a7425b5bd4cf1ef45cd4554cc0eed
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Dec 5 15:28:37 2011 +0100

    Remove openstack.compute usage
    
    Change-Id: I898952ae6f141759aeacc8dec5756ffe4e14ca51
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Dec 5 21:48:58 2011 +0000

    Merge "Fix for a misnamed attribute."

commit c002fefe8c8a0d212c9f1dd8515845b16f1712a1
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
Date:   Sun Dec 4 06:13:37 2011 +0000

    Merge "Added bugfix for Django URL reverse bug."

commit de502fab40f378bc758285bfc99611d97c953ad4
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <duncan@dreamhost.com>
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 <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 openstack-dashboard/dashboard/wsgi/django.wsgi |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit eb896725004283ab53047735dcd308fd934acdd7
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <julien.danjou@enovance.com>
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 <julien.danjou@enovance.com>

 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 <jenkins@review.openstack.org>
Date:   Wed Nov 30 00:15:41 2011 +0000

    Merge "adding danger class to keypair delete button"

commit 10bf942f61e0080c9f7205e23641ab4c1b3e398c
Merge: d8a3f29 2e547ad
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 30 00:15:19 2011 +0000

    Merge "Fixing login message when bad credentials are supplied."

commit cf5f6a21128cbb4ba582b852bbe3047a4d4dad66
Author: jakedahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jenkins@review.openstack.org>
Date:   Mon Nov 28 19:42:03 2011 +0000

    Merge "Remove execute bit on static files"

commit 3e7b2cd9df801578e90d579dcf0c547a06a808a4
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Fri Nov 25 16:53:51 2011 +0100

    Remove execute bit on static files
    
    Change-Id: I02c0100793ce4c5b2dd81466415b497d5fee858e
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 .../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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <ewan.mellor@citrix.com>
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 <tres@treshenry.net>
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 <jenkins@review.openstack.org>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <onewheeldrive.net@gmail.com>
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 <jenkins@review.openstack.org>
Date:   Thu Nov 17 00:39:01 2011 +0000

    Merge "fixing swift bugs introduced with ui refactor"

commit ef0382c31f5051b86f76ba752370877ee01cf50a
Merge: c1b5d04 e2895b9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 16 21:00:14 2011 +0000

    Merge "Adds error messages back into syspanel base template."

commit e2895b99a0cf31dfcc473d1e2d5b801ccb243c17
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <heckj@mac.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Nov 15 22:29:06 2011 +0000

    Merge "Removes multiple selections from security groups in launch form."

commit e2c6c4cd373e0bd47ccae749d2632855bd1b6f65
Author: jakedahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Nov 14 10:21:32 2011 +0000

    Merge "Setting force back to 0, cleaning up, driving Jenkins."

commit dd6e9cc5dd50b205f25b6297cba13411ee09e113
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Mon Nov 14 10:19:10 2011 +0000

    Merge "Use separate backup environments for each job name."

commit 3655c938e0233d7ee13db0a05e21f1f19dd6ceac
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
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 <gabriel@strikeawe.com>
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 <heckj@mac.com>
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 <jenkins@review.openstack.org>
Date:   Fri Nov 11 08:09:45 2011 +0000

    Merge "driving the CI engine"

commit 78dc4639fa33050865ff99057e476b37209137b5
Author: Joe Heck <heckj@mac.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <onewheeldrive.net@gmail.com>
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 <gabriel@strikeawe.com>
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 <chuck.short@canonical.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <heckj@mac.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <jenkins@review.openstack.org>
Date:   Tue Nov 1 18:03:12 2011 +0000

    Merge "more pep8 cleanup to reduce to 0 pep8 issues"

commit ddd2d5f603e661226420bf1fe9565121f4f4ffde
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <gabriel@strikeawe.com>
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 <jeblair@hp.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <heckj@mac.com>
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 <devin.carlen@gmail.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jeffjapan@gmail.com>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <jeffjapan@gmail.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
Date:   Mon Oct 24 15:57:35 2011 -0700

    Merge pull request #160 from aababilov/master
    
    Fix image details

commit 905cc9a9f9cfcff30dbd577229951528029452b7
Author: aababilov <aababilov@griddynamics.com>
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 <tres@treshenry.net>
Date:   Thu Oct 20 16:58:39 2011 -0700

    Merge pull request #157 from cloudbuilders/instance-overview
    
    Instance overview

commit a48b3550843d73a09c96431c759866e2a8a5d241
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
Date:   Wed Oct 19 21:13:46 2011 -0700

    merging master

commit efdb1d7d029656ca0e76a1ac8f7d664309d2c74a
Author: Gabriel Hurley <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
Date:   Tue Oct 18 14:20:46 2011 -0700

    Merge branch 'master' into instance-overview

commit 4aa442af47c3f2c468e052dd2b4bcae6fbb057d9
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <truijllo@crs4.it>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
Date:   Thu Sep 29 16:53:42 2011 -0700

    Merge remote branch '4p/master' into remove_admin_hack

commit 121d1c906e2bbddae96ef19f45a6198f1fafb4fc
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <heckj@mac.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <anotherjesse@gmail.com>
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 <anotherjesse@gmail.com>
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 <anotherjesse@gmail.com>
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 <anotherjesse@gmail.com>
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 <anotherjesse@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <gabriel@strikeawe.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <tomasz@napierala.org>
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 <tomasz@napierala.org>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <heckj@mac.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jaypipes@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <tres@treshenry.net>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Tue Sep 13 14:55:45 2011 -0700

    Merge branch 'master' into keypairs

commit 993d302e126eaffef80854be4491b2b472f62716
Merge: 495c815 2b77d72
Author: Devin Carlen <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
Date:   Tue Sep 13 14:54:42 2011 -0700

    merging with up to date floating ips / master

commit 2b77d720377fe8f081cef4f815aef78381c2e14a
Author: Jake Dahn <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <heckj@mac.com>
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 <anotherjesse@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Fri Sep 9 17:16:50 2011 -0700

    merging

commit a34db45661a447d74195ef7f971930997090535b
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <jake@ansolabs.com>
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 <asomya@cisco.com>
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 <jake@ansolabs.com>
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 <asomya@cisco.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <asomya@cisco.com>
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 <heckj@mac.com>
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 <heckj@mac.com>
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 <devin.carlen@gmail.com>
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 <heckj@mac.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <e0ne@e0ne.info>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <gabriel@strikeawe.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <gabriel@strikeawe.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <anotherjesse@gmail.com>
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 <asomya@cisco.com>
Date:   Fri Aug 26 15:12:49 2011 -0400

    Merge remote branch 'upstream/master' into dashboard-quantum-integration

commit 88cc553fe4e7fd36067c36867af945e018c2199c
Author: Arvind Somya <asomya@cisco.com>
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 <devin.carlen@gmail.com>
Date:   Wed Aug 24 10:24:41 2011 -0700

    Merge pull request #96 from cloudbuilders/modules
    
    Modules

commit 2f1a0536cba981f1db4c4172bec619f163beca8a
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <dougdoan@gmail.com>
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 <asomya@cisco.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <asomya@cisco.com>
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 <devin.carlen@gmail.com>
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 <truijllo@crs4.it>
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 <truijllo@crs4.it>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Tue Aug 9 15:32:57 2011 -0700

    Merge branch 'master' into modules

commit d261a08f107fd3b1093e452c36cac4d6dc14ad28
Author: Carlo Truijllo <truijllo@crs4.it>
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 <truijllo@crs4.it>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Mon Aug 8 11:29:32 2011 -0700

    Merge remote branch 'origin/snapshots' into snapshots

commit c4e1774ce9b1d388dd0562c7cdf858c5e03af7f7
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Fri Aug 5 10:51:09 2011 -0700

    Merge pull request #87 from cloud-smokers/master
    
    Italian Localization

commit 8273fa0d62a3eafb5d6ee1ab9dd74de37974910f
Author: Carlo Truijllo <truijllo@crs4.it>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Thu Aug 4 14:39:07 2011 -0700

    Merge pull request #80 from cloudbuilders/cleanup
    
    Template/Style Fixes

commit 85e57da5a3bc4e2e1a47f641cf12a37ba6d15be3
Author: Jake Dahn <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Tue Aug 2 00:13:55 2011 -0700

    Merge remote branch '4p/master' into snapshots

commit f7aa59d4d948f23288a64d38bfed4232d7219b19
Merge: 8ac3afa efc7152
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Aug 2 00:13:23 2011 -0700

    Merge remote branch '4p/master' into snapshots

commit 8ac3afa91c7950101b71e8d76fd78f0107a0f87e
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
Date:   Wed Jul 27 12:42:36 2011 -0700

    Merge remote branch '4p/master' into snapshots

commit 2891d576e5f87947b51c48853d502abbea19be4c
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Mon Jul 25 17:15:17 2011 -0700

    Merge remote branch 'origin/master' into remove_debian_dir

commit 1cd0fea27a5aa4cf9d98279a1261caf395355912
Author: aababilov <aababilov@griddynamics.com>
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 <aababilov@griddynamics.com>
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 <aababilov@griddynamics.com>
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 <devin.carlen@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <aababilov@griddynamics.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
Date:   Tue Jul 19 14:52:55 2011 -0700

    Merge branch 'master' into redesign-swishy

commit d5fcb2dee7b8da4d36f9a6a95056e369af413b74
Author: Jake Dahn <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <heckj@mac.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <aababilov@griddynamics.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
Date:   Mon Jul 18 15:17:52 2011 -0700

    merging style changes with work in master

commit 75ec71f313e43bbadc0441d7231fbdfb0e4dfe7b
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <tres@treshenry.net>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
Date:   Wed Jul 13 13:24:43 2011 -0700

    big ugly merge

commit fb60f932c4a9fc106c986c787333cd19bcd9121d
Merge: d54f7d4 e2c0737
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Jul 13 09:06:22 2011 -0700

    Merge remote branch 'origin/master'

commit d54f7d4e338a5a3ca1d6f9af7ce3aa5856721eb5
Merge: 6da850b d76ceb0
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Jul 13 09:05:15 2011 -0700

    Merge branch 'trunk_safe'

commit da9ca5b77706de1dc3ea498d82bcdfb0ae814341
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <aababilov@griddynamics.com>
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 <aababilov@griddynamics.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
Date:   Mon Jul 11 13:57:39 2011 -0700

    fixing conflict

commit 4643f9bbc5af94ecb60b2af9610a9b020ef9455c
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Sat Jul 9 01:11:48 2011 -0700

    Merge branch 'master' of github.com:cloudbuilders/openstack-dashboard

commit 075c0771c27b58b4da4334abc58d09d9fb1dc762
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <mszilagyi@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <tres@treshenry.net>
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 <mszilagyi@gmail.com>
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 <tres@treshenry.net>
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 <tres@treshenry.net>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
Date:   Fri Jul 8 09:29:03 2011 -0700

    Merge branch 'add_update_instance_form'

commit c795ae1c8d649ee4ff6f8b89446889c97877211a
Merge: 97e7270 30bccb4
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <tres@treshenry.net>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <mszilagyi@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jeffjapan@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <mszilagyi@gmail.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
Date:   Tue Jul 5 23:08:16 2011 -0400

    Merge branch 'master' of git://github.com/cloudbuilders/openstack-dashboard

commit 73d098edc716d0c5abd710baf410cd7408d591ac
Author: Todd Willey <todd@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
Date:   Sun Jul 3 21:12:00 2011 -0700

    Merge pull request #29 from devcamcar/master
    
    Updated license headers

commit c884b9645b290cfdb589c57c7074d3109471c27c
Author: Devin Carlen <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Fri Jul 1 17:35:20 2011 -0700

    Merge branch 'trunk_safe'

commit c5e6a8ef0d2eca419734e88456f8236ed49fe8c1
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
Date:   Wed Jun 29 21:24:53 2011 -0700

    Merge branch 'master' into api_to_dicts

commit 1cac476e7965223dcdc09ce178dd1232c526c5b7
Author: Mark Gius <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <mszilagyi@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <mszilagyi@gmail.com>
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 <mszilagyi@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <tres@treshenry.net>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
Date:   Mon Jun 27 18:18:23 2011 -0700

    Merge remote branch 'origin/trunk_safe' into trunk_safe

commit c921066598ad45343cfaa12b034a3c77e613b181
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
Date:   Mon Jun 27 15:59:44 2011 -0500

    Merge branch 'trunk_safe' into jake-tinychanges

commit a45bcd0d5f81d6ec2c9cd13c3c63fa5fffb15045
Merge: 224318a 50ca8ff
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Mon Jun 27 10:01:38 2011 -0700

    Merge remote branch 'origin/trunk_safe' into trunk_safe

commit 109eb2d3556b8df5d74dbab95f1ba445a1560e90
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Mon Jun 27 09:39:21 2011 -0500

    merging small changes

commit 019bd15731101f05d95ed6d4daf84bd14ad36bef
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Sat Jun 25 00:21:57 2011 -0700

    Merge branch 'more_syspanel_shit' into tmp

commit 0d34071633858babe7dd0799f4cad2950f54b6d5
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <tres@treshenry.net>
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 <launchpad@markgius.com>
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 <anotherjesse@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Thu Jun 23 13:26:11 2011 -0700

    Merge remote branch 'origin/trunk_safe' into trunk_safe

commit 1c27148fbc7b8590a5a14623c66d968795b67928
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <github@highbridgellc.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Wed Jun 22 17:10:59 2011 -0700

    Merge remote branch 'origin/trunk_safe' into trunk_safe

commit 794b260dd92897c364a67d559bebfefe828d7e97
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Wed Jun 22 17:16:33 2011 -0500

    Merge branch 'login-fixes' into trunk_safe

commit 1cd352a9b7be900da0b21df42402b7cc068e6047
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Wed Jun 22 17:15:26 2011 -0500

    Merge branch 'login-fixes' into trunk_safe

commit 284adb405b4555eec2f367a44cae575de583e105
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <jake@ansolabs.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <github@anarkystic.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Wed Jun 22 12:02:18 2011 -0500

    Merge branch 'images'

commit e06e8e1e56ea25972d103497d6179857cc049bdc
Author: Jake Dahn <jake@ansolabs.com>
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 <github@anarkystic.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <vishvananda@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <devin.carlen@gmail.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
Date:   Mon Jun 20 14:35:31 2011 -0700

    merge trunk

commit 5a9051f551c811261db9caf385b02bb9ade5ba82
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
Date:   Mon Jun 20 12:20:02 2011 -0700

    Merge remote branch 'origin/stacky' into stacky

commit c2f547749aad3ef5e45e007bcd894897e24257cf
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Fri Jun 17 23:40:31 2011 -0700

    Merge pull request #1 from devcamcar/update-readme
    
    Updated README

commit bebaafafbf401bfee73063b5148a14cf193d84d9
Author: Devin Carlen <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <sleepsonthefloor@gmail.com>
Date:   Fri Jun 17 20:22:46 2011 -0700

    Merge pull request #1 from cloudbuilders/service-fixes
    
    Service fixes

commit 96cc4bfc138039df5165ee70c7787bd7f6242f12
Author: Anthony Young <sleepsonthefloor@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
Date:   Fri Jun 17 16:51:41 2011 -0700

    Merge branch 'cleanup' into stacky

commit 46e2ad4110d92248e754b0dff3a5878ed3bf3139
Author: termie <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
Date:   Fri Jun 17 16:20:57 2011 -0700

    Merge branch 'stacky-ui' into stacky-ui-merge

commit da018a4e5f324f8f8ae14690a9c436eb31b25973
Author: termie <github@anarkystic.com>
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 <github@anarkystic.com>
Date:   Fri Jun 17 15:11:26 2011 -0700

    merge changes from trunk

commit 09dc32af7f33787b60497a2fc8ecdafe8a2793e0
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <github@anarkystic.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <sleepsonthefloor@gmail.com>
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 <yorik.sar@gmail.com>
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 <yorik.sar@gmail.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <yorik.sar@gmail.com>
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 <yorik.sar@gmail.com>
Date:   Thu Jun 16 10:40:40 2011 +0400

    Merged with trunk

commit 88014b59c74da5f66a6fa462dccb0177fc40c320
Merge: 119eff7 9bbefcb
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Thu Jun 16 10:12:41 2011 +0400

    Merged with trunk

commit 84304633489985b19009de4f13ec8b09e44b4ba4
Author: termie <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <github@anarkystic.com>
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 <launchpad@markgius.com>
Date:   Tue Jun 14 20:10:24 2011 +0000

    Unit tests for django-openstack.models

commit 3301e239813742ad745a0ea98305b2d84d02cb17
Author: Mark Gius <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
Date:   Fri Jun 10 14:09:26 2011 -0700

    Merge localization changes from trunk

commit c31843c7439d3793c0f4ea1f1a9882afdbcd5449
Merge: a5b2847 6d9c581
Author: Jeffrey Wilcox <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
Date:   Mon Jun 6 16:24:59 2011 +0900

    merge

commit a5b28474cb9f87da5c5a5c80eebe93982d0b43fc
Merge: 6c991f4 521e270
Author: Mark Gius <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
Date:   Fri Jun 3 10:54:58 2011 -0700

    Merge in PEP8 changes from trunk

commit 9bbd6b9264fdea921060d94e159b6c62136b3d1d
Author: Jeffrey Wilcox <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
Date:   Wed Jun 1 04:42:33 2011 +0000

    Lots of minor pep8 fixes

commit f3f73cfa24a0af018d99a9f680d27cb5db325723
Author: Devin Carlen <devin.carlen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <yorik.sar@gmail.com>
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 <yorik.sar@gmail.com>
Date:   Tue May 31 16:27:36 2011 +0000

    Another fix after nova->openstack rename.

commit 89e63317fc9f973e4ce6ba1b113b843bb268d821
Author: Yuriy Taraday <yorik.sar@gmail.com>
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 <yorik.sar@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <yorik.sar@gmail.com>
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 <launchpad@markgius.com>
Date:   Thu May 26 10:05:34 2011 -0700

    merge unit test fixes

commit 7b93c150f431921fc270a24bea27c945e0756ad9
Author: Mark Gius <launchpad@markgius.com>
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 <launchpad@markgius.com>
Date:   Thu May 26 16:57:33 2011 +0000

    Add two lines to testsettings that were missed during refactor.

commit d67f9e3d06224e1911d8df0be7a51b5bf975d0fe
Author: Yuriy Taraday <yorik.sar@gmail.com>
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 <launchpad@markgius.com>
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 <mihgen@gmail.com>
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 <mihgen@gmail.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
Date:   Mon May 23 23:12:43 2011 +0000

    Whitespace changes only.

commit 3ef0396f7f9ef72382b57d933a961216cef34086
Author: Mark Gius <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <launchpad@markgius.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Fri May 20 22:49:24 2011 -0700

    Merged trunk

commit 95257b5044579fc8f255f6e3b5da88a7301af16f
Author: Devin Carlen <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <yorik.sar@gmail.com>
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 <devin.carlen@gmail.com>
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 <yorik.sar@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jeffjapan@gmail.com>
Date:   Mon May 2 21:09:22 2011 +0000

    Fix user table styling bug #741109

commit be4d30a008eb753304d675993a98984b92d7b809
Merge: 6a82ba6 43aac29
Author: Todd Willey <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <jeffjapan@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Fri Apr 22 04:18:15 2011 +0000

    This branch adds styling to the permission denied page.

commit 3e6d1ed71cf74bb7f0be86dba4ec7194cccc54c3
Author: Jake Dahn <jake@ansolabs.com>
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 <yorik.sar@gmail.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <jake@ansolabs.com>
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 <todd@ansolabs.com>
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 <yorik.sar@gmail.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <jake@ansolabs.com>
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 <todd@ansolabs.com>
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 <jake@ansolabs.com>
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 <todd@ansolabs.com>
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 <jake@ansolabs.com>
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 <todd@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Wed Mar 30 22:05:11 2011 -0700

    Merged trunk

commit 27ea981f513aed3b4c3a4d2b4f1ede944a6e3535
Merge: 30354bd e27e42a
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jeffjapan@gmail.com>
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 <jeffjapan@gmail.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <devin.carlen@gmail.com>
Date:   Sat Mar 19 01:57:43 2011 +0000

    Fixed an issue that preventing images from being made public.

commit 9c7f6d23c7bb470cdbc8ba6bf94c02f72ecb7522
Author: Devin Carlen <devin.carlen@gmail.com>
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 <todd@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Wed Mar 16 23:47:45 2011 +0000

    Fixed the project role admin UI.

commit a9550c5f7acb2d5602b3d8823c6bfbbc6271d61c
Author: Devin Carlen <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <todd@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Tue Feb 1 11:47:20 2011 -0800

    Merged trunk

commit fc4acbcb2c4f440f27941db00c84c9573487dd09
Merge: 56a6414 e9324d1
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Tue Feb 1 11:27:26 2011 -0800

    Merged lp:~jakedahn/openstack-dashboard/homepage-additions

commit 9aeb7af277370efbd1839b72815b5f37b54a98bf
Merge: 694d8a8 56a6414
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Tue Feb 1 11:22:16 2011 -0800

    Merged trunk

commit 56a6414151dd714f7836f53b9e6097cde3bd9d47
Merge: 0509917 2f4f034
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Tue Feb 1 11:21:40 2011 -0800

    Merged lp:~jakedahn/openstack-dashboard/ie-fixes

commit 694d8a88e0627bd1fc2255f9b0abd000b446433b
Author: Devin Carlen <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
Date:   Mon Jan 31 23:59:41 2011 -0600

    first design pass on homepage when logged out

commit 17e2dae7ebf60f344cea67c4e45b41b7ee03de35
Author: Jake Dahn <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Mon Jan 31 14:32:53 2011 -0800

    Merged lp:~mordred/openstack-dashboard/add-test-script

commit 44d956dc82f71e253222160344ddf83986847540
Author: Monty Taylor <mordred@inaugust.com>
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 <devin.carlen@gmail.com>
Date:   Mon Jan 31 14:12:49 2011 -0800

    Merged lp:~devcamcar/openstack-dashboard/lp710868

commit 221761390ab4286ab56153b78e3c10c794d63f08
Merge: 520771d 42324f2
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Mon Jan 31 13:25:25 2011 -0800

    Merged lp:~ken-pepple/openstack-dashboard/lp710890

commit ac88632b3e2bd7fc62c7516fb33563910c874dcd
Author: Devin Carlen <devin.carlen@gmail.com>
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 <ken.pepple@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Tue Jan 25 11:30:37 2011 -0800

    Merged lp:~devcamcar/openstack-dashboard/fix_unavailable_template

commit ddf7214c20d774e716392cef29bf375649db5afb
Author: Devin Carlen <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
Date:   Mon Jan 24 10:11:56 2011 -0800

    Merged lp:~jakedahn/openstack-dashboard/templates-cleanup

commit 50d4d10b1b88df9f24799396606df923ce3ffa0c
Author: Jake Dahn <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
Date:   Mon Jan 17 02:25:47 2011 -0800

    Merged lp:~jakedashn/openstack-dashboard/newcss

commit 843d82b26306f9c14babebd51994ed7a318b7daf
Author: Jake Dahn <jake@ansolabs.com>
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 <devin.carlen@gmail.com>
Date:   Sat Jan 15 03:22:16 2011 -0800

    Merged lp:~devcamcar/openstack-dashboard/maintenance_mode

commit 2ab809e010feed3e517ef1f974760db35df0f7ed
Author: Devin Carlen <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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 <devin.carlen@gmail.com>
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(-)