Added button Add Interface on Network Topology tab

On the Network Topology tab, when a router is selected a new
button was added to allow it connect with different networks.
This change was made following the most simple mechanism that
I could find, please check if it is the correct behavior.

Change-Id: Ia08c5f22e3237fc4e90767a8becfe6413d754b04
Closes-Bug: #1288779
Copy the selected file name in the object name field.

In the containers panel, when uploading a object, if the user
selects a file and the object name field is empty, copy the
file name in the object name field. The filename string is
saved in the file input as a attribute for comparison of any
future changes to the file input.

Moved the file input to improve the UX

Change-Id: I608ebd572a745780fb59af852b182d75ab300ce7
Closes-Bug: #1319888
Co-Authored-By: Robert Mizielski <robert.mizielski@cloudwatt.com>
Add CLI option for running Selenium tests headless

- Add requirement for xfvbwrapper
- Add CLI option for running tests headless
- Update Selenium TestCase to start virtual display if the option is set
- Update documentation about running Selenium tests

Change-Id: Icb1ac3491b8eef6c168bf1421cf073da67600982
Closes-Bug: #1290329
Remove unused load of sizeformat

In the template, we needn't to load sizeformat.

Change-Id: I0e4dde9bcbea0ddfbb0c5d7ff6171af4c528e9eb
sort snapshots in drop-down when launching instance

Closes-Bug: #1329949
Change-Id: I6e20406b2e6f0dd6248233333bccf932d0350b92
Fix version display position on system info page

Current the version info position is absolute, so it may cover On
the table when there are lots of items in the table. Fix this by
making the version info relative.

Change-Id: I82cf36a6a50ff790f954aeee83ab2e4d61eadd69
Closes-bug: 1331685
Fix Updated At label

Change the column labels on the Compute, Cinder, and Network system
info panels to Last Updated from Updated At.

Closes-Bug: #1324625
Change-Id: Ic69c63c39a9743184f3a9cfdc7fe9e9b97bc7e97
Fix inconsistent inline help text in forms

Currently, help text is only shown for some input fields.
For example, if you go to 'Launch Instance', click on
the input field 'Instance Count' to see the help tooltip.
It is not displayed for checkboxes (BooleanFields) or dropdown menu,
even though help_text is provided in the code.

This change places a small 'info' icon beside each label (if help_text
is defined for that django form element) so that when you hover over it,
it will show you the corresponding help text.

This patch provides a uniform solution for all field and allows to user to
immediately see which fields have help.

Change-Id: Ie2d85503160071ba4062b3368e2ef79e7786343e
Closes-Bug: #1332738
Closes-Bug: #1330766
Specify a Network During Database Instance Create

We need to provide a way for users to specify a network during
Database Instance Creation.

Without this, if we're using neutron, the database instance that
comes up does not have a network attached, and consequently the
user doesn't have a way to connect to the Database instance.

Closes-bug: 1331766
Change-Id: I51b9e8fa94196cc6c7fd3b20334f40c690dc216d
Fix typo in calling is_the_current_page method

The method is_the_current_page in the is_login_page is not called, it is
only referenced.

Partially implements blueprint: selenium-integration-testing

Change-Id: I28530fe03288bc6b4d9f77b361b7e743b1c04c26
Add jshint for javascript linting

Added nodeenv as a test requirement.

Added a jshint environment to tox.ini, which installs node.js into the
python virtual environment with nodeenv, installs jshint using npm,
and calls runtest.sh to run the tests.

runtest.sh now supports the -j|--jshint flags to run jshint on the
javascript files. jshint must be installed before running runtest.sh

The documentation also got updated to include some info about jshint.

This patch does not add jshint to the OpenStack codebase, just provides
a way to install it for testing, to avoid license clash (jshint has a
slightly modified MIT license, which is incompatible with OpenStack's
Apache license).

Change-Id: I9dd0743eaee50fdba3dbb527c29f2501bdd44ca6
Implements: blueprint node-toolchain
Implements: blueprint jshint-codestyle
Merge "Fix inconsistent inline help text in forms"
Merge "Fix typo in calling is_the_current_page method"
Merge "Fix version display position on system info page"
Make the More link translatable

The More link for table pagination is not translated.  It should
be.

Change-Id: Ie342352ad25bdaebe3a9d3885c84bf034ecd49d0
Closes-Bug: #1334766
add httplib2 explicitly to requirements.txt

On Ubuntu 14.04+ whatever dark magic was installing httplib2 into
the venv for unit testing, is no longer doing it, as httplib2 was
not an explicit requirement.

It is clearly used in the code, and a dependency, so be explicit
about it.

Change-Id: I373b87dd4af414d58680d34c4de626ffa953cf57
Updated from global requirements

Change-Id: I93b47fd044623d45b9facc4cf41f192eb8f6e6bc
Adding link_attrs to column.

Add the ability to attach attributes to a column containing a link via
the link_attrs property.

The new link_attributes parameter will eventually replace the less
general link_class attribute.

Co-Authored-By: Davide Guerri <davide.guerri@hp.com>
Change-Id: Iea79aec970a2fe8711a9f5a8b973407df88dcdec
Implements: blueprint add-attribute-links
Closes-Bug: #1298533
Add extra_context to SetInstanceDetailsAction.get_help_text

Add extra_context in the SetInstanceDetailsAction.get_help_text in the
panel project.instances. This argument was missing in the child class.

Change-Id: I3a766eaa7c1aeb7ed0479d53d32fc01f8a41dc75
Closes-Bug: #1334294
Add OS_REGION_NAME to openrc

The openrc file that is downloaded from Horizon is missing the
OS_REGION_NAME setting. This causes issues in environments that have
multiple regions. If the Region is none, ensure that it is unset after
sourcing the rc file to avoid and empty variable. This fix also cleans
up some language in the generated openrc file.

Change-Id: Ieab0b13afd79158c6bf603891164f01aff3aabf3
Closes-Bug: #1334791