@register.filter def astrological_sign(bday): if bday.month == 1 and bday.day >= 20 or bday.month == 2 and bday.day < 18: return 'aquarius' if bday.month == 2 and bday.day >= 18 or bday.month == 3 and bday.day < 20: return 'pisces' if bday.month == 3 and bday.day >= 20 or bday.month == 4 and bday.day < 20: return 'aries' if bday.month == 4 and bday.day >= 20 or bday.month == 5 and bday.day < 21: return 'taurus' if bday.month == 5 and bday.day >= 21 or bday.month == 6 and bday.day < 21: return 'gemini' if bday.month == 6 and bday.day >= 21 or bday.month == 7 and bday.day < 22: return 'cancer' if bday.month == 7 and bday.day >= 22 or bday.month == 8 and bday.day < 23: return 'leo' if bday.month == 8 and bday.day >= 23 or bday.month == 9 and bday.day < 23: return 'virgo' if bday.month == 9 and bday.day >= 23 or bday.month == 10 and bday.day < 23: return 'libra' if bday.month == 10 and bday.day >= 23 or bday.month == 11 and bday.day < 22: return 'scorpio' if bday.month == 11 and bday.day >= 22 or bday.month == 12 and bday.day < 22: return 'sagittarius' return 'capricorn'