Change unit string translation in volume limit templates

This fixes an issue where the lazy translated "GB" unit string is
not properly resolved in the volume limit templates. This error
does not happen in a devstack environment but has been found to
happen in chef and puppet deployed OpenStack production
environments.

Closes-Bug: 1332238
Change-Id: Icc056ca508f430e981049ca00985d329c92a6ab4
Use string.ascii_letters to be python 3 compatible

Use string.ascii_letters instead of string.letter. The only consequence
is to loose the locale-specific behavior but it seems not to be a bad
thing for generating a secret key.

Change-Id: Id985d798042eaa7541692d137027233537ed3bb4
Closes-Bug: #1360861
[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
Fixes broken rendering of dashboard for IE

Adding a meta line in the base.html template to force IE out of
compatibility mode.

Change-Id: I837fece966e2a36a05d8f7cc386cf5dd1ee2a03d
Closes-bug: #1260281
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
Fixed add_bootstrap_class template filter

Made sure that the add_bootstrap_class filter correctly obtains the
widget type to prevent it applying the form-control css class onto
parts of forms that shouldn't have it.

Change-Id: I307780b241e70de38e405cbffc4a35859b9aaf1b
Closes-Bug: 1367302
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
[Sahara] Replaced several IDs with names and names with links

Change-Id: I49cd489bcb1524859dfe09311e41c6f88bd804d3
Closes-Bug: #1367010
Modified docs to list supported browsers

As reported in the bug, the documentation needs to be updated with
a list of browsers we support. This patch adds faq entry and updates
information for contributing.

Change-Id: I6218194d031bc6b47a0fd13e5e11749df441398b
Closes-Bug: 1359246
Show floating IP associated with Load Balancer VIP

Previously the code always tried to show an instance when
a floating IP is associated. This commit chnages the code
to consider a port device_owner associated with a floating IP
so that appropriate information is displayed in the table.

Change-Id: I5d99090b17bf94a80a0d7894ab2084f83e55d59d
Closes-Bug: #1359215
Style network address for subnet as required field

It does this by adding the required class to the network address field when the
checkbox is enabled.

I have also made the checkbox behave like a switchable select so when the create
subnet checkbox is checked all fields are visible. There are hidden when create
subnet is unselected.

Change-Id: Id45d5ce2a1bb55e4bcaa33df065ca2b1ccee3c7e
Closes-bug: 1367858
Update border-radius css and remove mixin

Change-Id: I4b7fbbb3ff260d84c5a622785d4f2930d0cc249d
Closes-Bug: #1369761
Add columns to the job executions page

Add 'Job' and 'Cluster' columns to job executions page
to make it more useful.

Closes-Bug: #1342293

Change-Id: I2c8d9802e1199127f997df1259770e5d84bff8cf
Bringing HACKING.rst in correspondence with tox.ini

Since there is a couple of new import exceptions in tox.ini,
we should add corresponding lines to HACKING.rst list.

Change-Id: Ia45eb9a5dcdc4db5205f235c85cfeab80c62d786
Remove #noqa from two common imports and add them to import_exceptions

We have two imports with #noqa: django.conf.urls.patterns and
django.conf.urls.url however using them is a standard way of creating
any urls.py module. So there are over 150 imports in Horizon code
where #noqa could be replaced with two lines in list of import_exceptions.

Change-Id: I81c3290e0dc958b5037dd6a87e44df18adfbe751
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
Update Users Table to Avoid Concatenation

Updated DeleteUsersAction and ToggleEnable to avoid concatenation
and handle pluralizing correctly.

Change-Id: Ia834a4f46ed3bf725ac7d7b6fbed849694c1916d
partial-bug: 1307476