- def __init__(self, action):
- super(NotEnoughRepPointsException, self).__init__(
- _(
- """Sorry, but you don't have enough reputation points to %(action)s.<br />Please check the <a href='%(faq_url)s'>faq</a>"""
- ) % {'action': action, 'faq_url': reverse('faq')}
- )
+ def __init__(self, action, user_reputation=None, reputation_required=None):
+ if reputation_required is not None and user_reputation is not None:
+ message = _(
+ """Sorry, but you don't have enough reputation points to %(action)s.<br />
+ The minimum reputation required is %(reputation_required)d (yours is %(user_reputation)d).
+ Please check the <a href='%(faq_url)s'>FAQ</a>"""
+ ) % {
+ 'action': action,
+ 'faq_url': reverse('faq'),
+ 'reputation_required' : reputation_required,
+ 'user_reputation' : user_reputation,
+ }
+ else:
+ message = _(
+ """Sorry, but you don't have enough reputation points to %(action)s.<br />Please check the <a href='%(faq_url)s'>faq</a>"""
+ ) % {'action': action, 'faq_url': reverse('faq')}
+ super(NotEnoughRepPointsException, self).__init__(message)