Example #1
0
def pkg_action_icon(pkg):

    pending = red_pendingops.get_action(pkg)
    if pending:
        if pending == red_pendingops.TO_BE_INSTALLED:
            if pkg["name_installed"] > 0:
                return __to_be_upgraded_icon
            elif pkg["name_installed"] < 0:
                return __to_be_downgraded_icon
            else:
                return __to_be_installed_icon
        elif pending == red_pendingops.TO_BE_REMOVED:
            return __to_be_removed_icon
        elif pending == red_pendingops.TO_BE_INSTALLED_CANCELLED:
            if pkg["name_installed"] > 0:
                return __to_be_upgraded_xxx_icon
            elif pkg["name_installed"] < 0:
                return __to_be_downgraded_xxx_icon
            else:
                return __to_be_installed_xxx_icon
        elif pending == red_pendingops.TO_BE_REMOVED_CANCELLED:
            return __to_be_removed_xxx_icon
        else:
            return None
    else:
        return None
Example #2
0
def pkg_action(pkg):

    pending = red_pendingops.get_action(pkg)
    if pending:
        if pending == red_pendingops.TO_BE_INSTALLED \
           or pending == red_pendingops.TO_BE_INSTALLED_CANCELLED:
            if pkg["name_installed"] > 0:
                str = _("upgrade")
            elif pkg["name_installed"] < 0:
                str = "<b>%s</b>" % _("downgrade")
            else:
                str = _("install")
            if pending == red_pendingops.TO_BE_INSTALLED_CANCELLED:
                str = "<s>%s</s>" % str
            return str
        
        elif pending == red_pendingops.TO_BE_REMOVED \
             or pending == red_pendingops.TO_BE_REMOVED_CANCELLED:
            str = _("remove")
            if pending == red_pendingops.TO_BE_REMOVED_CANCELLED:
                str = "<s>%s</s>" % str
            return str
        
        else:
            return "?Unknown?"
    else:
        return ""
Example #3
0
    def rank_action(p):
        pending = red_pendingops.get_action(p)
        if pending:
            if pending == red_pendingops.TO_BE_INSTALLED \
               or pending == red_pendingops.TO_BE_INSTALLED_CANCELLED:
                if p["name_installed"] > 0:
                    return 0
                elif p["name_installed"] < 0:
                    return 1
                else:
                    return 2

            elif pending == red_pendingops.TO_BE_REMOVED \
                 or pending == red_pendingops.TO_BE_REMOVED_CANCELLED:
                return 3
        else:
            return 4