mirror of https://github.com/zulip/zulip.git
25 lines
1.0 KiB
Python
25 lines
1.0 KiB
Python
|
# Webhooks for external integrations.
|
||
|
from __future__ import absolute_import
|
||
|
from django.utils.translation import ugettext as _
|
||
|
from zerver.lib.actions import check_send_message
|
||
|
from zerver.lib.response import json_success, json_error
|
||
|
from zerver.decorator import REQ, has_request_variables, api_key_only_webhook_view
|
||
|
|
||
|
|
||
|
@api_key_only_webhook_view('Transifex')
|
||
|
@has_request_variables
|
||
|
def api_transifex_webhook(request, user_profile, client,
|
||
|
project=REQ(), resource=REQ(),
|
||
|
language=REQ(), translated=REQ(default=None),
|
||
|
reviewed=REQ(default=None),
|
||
|
stream=REQ(default='transifex')):
|
||
|
subject = "{} in {}".format(project, language)
|
||
|
if translated:
|
||
|
body = "Resource {} fully translated.".format(resource)
|
||
|
elif reviewed:
|
||
|
body = "Resource {} fully reviewed.".format(resource)
|
||
|
else:
|
||
|
return json_error(_("Transifex wrong request"))
|
||
|
check_send_message(user_profile, client, 'stream', [stream], subject, body)
|
||
|
return json_success()
|