mirror of https://github.com/zulip/zulip.git
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
from __future__ import absolute_import
|
|
from django.http import HttpRequest, HttpResponse
|
|
from django.core.exceptions import ValidationError
|
|
from typing import Text
|
|
|
|
from zerver.models import UserProfile
|
|
|
|
from zerver.lib.response import json_success, json_error
|
|
from zerver.lib.actions import check_add_realm_emoji, do_remove_realm_emoji
|
|
|
|
|
|
def list_emoji(request, user_profile):
|
|
# type: (HttpRequest, UserProfile) -> HttpResponse
|
|
return json_success({'emoji': user_profile.realm.get_emoji()})
|
|
|
|
def upload_emoji(request, user_profile):
|
|
# type: (HttpRequest, UserProfile) -> HttpResponse
|
|
emoji_name = request.POST.get('name', None)
|
|
emoji_url = request.POST.get('url', None)
|
|
try:
|
|
check_add_realm_emoji(user_profile.realm, emoji_name, emoji_url)
|
|
except ValidationError as e:
|
|
return json_error(e.messages[0])
|
|
return json_success()
|
|
|
|
def delete_emoji(request, user_profile, emoji_name):
|
|
# type: (HttpRequest, UserProfile, Text) -> HttpResponse
|
|
do_remove_realm_emoji(user_profile.realm, emoji_name)
|
|
return json_success()
|