mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 09:27:43 +00:00
This commit migrates all webhooks to use check_send_stream_message instead of check_send_message. The only two webhooks that still use check_send_message are our yo and teamcity webhooks. They both use check_send_message for private messages.
22 lines
879 B
Python
22 lines
879 B
Python
# Webhooks for external integrations.
|
|
from typing import Text
|
|
|
|
from django.http import HttpRequest, HttpResponse
|
|
|
|
from zerver.lib.actions import check_send_stream_message
|
|
from zerver.lib.response import json_success
|
|
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
|
|
from zerver.models import UserProfile
|
|
|
|
|
|
@api_key_only_webhook_view("Heroku")
|
|
@has_request_variables
|
|
def api_heroku_webhook(request, user_profile, stream=REQ(default="heroku"),
|
|
head=REQ(), app=REQ(), user=REQ(), url=REQ(), git_log=REQ()):
|
|
# type: (HttpRequest, UserProfile, Text, Text, Text, Text, Text, Text) -> HttpResponse
|
|
template = "{} deployed version {} of [{}]({})\n> {}"
|
|
content = template.format(user, head, app, url, git_log)
|
|
|
|
check_send_stream_message(user_profile, request.client, stream, app, content)
|
|
return json_success()
|