def get_redirect_url(self, *args, **kwargs):
if not SLACK_ID:
return reverse("project:edit", kwargs={'project': self.kwargs['project']})
slack = SlackClient("")
code = self.request.GET['code']
resp = slack.api_call(
"oauth.access",
code=code,
client_id=SLACK_ID,
client_secret=SLACK_SECRET,
redirect_uri="https://" + HOST + reverse("integration:slack:auth",
kwargs={'project': self.kwargs['project']}),
)
if resp['ok']:
si = SlackIntegration()
si.api_token = resp['access_token']
si.project = Project.objects.get(name_short=self.kwargs['project'])
si.save()
return reverse("integration:slack:update", kwargs={'project': self.kwargs['project'], 'pk': si.pk})
return reverse("project:edit", kwargs={'project': self.kwargs['project']})
评论列表
文章目录