예제 #1
0
    def get_context_data(self, **kwargs):

        context = super(AddPostView, self).get_context_data(**kwargs)

        # Список аккаунтов пользователя
        context["accounts"] = Account.objects.filter(manager=self.request.user)

        # Номер кампании
        context["campaign"] = self.campaign

        # URL для переавторизации
        context["auth_url"] = get_auth_url()

        return context
예제 #2
0
    def post(self, request):
        """ POST """

        # Получить токен
        token = request.user.get_access_token()

        try:
            groups = get_admin_groups(token)
        except APIError, ex:
            desc = u'%s' % ex

            # Добавить URL для переавторизации в случае отзыва или истечения
            # срока действия токена
            auth_url = ''
            if desc.find('revoke') >= 0 or desc.find('expire') >= 0:
                auth_url = get_auth_url()

            return {'error': True, 'err_desc': u'%s' % ex, 'auth_url': auth_url}