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
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
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
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
Merge "Fix stack status displaying"
Merge "Fix middleware to not access session fields without user auth"
Always display the Domains panel for Keystone V3

The Domains panel is only displayed when the user explicitly set
the OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT to True and keystone
supports V3.

The change allows the Domain panel to be displayed even if the flag
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT is False. In this case, the
CRUD actions will not be available in the panel.

If the local_settings.py.example is taken as is, Keystone V3 is
assumed to be available. The Domain panel should also be available.

Change-Id: Ifa81c6f106ba98a192a163aeb80f0ff92888d954
Fixes: bug 1211667
Revert "Fix middleware to not access session fields without user auth"

This reverts commit a62944985d12b5ed516e5fdaf97bb4083c55da41
Set row_count value on datatable update method

Change-Id: I8080c73296c0c389c223e67a839cbf5f56e3ac0e
Fixes: bug #1205322
Merge "Revert "Fix middleware to not access session fields without user auth""
Adding rebuild action under Project/Instances

  Fixes: bug #1188885
Change-Id: I1871500cac752e5034730aac31188c8ead4b40e7
Drop NodeJS dependency in favor of pure-python lesscpy

While less.js from lesscss.org is still the most standard-compliant (err
defining) LESS implementation, a pure-python one will drasticly simplify
deployments.

Since lesscpy doesn't support {outfile} just write to stdout,
django_compressor will happily take that (See
http://django-compressor.readthedocs.org/en/master/settings/#django.conf.settings.COMPRESS_PRECOMPILERS)

Drop dependency documentation, there are no external (non-Python) tools
left to setup.

Meanwhile, lesscpy(>=0.9j) supports SVG stylesheets.

Change-Id: I89ed102f7be4b554a28b001c9c0d40dab4a51ae6