def generate_unsubscribe_url(user, email_type): signer = Signer() url_path = "/account/settings/unsubscribe/{email_type}/{token}" action = '|'.join([str(user.id), user.username, 'unsubscribe', email_type]) token = signer.sign(action) path = url_path.format(email_type=email_type, token=token) return make_path_absolute(path)
def really_absolute_url(self): from main.templatetags.main_tags import make_path_absolute return make_path_absolute(self.get_absolute_url())
def abs_reverse(view_name, **kwargs): path = reverse(view_name, **kwargs) return make_path_absolute(path)