Final versioning for 2012.1

Set Final=True on 2012.1 as we cut RC1.

Change-Id: Ie09be4da5945e8d0b884f96d07e7efab283eee6b
Handle custom column classes; inherit from HTMLElement.

  * Fixes bug 960588, allowing custom (and mixed) column classes
    to be handled appropriately in the table metaclass.
  * Reworks Column and Cell to inherit from HTMLElement, making
    them both more consistent and easier to customize.
    Fixes bug 960590.

Change-Id: I88ec6d8d66703f11c508b4c10af439e3b732b3ce
Show the modal exactly where it's invoked

 * Fix bug 955748
 * Rebase to master

Change-Id: Idac37f6935211c9dfc1c474266864741123e5748
set kernel and ramdisk id not as required field as it's not editable

 * fix bug 960441

Change-Id: I210c0b755b5d7ce216b1c1e4e43b55583bab5154
Fixing an issue with overlapping content in FireFox using the caption tag. Fixes bug #960823

Change-Id: Id6ad9aeac860c53e325138d888adc93732fbaf6f
Implements AJAX form posting.

This is somewhat of a hack for Essex, since the long-term solution
is a reworking of the way AJAX is handled. But it solves problems
in the interim and provides a significantly better experience.

Thanks to Andy Chong for pushing forward with the initial attempts
which lead to this patch.

Fixes bug 943518.

Change-Id: Ia65d926d3d406b07301e23b4c87de60c66ddec75
fix horizontal form error field layout break

 * fix bug 955618

Change-Id: Iaa7ba1dde64fdc615e10e4e9e8d7fb538107dec1
Fix AJAX form posting that work incorrectly if get() in base views
is overridden by subclass, e.g. EditRulesView and EditAttachmentsView
if they don't add X-Horizon-Location custom headers if redirect is
used. This mucking is probably the cleanest way to fix this in
the meantime.

 * fix bug 961863

Change-Id: I213e23a150b4afaba1249584e8cb3b376095533e
Block launching more than one instance if volume is specified

 * fix bug 961866

Change-Id: I5e25d38f67d56268e9e3e904df7a4d873ecb98d5
Allow image name up to 255 characters

 * fix bug 960443

Change-Id: I8e0e7f3e15180054888ea4d158f3ba5349a09c86
LaunchAction button enabled only if image
is in 'active' state

Fixes bug 959705. Affects snapshot images,
that can currently be launched when still in
queued status.

Change-Id: I07233242ac79fc05fafa792d28a2fb08f82b1d5c
fix IndexError when trying to create the first flavor (bug 959232)

this happens when all the default flavors have been deleted and a user tries to add a new one through the WebUI

Change-Id: Ic7779ac2ead409626c1b6ec0540865629e78277e
make setup.py execute with python by default

Change-Id: Ie53a3d304b225f34490063913b072147c271090b
fix ajax-modal to work with updated row

 * fix bug 962029

Change-Id: Id006df4d1b959bab6045d9b092c39d08c8dd94a4
Fix instance row updates polling and actions name

 * fix bug 962034, add suspended/paused as True column status
 * fix bug 955697, forgot to reset the current_present_action

Change-Id: I16cabd94d176f648bdc695922cd168531a8c4a2a
Translate the sidebar.

 * Update *.po

Change-Id: I5b86eb3745d0322c251a45b6bba017e08b8e53f5
Fixing an issue where a unique id was not being returned for the overview table, causing the same information to be rendered for instances with the same name but differing stats. Fixes bug #959489

Change-Id: I78050462903e1b971d0a219805d19c5f728e23f7
Rework translation for panel and dashboard names. Marked more strings.

Uses ugettext_lazy to delay translation; reworks the __repr__
method to avoid using the translated form; and changes the
unicode method of the HorizonComponent class to actually return a
string coerced to unicode rather than a proxy object.

In the process, many more strings which had been missed have been
marked for translation.

Fixes bug 910297.

Change-Id: Ie8d10a928b0419313e6c54b0eff7a3a37299ca83
Use ugettext_lazy for verbose_texts instead of unicode.

 * Fix bug 962417
 * Change the ugettext to ugettext_lazy
 * Unicode the verbose_name while the
   DataTableOption is initialize will
   make the translation fixed.
 * Similar scenario in Column class and Action class.

Change-Id: I69ce9f89b0f0c2afb32b26e15ea8db84828d840f
remove console.log from javascript

 * fix bug 962733

Change-Id: I40cd226dae2d02a032d3ec40730d850636efea32