예제 #1
0
def accounts_accept_terms(request: HttpRequest) -> HttpResponse:
    assert request.user.is_authenticated

    if request.method == "POST":
        form = ToSForm(request.POST)
        if form.is_valid():
            do_change_tos_version(request.user,
                                  settings.TERMS_OF_SERVICE_VERSION)
            return redirect(home)
    else:
        form = ToSForm()

    context = {
        "form": form,
        "email": request.user.delivery_email,
        # Text displayed when updating TERMS_OF_SERVICE_VERSION.
        "terms_of_service_message": settings.TERMS_OF_SERVICE_MESSAGE,
        # HTML template used when agreeing to terms of service the
        # first time, e.g. after data import.
        "first_time_terms_of_service_message_template": None,
    }

    if (request.user.tos_version is None
            and settings.FIRST_TIME_TERMS_OF_SERVICE_TEMPLATE is not None):
        context[
            "first_time_terms_of_service_message_template"] = settings.FIRST_TIME_TERMS_OF_SERVICE_TEMPLATE

    return render(
        request,
        "zerver/accounts_accept_terms.html",
        context,
    )
예제 #2
0
def accounts_accept_terms(request: HttpRequest) -> HttpResponse:
    assert request.user.is_authenticated

    if request.method == "POST":
        form = ToSForm(request.POST)
        if form.is_valid():
            do_change_tos_version(request.user, settings.TERMS_OF_SERVICE_VERSION)
            return redirect(home)
    else:
        form = ToSForm()

    email = request.user.delivery_email
    special_message_template = None
    if (
        request.user.tos_version is None
        and settings.FIRST_TIME_TERMS_OF_SERVICE_TEMPLATE is not None
    ):
        special_message_template = settings.FIRST_TIME_TERMS_OF_SERVICE_TEMPLATE
    return render(
        request,
        "zerver/accounts_accept_terms.html",
        context={
            "form": form,
            "email": email,
            "special_message_template": special_message_template,
        },
    )
예제 #3
0
 def test_change_tos_version(self) -> None:
     now = timezone_now()
     user = self.example_user("hamlet")
     tos_version = 'android'
     do_change_tos_version(user, tos_version)
     self.assertEqual(RealmAuditLog.objects.filter(event_type=RealmAuditLog.USER_TOS_VERSION_CHANGED,
                                                   event_time__gte=now).count(), 1)
     self.assertEqual(tos_version, user.tos_version)
예제 #4
0
 def test_change_tos_version(self) -> None:
     now = timezone_now()
     user = self.example_user("hamlet")
     tos_version = 'android'
     do_change_tos_version(user, tos_version)
     self.assertEqual(RealmAuditLog.objects.filter(event_type=RealmAuditLog.USER_TOS_VERSION_CHANGED,
                                                   event_time__gte=now).count(), 1)
     self.assertEqual(tos_version, user.tos_version)
예제 #5
0
 def test_change_tos_version(self):
     # type: () -> None
     now = timezone_now()
     user = self.example_user("hamlet")
     tos_version = 'android'
     do_change_tos_version(user, tos_version)
     self.assertEqual(RealmAuditLog.objects.filter(event_type='user_tos_version_changed',
                                                   event_time__gte=now).count(), 1)
     self.assertEqual(tos_version, user.tos_version)
예제 #6
0
 def test_change_tos_version(self):
     # type: () -> None
     now = timezone_now()
     user = self.example_user("hamlet")
     tos_version = 'android'
     do_change_tos_version(user, tos_version)
     self.assertEqual(
         RealmAuditLog.objects.filter(event_type='user_tos_version_changed',
                                      event_time__gte=now).count(), 1)
     self.assertEqual(tos_version, user.tos_version)
예제 #7
0
파일: __init__.py 프로젝트: dehnert/zulip
def accounts_accept_terms(request):
    # type: (HttpRequest) -> HttpResponse
    if request.method == "POST":
        form = ToSForm(request.POST)
        if form.is_valid():
            do_change_tos_version(request.user, settings.TOS_VERSION)
            return redirect(home)
    else:
        form = ToSForm()

    email = request.user.email
    special_message_template = None
    if request.user.tos_version is None and settings.FIRST_TIME_TOS_TEMPLATE is not None:
        special_message_template = 'zerver/' + settings.FIRST_TIME_TOS_TEMPLATE
    return render_to_response('zerver/accounts_accept_terms.html',
        {'form': form, 'email': email, 'special_message_template': special_message_template},
        request=request)
예제 #8
0
파일: __init__.py 프로젝트: wtfcarlos/zulip
def accounts_accept_terms(request):
    # type: (HttpRequest) -> HttpResponse
    if request.method == "POST":
        form = ToSForm(request.POST)
        if form.is_valid():
            do_change_tos_version(request.user, settings.TOS_VERSION)
            return redirect(home)
    else:
        form = ToSForm()

    email = request.user.email
    special_message_template = None
    if request.user.tos_version is None and settings.FIRST_TIME_TOS_TEMPLATE is not None:
        special_message_template = 'zerver/' + settings.FIRST_TIME_TOS_TEMPLATE
    return render_to_response('zerver/accounts_accept_terms.html',
        {'form': form, 'email': email, 'special_message_template': special_message_template},
        request=request)