811556 - Displaced 'save' button while editing the changeset description under "changeset history" tab
842569 - system groups - fix for TypeError on status of errata install

This commit addresses the "TypeError" that would occur when a user
when a user would view the status of an errata install on a system
group where a subset of the systems needed an update.

The cause of the issue was in the format of the response from
pulp.  Typically, if there is a change needed to a system, pulp
returns a hash dictionary with details on the changes to
the system; however, if no change is needed on the system,
pulp returns an array.  The TypeError was due to the fact that
katello expected the hash vs the array.  Based on discussion with
pulp devs, it has been stated that if we receive an array in the
status, we can treat that as "no changes have been made to the
system".

As part of making this change, ran several tests using:
system group - errata install, pkg install/update/remove
system - errata install, pkg isntall/update/remove, pkg group install/remove
794901 - correcting URLs in install manifests
cli tests - removing excessive logging
Available subscriptions on systems page now allow filtering matching what is available in subscription-manager-gui

Also corrected subscription icon image having some background images

Using new String.to_bool
package unit tests
add to path correct search location
subsfilter - removed second spinner when updating filtered subscriptions
subsfilter - reset the cycle of table row colors to avoid having first row of bottom table having same shading as the table header (ie. always start with light color row)
fix unit tests

addressing:
======================================================================
ERROR: Failure: NameError (name '_' is not defined)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/nose/loader.py", line 364, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python2.6/site-packages/nose/importer.py", line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python2.6/site-packages/nose/importer.py", line 84, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/root/test/katello/tests/core/user/user_role_remove_ldap_group_test.py", line 8, in <module>
    import katello.client.core.user_role
  File "/usr/lib/python2.6/site-packages/katello/client/core/user_role.py", line 41, in <module>
    class List(UserRoleAction):
  File "/usr/lib/python2.6/site-packages/katello/client/core/user_role.py", line 43, in List
    description = _('list all known user roles')
NameError: name '_' is not defined
Merge pull request #532 from thomasmckay/subsfilter

Available subscriptions on systems page now allow filtering matching wha...
Merge pull request #534 from xsuchy/pull-req-unit-tests5

fix unit tests
841857 - fixing LDAP logins in katello mode
Added permissions for content delete
843462 - system group search indexing should not include pulp content

Bugzilla 843462 raises an issue where a system (consumer) that is
a member of a system group, is not properly unregistered using
subscription-manager.  When attempting to do so, the user would
see something like "Invalid credentials" returned; however, the
system was partially unregistered on the server (e.g. system record gone).

The reason for this was that Katello was attempting to index
content in pulp for the system group.  The basic flow was:
- delete the system
- update the system group indexes (including info from pulp).
The problem with this was that the request to pulp was sent
after the consumer/system was destroyed; therefore, the authorization
credentials were invalid.

Since there really is no need to index the content in pulp
for the system groups, this commit updates the system group
model to only include the information we need/want.
Added some unit to test the perm fixes
evironment is now stored to environment variable instead env

This is left over from 85bafb23

addressing:
2012-08-29 02:28:43,527 [ERROR][MainThread] error() @ base.py:183 - Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/katello/client/cli/base.py", line 193, in main
    ret_code = super(KatelloCLI, self).main(args, command_name, parent_usage)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 294, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 294, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 368, in main
    self.setup_action(args, command_name, parent_usage)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 354, in setup_action
    self.process_options(parser, args)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 212, in process_options
    self.check_options(validator)
  File "/usr/lib/python2.6/site-packages/katello/client/core/changeset.py", line 47, in check_options
    validator.require(('org', 'env'))
  File "/usr/lib/python2.6/site-packages/katello/client/utils/option_validator.py", line 81, in require
    if not self.exists(opt_dest):
  File "/usr/lib/python2.6/site-packages/katello/client/utils/option_validator.py", line 44, in exists
    return (not getattr(self.options, opt_dest) is None)
AttributeError: Values instance has no attribute 'env'
Merge pull request #533 from xsuchy/pull-req-unit-tests3

new RPM package for katello unit tests
Merge pull request #538 from xsuchy/pull-req-env

evironment is now stored to environment variable instead env
Automatic commit of package [katello] release [1.1.8-1].