Move `Forbidden` exceptions to `RECOVERABLE` group

Previously the Forbidden exceptions raised by clients were classified
as UNAUTHORIZED. This classification is not entirely correct, as
the UNAUTHORIZED group of exceptions implies that the user should be
logged out and forced to log in again. This, however, is not the case
with Forbidden exceptions. Thus, it is more appropriate to place the
Forbidden exceptions into the RECOVERABLE group.

Change-Id: I7e52ed72d66e9d0496bc07036e48c968e7a66c2e
Closes-bug: #1299126
Integration tests - base class for all tests

The TestCase class will be the base for all tests, except the login
tests.
It contains two methods:
setUp - opens the login page, and performs the login to allow all test
start from the home page.

tearDown - returns the driver to the home page and logs out.

https://wiki.openstack.org/wiki/Horizon/Testing/UI

Partially implements blueprint: selenium-integration-testing

Change-Id: I748174108844c26eab0d375dafcd1f429f0e83dc
More clear message when detaching volume

When detaching a volume from instance, the warning message looks like:
You have selected "/dev/vdb on instance test". Please confirm your
selection. This action cannot be undone.
If we consider that not all user's will be familiar with linux they may
not understand that vda in this warning means boot disk.
So use "volume abc on instance test" like message instead of the origin
one.

Change-Id: If1f7a161dfbc71ed22d286c65520b1500fb3a729
Closes-bug: 1281679
Add "new in" tags to docs for new Icehouse settings

Also re-alphabetize settings list

Change-Id: Ieb47e9f2a0be4906a744970a9d17dd5177e59fc0
Partial-Bug: #1300710
Icehouse release notes

Change-Id: Ic3f22f15191828b77a6838f3e4b2a53420e9e0f3
not display loading image for rescued instances

If, any of the instances are rescued or shelved through CLI
those instances status are displayed as rescue or shelved offloaded
with a loading image.

Displaying the loading image for this two status are not correct.

Displaying the loading image is removed for
the rescue and shelved offloaded status.

Change-Id: Ic29da8bc4a6bc75ae9269280f5b28e9ad6a63c2e
Closes-Bug: #1318558
Co-Authored-By: Mizielski Robert <robert.mizielski@cloudwatt.com>
CSV Download button from Daily Usage Report

Generates CSV file with the same contents as the Daily Usage Report

blueprint csv-daily-usage
Change-Id: Iedf76a7293d612d4e23dfc60e060822b89afa9be
Exception handling should not use exc.message

In looking at
https://review.openstack.org/#/c/77613/3/openstack_auth/backend.py , it
occurred to me that many other instances of e.message are likely lurking
throughout our code. And especially because Alex Gaynor decided to weigh
in, I think we have a somewhat authoritative view of how this should be
solved.

Change-Id: If00dd70de07ffd278d72c7d5cdf9b0021da4663a
Closes-Bug: 1319918
Merge "Integration tests - base class for all tests"
Fix hide drop_arrow.png if only one tenant

when user only in one tenant, the tenant region show drop_arrow.png,
this will confuse user. It needs to hide.

Closes-bug:#1316471

Change-Id: I9f1fefcc6a23e6e6a555a59df6ae7f50d65edbe2
Refactor code around Console support

Add a console module to handle the different kinds on remote consoles
supported (vnc, rdp, spice ) and refactor the code
to use console.get_console.

In the future, a matrix based on HyperVisor could be added
in case that only one type of console is supported.
Ex: HyperV <=> RDP

Change-Id: If448b7c9d953765b9b56ee14b39975d951ffd92c
Implements: blueprint refactor-console-support
Closes-Bug: #1287881
Add unit tests to instance Retrieve Password action

This patch adds two tests to optional Retrieve Password action on
instance, that allows users to decrypt, on client side, the password
generated for the Admin session

Change-Id: I96c65a9bd5cb1dac867d999b0bebacb7cb8810ee
Removing non-bootable volumes from boot source

Volumes which bootable flag is set to False should
not be included in the boot source combo box when
the user select the Boot from volume option

Change-Id: I7bfe0aa1c4954ef2d50fa27db147bf15d4daccc1
Closes-Bug: #1319900
update language list in openstack_dashboard settings.py

Imported openstack_dashboard/settings.py from merged
change I0c378e885efc4ecdafdd5d6b027a514a5af5bb2f. The
changes in openstack_dashboard/settings.py should be available
in master.

Change-Id: I116927c5c5d2e45e2b481369eba4e79ce7ffb34a
Merge "Move `Forbidden` exceptions to `RECOVERABLE` group"
Merge "Add "new in" tags to docs for new Icehouse settings"
Merge "CSV Download button from Daily Usage Report"
Merge "Fix hide drop_arrow.png if only one tenant"
Make selenium tests pass in WebKit

The inline editing selenium tests aren't handling the behaviour of WebKit
where it makes the text on a focused input field selected. Instead of
prepending some text to the field, the input keys completely replace it.

Fix this by sending the Home key before sending the text.

Closes-bug: #1321514
Change-Id: I003bf50eff3eb8ebb53125bfab03caf607e92291
Merge "Removing non-bootable volumes from boot source"