From 0c1b4c9c8e5a8fb528e5a4dc6275f127e7b8a26e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jun 01 2015 08:33:53 +0000 Subject: Add a toRGB filter converting a percentage to a RGB color Thanks to @puiterwijk for the work on this one --- diff --git a/pagure/ui/filters.py b/pagure/ui/filters.py index 276cc06..fe6e79f 100644 --- a/pagure/ui/filters.py +++ b/pagure/ui/filters.py @@ -300,3 +300,23 @@ def no_js(content): content = content.replace('', '</script>') return content + + + +@APP.template_filter('toRGB') +def int_to_rgb(percent): + """ Template filter converting a given percentage to a css RGB value. + """ + output = "rgb(255, 0, 0);" + try: + percent = int(percent) + if percent < 50: + red = 255 + green = (255.0/50) * percent + else: + green = 255 + red = (255.0/50) * (100 - percent) + output = "rgb(%s, %s, 0);" % (int(red), int(green)) + except ValueError: + pass + return output