Вы могли бы использовать другую f-строку для вашего первого условия:
f"Percent profit : {f'{self.percent_profit:.2f}' if True else 'None yet'}"
По общему признанию, не идеал, но он выполняет свою работу.
Найдено в google
$('.listing-2 li a').mouseover(function() {
$(this).animate({ borderTopColor: "#0e7796" }, 'fast');
});
$('.listing-2 li a').mouseout(function() {
$(this).animate({ borderTopColor: "#fff" }, 'fast');
});
это должен быть "borderTopColor" (или left, right, bottom) вместо "borderColor".
Для анимации цвета всей границы используйте:
$(this).animate({ borderTopColor: '#59b4de', borderLeftColor: '#59b4de', borderRightColor: '#59b4de', borderBottomColor: '#59b4de' }, 'fast');
По-видимому, вам нужно указать их все.