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
Fix the dot overlaps with the table border in Availability Zones table

Add space between the dot and table border in Availability
Zones table.

Change-Id: Ic4107c446b015eb72a54496a7a7ef6e2b0a53554
Closes-bug:#1309381
Patch Django 1.4 on Python 2.7.4 or greater

This fix provides a patch for Django 1.4 to get rid of
the issues with django.test.assertContains in the py27dj14
test environment.

Change-Id: I4c7a225ef1095999f7c109e77c95e1a6fe04db8c
Closes-Bug: #1273943
Fix fake_init_exception() to better handle Neutron exceptions

Neutron often declares exceptions by overriding the message attribute
and possibly adding additional information later, like a 'reason' for
the failure, rather than passing the code and message around as
arguments.  We should handle this appropriately and display the correct
message, instead of failing with "TypeError: fake_init_exception()
takes exactly 3 arguments (1 given)"

Change-Id: Ib838704cb9ca968ddfc6e3bfed3af7d0ea08f384
Closes-Bug: #1315035
Remove extraneous vim configuration comments

Remove vim setting:
comment - # vim: tabstop=4 shiftwidth=4 softtabstop=4

at the top of source code files, except for files in
openstack/common.

Change-Id: I9a5c6b17c6ef7ecec601f4503dfc7b31fc72e90a
Close-bug: #1229324
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
Add update method of snapshot name and description

Change-Id: I0c396bee1f14bdb96812012ea89d6fd2bf0c6e34
Closes-Bug: #1265140
Closes-Bug: #1296398
wrap_list is not honored for not-editable cells

wrap_list attribute is used to add an enclosing <ul> tag to table cell
content.
_data_table_cell.html lacks the code to add that element if the cell content
is not editable (i.e. inline_edit_available is False or update_allowed is
False).

This patch add that missing code and some tests to ensure wrap_list works as
expected.

Change-Id: I261c345790b4dd2c8c6865d98e6ddad136ae1a72
Closes-Bug: #1316666
ValueError when cookie pagesize is empty string

If a user somehow gets the value of 'horizon_pagesize' set to "", the
method horizon.utils.functions.get_page_size will raise a ValueError
because it can't convert the empty string to an int. Clearly this would
also happen if the value gets set to any other non-valid int-literal.

Change-Id: I4b1dd07df75d931f8c61823c93c5dd6ecc145686
Closes-Bug: 1316331
adding policy check for neutron

Policy checks for all actions on firewalls, loadbalancers, network_topology,
networks, routers and vpn panels.

Co-Authored-By: Lin Hua Cheng <lin-hua.cheng@hp.com>
Change-Id: Id12257d3200f8af6ff590fd576c4cb6e414b455a
Implements: blueprint network-rbac
Fix row updates for tables without quicksearch filtering.

Some tables do not have quicksearch filtering enabled (such as
Admin:Images). For these tables, row updates fail because of an
undefined reference to quicksearch.

This patch fixes this issue so that row update can continue to occur by
checking that quicksearch exists before invoking the cache method.

Change-Id: I4afc429ec6009840d1e793cb427a86b88dce53b6
Closes-bug: #1309268
Fix build instructions and formatting in README

- Fix manual build command
- Fix formatting of command-line examples, directory names
- Rename 'folder' to 'directory' for consistency
- Update sphinx URL

Partial-bug: #1257725
Change-Id: I078bc5b9c931d4bf4e57c8fe7b335db99cc92c29
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
Merge "ValueError when cookie pagesize is empty string"
Change mbformat to mb_float_format in hypervisor table

In hypervisor table, if you have total of 3.8GB of memory,
it show 3GB. Need to change mbformat to mb_float_format.

Closes-bug:#1317817

Change-Id: I035e8002852994a2e3b426ce81667b9239ba06eb
Merge "Add update method of snapshot name and description"
Icehouse release notes

Change-Id: Ic3f22f15191828b77a6838f3e4b2a53420e9e0f3
Merge "Fix the dot overlaps with the table border in Availability Zones table"
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>