mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
Previous cleanups (mostly the removals of Python __future__ imports) were done in a way that introduced leading newlines. Delete leading newlines from all files, except static/assets/zulip-emoji/NOTICE, which is a verbatim copy of the Apache 2.0 license. Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from django.http import HttpRequest, HttpResponse
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from zerver.decorator import to_non_negative_int
|
|
from zerver.lib.actions import do_update_pointer
|
|
from zerver.lib.request import has_request_variables, JsonableError, REQ
|
|
from zerver.lib.response import json_success
|
|
from zerver.models import UserProfile, get_usermessage_by_message_id
|
|
|
|
def get_pointer_backend(request: HttpRequest, user_profile: UserProfile) -> HttpResponse:
|
|
return json_success({'pointer': user_profile.pointer})
|
|
|
|
@has_request_variables
|
|
def update_pointer_backend(request: HttpRequest, user_profile: UserProfile,
|
|
pointer: int=REQ(converter=to_non_negative_int)) -> HttpResponse:
|
|
if pointer <= user_profile.pointer:
|
|
return json_success()
|
|
|
|
if get_usermessage_by_message_id(user_profile, pointer) is None:
|
|
raise JsonableError(_("Invalid message ID"))
|
|
|
|
request._log_data["extra"] = "[%s]" % (pointer,)
|
|
update_flags = (request.client.name.lower() in ['android', "zulipandroid"])
|
|
do_update_pointer(user_profile, request.client, pointer, update_flags=update_flags)
|
|
|
|
return json_success()
|