Exemplo n.º 1
0
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()
Exemplo n.º 2
0
def update_pointer_backend(request, user_profile, pointer=REQ(converter=to_non_negative_int)):
    # type: (HttpRequest, UserProfile, int) -> HttpResponse
    if pointer <= user_profile.pointer:
        return json_success()

    try:
        UserMessage.objects.get(user_profile=user_profile, message__id=pointer)
    except UserMessage.DoesNotExist:
        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, pointer, update_flags=update_flags)

    return json_success()
Exemplo n.º 3
0
 def test_pointer_events(self):
     schema_checker = check_dict([('type', equals('pointer')),
                                  ('pointer', check_int)])
     events = self.do_test(
         lambda: do_update_pointer(self.user_profile, 1500))
     error = schema_checker('events[0]', events[0])
     self.assert_on_error(error)
Exemplo n.º 4
0
 def test_pointer_events(self):
     schema_checker = check_dict([
         ('type', equals('pointer')),
         ('pointer', check_int)
     ])
     events = self.do_test(lambda: do_update_pointer(self.user_profile, 1500))
     error = schema_checker('events[0]', events[0])
     self.assert_on_error(error)
Exemplo n.º 5
0
def update_pointer_backend(request,
                           user_profile,
                           pointer=REQ(converter=to_non_negative_int)):
    # type: (HttpRequest, UserProfile, int) -> HttpResponse
    if pointer <= user_profile.pointer:
        return json_success()

    try:
        UserMessage.objects.get(user_profile=user_profile, message__id=pointer)
    except UserMessage.DoesNotExist:
        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, pointer, update_flags=update_flags)

    return json_success()