Warn user if no role assigned in default Project

Fixes Bug #1011461

When the default project settings is updated, the
form will show a warning if there are no roles assigned
for the default project. This will prompt the user to
assignd the role using Project >> Modify users.

Change-Id: I3abf3d154e3c0decd918e15f04eaef84b4aaa748
Don't show attachment UI if volume is already attached.

Fixes bug 1034506

Change-Id: Id9dbe351fdaeb289279cb6cffa874f8e9be47834
project workflow: project membership UI

* Update Project workflow now includes a tab to update project members
* Can add/remove existing users from project and update roles
* Can add a new user via inline object creation
* Can filter both lists!
* Changed css/jquery to make things appear more like other tables
* Fixed a few JS bugs
* "Fixed" exception handling for now, although it naively redirects the
   user out of the workflow

partially implements blueprint tenant-creation-workflow

Change-Id: I38589bf3ee4c33c49df982417d995c141f4e6709
Merge "Warn user if no role assigned in default Project"
Replace spin.js with animated gif for updating table rows.

Fixes bug 1035111

Change-Id: Ideccd6090d1ec5fd0830a1468479c3b0edde9800
Adds ResourceBrowser and ResourceBrowserView class

related: blueprint swift-ui-improvements

Provides new API for building browser for navigation,
as well as new look and feel in CSS.
Applies it to container panel of the nova dashboard.

Change-Id: Iecd984263bae7c3774a0630639f645cee4cffca9
Allow empty device name.

Nova supports an empty device name as of https://review.openstack.org/#/c/10908
so we don't need to force one on people (which causes breakages and
confusion).

Change-Id: I92078ec3b434777b8558ac89a22209aa54dee657
Don't call a method that doesn't exist for unauth'd requests.

Fixes a broken method call in a previously untested code path.

Change-Id: I72343ba51f9871b4e85641d773b574fb218fb158
Update python-glanceclient dep to 0.3.X

Nova needs 0.3.0 and the dep in Horizon's pip-requires is preventing
that from happening.

Change-Id: I86aff6110e1c2edc513859ded08bf4d691c80204
Set env version to 25 for python-glanceclient dep

The required python-glanceclient increased to v0.3.X, so we need
to increment the environment_version.

Change-Id: I89cf38834dcf9bd489f7a138d5e570bd3b69c7a6
Update python-glanceclient to allow anything < v2

The python-glanceclient pythonic API shouldn't break until v2 is
released, so let's allow anything up to that known point.

Alters the way test exceptions are constructed so that we're
not dependent on the internals of how 3rd party libraries
handle their exceptions while still being able to use them
for real testing in Horizon.

Fixes bug 1035511

Change-Id: I9a4379a19d5d6dee9d2349a73d9321def45ad78d
Merge "Adds ResourceBrowser and ResourceBrowserView class"
Initial support of Quantum V2.

Implementes blueprint quantum-horizon and blueprint readd-quantum-support.
This commit also covers blueprint quantum-workflow-integration.

- Added quantum API layer,
- Added network/subnet/port CRUD operations,
- Added 'Network' user panel,
- Added 'Network' system panel,
- Added 'Networking' tab in instance creation workflow.
- Supported launching an instance with specified network(s)

Change-Id: I7ad608e17cb6fb4f0de02721888e96a68cf926e8
Adds i18n support for Javascript.

Uses Django's built-in client-side i18n machinery to
support translation strings in javascript code as well.

Various cleanup, etc. included to make translation file
generation succeed and remove obsolete strings.

Implements blueprint javascript-i18n.

Change-Id: I62c237ae98b26307e1e7d8a7d913237530e7324f
Adds faux "edit" UI for Flavors.

Since Nova manages flavors by way of marking flavors as
inactive (to avoid losing data for instances), we want to
"edit" a flavor by first deleting the old flavor and then
adding in a new flavor with the same name but a new id.

Implements blueprint edit-flavor-ui.

Change-Id: If78cc2c6469e6957e766f6b260b6beeaddeeb50e
Fetch "deleted" flavors for quota tabulation.

Fixes bug 1036031.

Change-Id: Iec352c21dec60902ed5521f4858b8b6ee2788485
Switch to use python-swiftclient instead of cloudfiles.

This patch also resolves some thread-safety problems
with when the browser and associated tables are constructed
and where the request and data caches are stored on the table.

Also includes stylistic and UX enhancments to the swift
ResourceBrowser subclass.

Implements blueprint swiftclient.

Change-Id: I578277ff158b293ee50860528b069dc20e2136a9
Removed inline object creation.
Added project membership tab to 'Add Project' workflow

implements blueprint tenant-creation-workflow

Change-Id: I856bdccc2e785a02f31640f37a9839bac573e610
Merge "Fetch "deleted" flavors for quota tabulation."
Merge "Removed inline object creation. Added project membership tab to 'Add Project' workflow"