mirror of https://github.com/zulip/zulip.git
22 lines
823 B
Python
22 lines
823 B
Python
|
from django.http import HttpRequest, HttpResponse
|
||
|
|
||
|
from zerver.decorator import REQ
|
||
|
from zerver.models import UserProfile
|
||
|
from zerver.lib.validator import check_int
|
||
|
from zerver.lib.response import json_success
|
||
|
from zerver.lib.attachments import user_attachments, remove_attachment, \
|
||
|
access_attachment_by_id
|
||
|
|
||
|
|
||
|
def list_by_user(request, user_profile):
|
||
|
# type: (HttpRequest, UserProfile) -> HttpResponse
|
||
|
return json_success({"attachments": user_attachments(user_profile)})
|
||
|
|
||
|
|
||
|
def remove(request, user_profile, attachment_id=REQ(validator=check_int)):
|
||
|
# type: (HttpRequest, UserProfile, int) -> HttpResponse
|
||
|
attachment = access_attachment_by_id(user_profile, attachment_id,
|
||
|
needs_owner=True)
|
||
|
remove_attachment(user_profile, attachment)
|
||
|
return json_success()
|