show correct link to compute instances in stack resource overview tab

There are two related fixes in the stacks resource overview page.
First, any resource types for which horizon does not have a link for
were getting a URL of "None" in the uuid field, and with this
change the link is suppressed if it is None. The second part involves
adding compute resources to the resource mappings, so that the uuid
field for those links to the instance detail page.

Change-Id: Ib8d51b49ac51092a3d7db6d889f4427167e5adb0
Closes-Bug: 1322162
Work toward Python 3.4 support and testing

Change-Id: Ic4e5af990d5a3dc85de2f90ea41189cb4a5d99fa
[Sahara] Fixed cluster template creation

Change-Id: I52197d8149bc5a40747dee554f356a4dfa5591aa
Closes-Bug: #1364648
Remove the urlquote to arguments passed to reverse

In the container dashboard, I removed the urlquote to all
arguments passed to the reverse function since the reverse
function runs the urlquote on the arguments.

Change-Id: I4186ded9a2f52b6e56a12e8c521cb33fb3633a48
Closes-Bug: 1347734
Co-Authored-By: Masco Kaliyamoorthy <Masco.kaliyamoorthy@enovance.com>
Added missing floating IP pool section

Change-Id: I0856dfaea94df23304f76b72843fa7e9786a0152
Closes-Bug: #1364643
Allow setting config drive option when launching instance

This patch adds a "Configuration Drive" checkbox to the Advanced tab
of the Launch Instance workflow, if the config drive extension is
supported. This allows setting the config drive option when launching
an instance.

Change-Id: Ib4e4e18251f4f024a61dabb646cda79a7c88582d
Closes-Bug: #1366842
Making credentials optional for data sources

Username/password credentials are now optional
fields when creating a data source.  This is
possible because a fully updated sahara system
will use trusts to grant/revoke permissions
rather than passing around a username/password.

Change-Id: I7df556295e7e1b5c5e73230b294d4e8f8b7f05f3
Closes-Bug: #1367394
render stack parameters in the correct order

Parameters in a heat template are now rendered in the order specified
in the "ParameterGroups" section. If this section is not available then
they are rendered unordered.

Change-Id: I3367b42c4c3037666b705cebf9cf67ccf0ce4fce
Closes-Bug: 1364567
[Sahara] Replaced several IDs with names and names with links

Change-Id: I49cd489bcb1524859dfe09311e41c6f88bd804d3
Closes-Bug: #1367010
Change page header heading to H1

Partially implements: blueprint detail-pages-ia

Change-Id: I42b58e73fd3990c5b5e197e5694eb77eeb42f77c
Unit test for floating ip quota exceeded

Change-Id: I7827af931e0e612bfc05ffec0a8d823a8d83c00b
Closes-bug: 1369653
Ability to add form confirm/cancel button labels

We repeat a lot of templating code in our forms. It makes sense to abstract
some of these repetitive logic and reduce the clutter. This is an unintrusive
patch aim to give users ability to specify confirm and cancel labels in the
form class.

Change-Id: I6eba93c61a3a6a94ac7b42f199bfb95df86e96b6
Partially-Implements: blueprint form-template-to-view
Added no_autocomplete attribute to password form

Change-Id: Ice1a718e190fb53cdf6c60b305122d36a93f7672
Closes-Bug: 1369880
Translation feedback - Add contextual marker for short strings

This commit add contextual markers to some short strings
which turned out difficult to distinguish during translations.

The detail descriptions are available in the bug report.
Closes-Bug: #1367104

Change-Id: I5ec2045b12542c8474356023bed73d583dc8dccd
Reuse API client object in a request

Previously API client object like novaclient are created
every time methods in openstack_dashboard/api.
It leads to regeneration of API HTTP connections.
This commit caches API client object for a WSGI request
to reduce the number of HTTP connection to backends.
As WSGI request object is recreated, a cached API client
object will live in a single request to Horizon.

Change-Id: I66620b3b0a2737c7232d91006e65d0fabbd3090b
Closes-Bug: #1352144
Made Admin State choice more human readable

The Admin State choices in create forms throughout horizon
were not very clear, this patch presents that choice in a much more
readable and understandable way. The field is changed from a boolean
field to a choice field with the different states, making it more
obvious what is being decided.

Change-Id: I7091e5ccf91c57d3f64e2d4415bed952d09ada71
Closes-Bug: 1370322
horizon ignores region for identity service

this change will attempt to use a identity service in the selected region
when available.  before the region for the identity service was always the first
found

Change-Id: Idc64a32128bcee561cdbba956722adad0ee1eaf2
Closes-Bug: #1339382
Removing obsolete reference to lesscpy

The settings file still contains a COMPRESS_PRECOMPILER reference
to lesscpy. With the transition to pyscss, this is no longer
necessary.

Closes-Bug: #1370823
Change-Id: I3baf70a631ef4560570c47d0982c8bc4ee3f8412
Images metadata cleanup

Adapt review comments on https://review.openstack.org/#/c/112874/
to admin/images/views.py regarding exception handling.

Change-Id: I31d96f37d1a4184f3df75a7ccb4a870477645307
Closes-Bug: 1370061
Co-Authored-By: Bartosz Fic <bartosz.fic@intel.com>
Co-Authored-By: Michal Dulko <michal.dulko@intel.com>
Imported Translations from Transifex

Change-Id: Ie67e020fa700a193158774d0f83fa4b025fad825