Exemple #1
0
    def _get_promotion_link(self):
        promotion_token = self._get_promotion_token()
        login_url = self.request.build_absolute_uri(
            reverse('user-account-reg')
        )
        promotion_link = '%s?promotion_token=%s' % (
            login_url,
            promotion_token.token,
        )

        short_link_ret = WeixinService.get_short_url(promotion_link)
        if short_link_ret.get('errcode') == 0:
            promotion_link = short_link_ret.get('short_url', promotion_link)

        return promotion_link, promotion_token.token
Exemple #2
0
    def _get_qr_code_link(self, token):
        register_link = settings.MOBILE_REGISTER_LINK
        company_name = self.request.user.userprofile.company_name
        name = self.request.user.userprofile.name
        username = '******'.format(company_name, name)

        qr_code_link = '{0}?username={1}&promotion_token={2}'.format(
            register_link,
            username,
            token
        )

        short_link_ret = WeixinService.get_short_url(qr_code_link)
        if short_link_ret.get('errcode') == 0:
            qr_code_link = short_link_ret.get('short_url', qr_code_link)

        return qr_code_link