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
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
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
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
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
Set row_count value on datatable update method

Change-Id: I8080c73296c0c389c223e67a839cbf5f56e3ac0e
Fixes: bug #1205322
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
Fix "Add Association" and "Delete Association" displaying

This patch adds "ajax-modal" class to LBaaS "Add Health Monitor"
and "Delete Health Monitor" links. So these links open pop-up
windows with "Cancel" and "Add"/"Delete" buttons.

Fixes bug 1212978

Change-Id: Ie5a02ca07a9ee09abbbfd0b32db5141069e4adbe
Clean-up code issues related to reboot

 - Don't import nova client directly in a panel, client details should
   only live in openstack_dashboard/api
 - "allowed()" now checks if instances is None, which can happen with
   BatchActions
 - Remove unused reboot() method from Server
 - Fix import order for 'logging' module

Fixes: bug #1213853

Change-Id: I56f810c6d451d68cb8326a0fa4f89462f74e9bf7
Merge "Set row_count value on datatable update method"
Merge "Remove 'Status' field from healthmonitors details"
Adds availability zone info to System Info panel

Also moves the host aggregates data into System Info panel
because it's exactly the type of static information that
belongs there, and it reduces a significant amount of
boilerplate.

Incidentally adds a new table feature to make listing
out unordered lists of items easier.

Implements blueprint show-zone-for-admin

Change-Id: Id8fb5c9615b018135a5d90eaa82eb80ff63bb7dc
Display the container and object metadata

Display some of the useful metadata information from swift:
Container Details - Container Name, Object Count, Size
Object Details - Name, Hash, Content Type, Last Modified, Size

Change-Id: I6611cab08946a81624176c1836ceadaf16a68e45
Implements: blueprint swift-display-metadata
Implement assignment of Project Roles to Group

Added Project Groups step in the Project workflow for managing
project-role assignment to Groups.

The feature is only enabled if the application is running KS V3.

Moved the logic for filtering Groups by Domain into keystone.py.

Change-Id: I48b1aba162646a5327f6442a864e2015596a99c6
Implements: blueprint group-role-assignment
Merge "Hide default Floating IPs quotas with Neutron"
Merge "Always display the Domains panel for Keystone V3"
Merge "Clean-up code issues related to reboot"
Merge "Implement assignment of Project Roles to Group"
Merge "Display the container and object metadata"
Merge "Improve consistency of quota checking in forms"