Add support for parsing jsonfied heat error

Keep the legacy method for the cases that user may use
an old version of heat.

Fixes bug #1207624
Change-Id: I3346d7a6f8f51746ee5455720f093cd785623634
Refactoring of user assignment workflow.

The javascript code and template for project membership has been
renamed to horizon.membership.js. It has been modified to take
step_slug as an argument, this is used as the identifier for the
membership step variables - for supporting multiple membership step
in a single workflow.

Also, removed unused template, tables and views.

Change-Id: I8685a307006cabc7005def160875c844e24c60ef
Fixes bug 1208558
Updated from global requirements

Change-Id: Ibf423f14a5c37aa298b2115bfd4936f660c6f530
fix gettext calls to work on uninterpolated strings

gettext needs to run before the interpolation
for the lookup to work

Fixes bug: 1210337
Change-Id: I0ca3deb635a686b50d1e29de1671b40d7c6c3358
Fix stack status displaying

Add status choices for stacks table.
"Update" status displays correctly now: white field
instead of yellow field and progress bar.

Fixes bug 1207214

Change-Id: I36ca9a41d12a08392e021dcd4ec68642aa07ab12
Improve consistency of quota checking in forms

Add quota based validations to floating_ips and instance forms. Unify
the implementation of disabled/enabled button for instance and
floating_ips table. Add disabled/enalbed button to volumes table.

Change-Id: I488e86e467369f35244bdcd34ecaaee32e56ba2d
fixes: bug #1070899
Customization: Add an explicit example of disabling Floating IPs

The current documentation on customizing focuses on
registering/unregistering components.  While this is simple and
effective at a high-level, fine-grained customizations like overriding
individual allowed() methods uses a different approach.

This confuses n00bcakes like myself, so add an explicit example of
dropping Floating IPs support to spell it out.

Fixes Bug: 1210419

Change-Id: Ib9b1579b33d48c7b2bd9bf3ad96cd303210a4420
Fix minor bugs in the "Resize Instance" workflow

The name of the instance on success was always "unknown instance",
because the name attribute wasn't getting populated in the context,
and the text of the success message was wrong.  Success of this
action is successfully STARTING to resize.  There's still a
confirmation step.

Fixes Bug: 1210692

Change-Id: Ie8361fa222940e1ff02b581a3058a49ac16639d2
Merge "Refactoring of user assignment workflow."
Merge "Updated from global requirements"
Merge "Customization: Add an explicit example of disabling Floating IPs"
Merge "fix gettext calls to work on uninterpolated strings"
Enable H201: do not write "except:"

Fixes all occurrences of this. We have a custom exception handler
in Horizon anyway that only catches ClientException in most of these
cases, but this commit lets us gate on the other cases.

Change-Id: Iea3dc13817f3e5b775b2024424bf3a906da5584b
Closes-Bug: #1211657
Fix middleware to not access session fields without user auth

Change-Id: I18bccfa900b25b3ccb1f2514b2c5c0450b54af2d
Fixes: bug #1211535
Merge "Fix minor bugs in the "Resize Instance" workflow"
Adds hypervisor statistics to admin dashboard

Uses the existing d3 visualizations along with the hypervisor
stats API in Nova to display some useful at-a-glance information
about the utilization of your cloud.

Implements blueprint hypervisor-info

Change-Id: If71c533529a1f51d565eafb0b9b84f6ce93427c8
Hide default Floating IPs quotas with Neutron

It is not possible to access the default quotas via an API for
Neutron. Remove the quota in that case for now, as it comes from Nova
and could cause confusion.

Partial-Bug: #1109140

Change-Id: If8df21b4ecbe541ce53790578820e22f36c32260
Merge "Enable H201: do not write "except:""
Merge "Adds hypervisor statistics to admin dashboard"
Remove 'Status' field from healthmonitors details

Since loadbalancer healthmonitor object doesn't have
'status' attribute anymore, this patch removes 'status'
field from healthmonitor details page.

Fixes bug 1211780

Change-Id: I06b77852c7dbc9bc55d1d2aee4b7834fb9f398f1