Quota error message should be more descriptive

forms.ValidationError will be raised if there are invalid quota values.
The error message would be like: Quota value cannot be less than the
current usage value: ram used: 512, instances used: 1.

Change-Id: I6734de7df6c146d647bbc89090d49a48e1b074ae
Closes-bug: 1274234
Domain Role assignment to Users

Added Domain User step in the Domain Update workflow for managing
domain-role assignment to User.
Change-Id: I629449c635319e3a4292a4e2be35c5d9fc8a7cf9
Implements: blueprint user-domain-role-assignment
sort Create Node Group Template's Flavor List

The Flavor dropdown menu should be sorted and make use of
the CREATE_INSTANCE_FLAVOR_SORT in local_settings.py.

Change-Id: I42b3a98a17ff188c9ea817c5a344d77076ecafc6
Closes-Bug: #1361871
Not compressing a specific js bloc

There is a js inline block in _conf.html which seems to generate wrong
key in the offline manifest.

Since it's a small portion, there is no performance issue innot compressing it
and Offline compression works again

Change-Id: I6dd9095cb8ad6f024b886a6ba3b419c52cb41425
Closes-Bug: 1155765
Upload volume to image service

Expose the functionality of the 'cinder upload-to-image' command
in the UI. It allows user to upload of a volume whose status is
in-use or available to the Glance image service.

When the volume is in-use, user still wants to uploads that volume
to image, user needs to set force to be True. The force checkbox
only shows when the volume is in-use. Whether it can
succesfully upload the volume to image depends on if the storage
array that volume is created in supports attaching multiple instances
to the volume. Not all arrays supports that. There is no api that
can detect if array supports that before cinder actutally uploads
the volume in-use to image.

The container format is 'bare'. The list of disk formats are
based on the format supportability by both glance and qemu-img.
cinder uses qemu-img for converting the volume to a image.

Implements: blueprint cinder-volume-upload-image

Change-Id: Ie5fc26c260e5f4ef2700c40c8cea6150fdbd522c
Imported Translations from Transifex

Change-Id: I4b1734e7ed957f26dce8acdfa70de63016add275
Merge "sort Create Node Group Template's Flavor List"
Merge "Imported Translations from Transifex"
Updates the OpenStack Settings Description for API_RESULT_PAGE_SIZE

Closes-Bug: #1328734

Change-Id: I3ca5dd53b37dd7b6ce6af41fe40bd39d8d13d1cd
Add missing mock to test_set_external_network_empty

A missing mock causes test failures when using requests 2.4.0 (I'm
uncertain as to why). Add the mock, and change the "expected error
messages" assertion down to 1 since only one failure should occur (I
assume previously the failure on get_tenant_list caused a 2nd error
message to pop up).

Change-Id: Icb0110c5937c3d4e437cc708ce8dbb8d0edaae74
Closes-Bug: #1363159
Merge branch 'master' of https://github.com/openstack/horizon
Add "Edit Router" to allow to change router type

Neutron DVR implementation allows to change router type from
centralized to distributed. This commit adds "Edit Router" form
which is not implemented so far to allow this feature.

This commit also adds:
- admin_state field to the router detail.
- documentation on a new option enable_distributed_router

Completes blueprint enhance-horizon-for-dvr
Change-Id: I4b46e44c417726217ed034e305827b102ba656f8
Add a config option to disable Router panel

Neutron setup allows operators not to enable Router feautre
(by not using Router service plugin in neutron.conf) and
some Neutron plugin does not support Router feature.
According to bug 1350639 there is also a case where operators
want to disable Router panel from their policy.
It seems nice we have a option to control Router panel.

This commit add a new option 'enable_router' to OPENSTACK_NEUTRON_NETWORK.
The default is True since router feature is enabled in most deployments
and it is the current default behavior of Horizon.
If this option is False, Router panel will disappear.

blueprint hide-router-panel-by-config
Partial-Bug: #1292022
Closes-Bug: #1350639
Change-Id: If90517bd35c5b18173c54c14a1ba229f97ba4797
Disable Floating IP features if Neutron router is disabled

If the config option 'enable_router' is set to False,
Floating IP features are disabled when Neutron is enabled.
It does not affect when Neutron is disabled.

It also adds unit tests for api.network.servers_update_addresses
which is affected by this change.

Completes blueprint hide-router-panel-by-config
Closes-Bug: #1292022
Change-Id: Ib63c6a0e7bb5661d4a60d10a1722fdad978b50bb
Instance Action Dashboard Blueprint

Create a new dashboard in Horizon to show the actions taken on the
tenant's instances in reverse date order (latest first). This provides
the user with a view of what's been happening in their environment, and
any errors that have occurred.

Co-Authored-By: Nicolas Simonds <nicolas.simonds@metacloud.com>
Co-Authored-By: David Lapsley <david.lapsley@metacloud.com>
Co-Authored-By: Diana Whitten <diana.whitten@metacloud.com>
Implements: blueprint instance-actions-dashboard
Change-Id: I9cf54db7c2c65ac4679587fa2d8d185a04ae25dc
Port details template missing some translation.

There were hard coded "None" and "No attached device" strings
in the port details overview template.

Change-Id: I9b3fe24742da3974506d99b51b37c88b7d1ea446
Closes-bug: #1362200
Allow auto device name for attach volume.

The current horizon dashboard dialog for attaching a volume does not support the
auto device name option that the cinder CLI supports.  This change fixes that.

Change-Id: If3627386a4d156d49849410ceeeddd38ce7bb933
Closes-Bug: #1343492
Updating case on requirement to satisfy pip

Change-Id: I1eed0dad54bbc07fc9a7ac1de3d575977e5b5523
Merge branch 'master' of https://github.com/openstack/horizon
Merge branch 'master' of https://github.com/openstack/horizon