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
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}