Fixes downloading a keypair

This patch fixes the invalid error which user gets when downloading
a keypair that wasn't saved from the keypair download link from the
keypair download page.

When user clicks the download link, i just sending that to a different
url and then deleting the keypair and then again creating it with
same name.

Change-Id: I4f9166f112487a500d23f9cc98b98660be2ebe55
Closes-bug: #1182797
Fixes session timeout string in horizon

1) This patch fixes the session timeout string problem which
occurs when users clicks on the UI and Ui redirects the
user to the login page but without session timeout message.

2) This patch also fixes other cases of unnecessary logout
messages.

Closes-Bug: #1231355

Change-Id: I9824db44382247d64cc8c399eb5e855e818e8781
[Sahara] Added ability to specify security groups for node group

Known issues:
1. Security groups added to the same page as general parameters. Page
   is a little overloaded now. Will improve this later.

Change-Id: Ieb224ea4db2adc46073b86e7181981ea598c9a8f
Blueprint: cluster-secgroups
Closes-Bug: #1364659
Upgrade and unbundle jquery-ui

Upgrade jquery-ui to >=1.10.1 and unbundle it to an xstatic package.

Since versions 1.10 and 1.11 use different directory structure, there is
a small conditional in the settings, using different paths depending on
the version.

Change-Id: If5116ec33cdb31b045d5c1c21b9640b38ff05f5e
Closes-bug: #1367720
Blueprint: remove-javascript-bundling
Job Execuiton form improvement

The form controls are now aligned using bootstrap 3 classes. JS parts
updated to work with new layout.

Closes-Bug: #1373160

Change-Id: Id768349b132c91851839bfd208e955ddc6954b41
Fix concatenation in Network and Router actions

Remove concatenation and pluralization issues from Delete
Network, Delete Subnet, Delete Router Rule, Clear Gateway,
and Delete Network Profile

Change-Id: I0898b446abd79672b43b55be62dba6250a4fdd58
partial-bug: 1307476
Fix concatenation in more misc actions

Remove concatenation and pluralization issues from Evacuate
Host, Sell Puppies (renamed from Delete Puppies.  I cannot
condone the deleting of virtual puppies.), Delete Continer,
Delete Object, Delete Stack

Change-Id: Ia6eb39cb2d736345afbdb3bfce8cb61bb2586871
partial-bug: 1307476
Persist usage start and end dates in the session

This patch adds the usage start and end dates to the user's session
so they are saved while navigating between pages.

Closes-Bug: #1373651
Change-Id: I3046b5533eb96f85fb2f90e63b3ff84360ad14c4
Add HA mode support for Neutron router

HA (high availability) mode support is one of the important topics in
Neutron Juno, and this patch adds HA router mode support to Horizon.

This commit also changes the default value of enable_distributed_router
in the example local_settings.py to False. In Juno release of Neutron,
the distributed router and L3 HA mode cannot be enabled at the same
time and only L3-agent deployment with L3 Router service plugin
support both features. Thus I believe it is reasonable to make both
options default to False to avoid unnecessary confusions to operators.

Closes-Bug: #1370110
Change-Id: I77b0292b761f08b4580846f6d58443f7df9a1f6b
Redefine instance.security_groups as list

This patch is the 2nd time I am patching Horizon to fix a Django
1.7 patch: the rework of the tests seems to have dropped the
fix, so I have to do the work again. Reviewer: please make sure
this doesn't happen again, and that we don't go back to .first().
Please see: https://review.openstack.org/111934/

The two tests modified here were incorrectly defining
instance.security_groups as a single value instead of a list.

Apparently Django 1.7 is no longer happy trying to iterate something that
is not an iterable.

The other test_instance_details_*() were already doing the correct
thing so just copy over the logic.

Change-Id: I92ae19e937e0e3a482fa424585b926e853c4ce8b
Closes-Bug: #1374919
Imported Translations from Transifex

Change-Id: I4daa1763b261260bfdea115981814b6e91ac9c19
Merge "Fix concatenation in more misc actions"
Merge "Fix concatenation in Network and Router actions"
Merge "Fixes downloading a keypair"
Merge "Job Execuiton form improvement"
Merge "Imported Translations from Transifex"
Merge "[Sahara] Added ability to specify security groups for node group"
Use identity operator in horizon.modals.js

jshint logs usage of the equality operator as an error.

Change-Id: Ia5478981f6ce87e77c65bcc569ae542eeeff099f
Closes-Bug: #1375401
Updated from global requirements

Change-Id: I5ebf657fddc2ba901ea98af93586eb6daa518ac2
Merge "Redefine instance.security_groups as list"