mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +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()
 |