Doesn't this always add the dots, even for short badge descriptions? And we should use a conditional statement here. Maybe
```
${(badge.description[:20] + u'...' if len(badge.description) > 20 else badge.description) if badge.description else u''}
```