From 70e0fd7123e961cdf071a7f7f4af895cbbfb182e Mon Sep 17 00:00:00 2001 From: alice Date: Wed, 2 Jun 2021 04:54:34 +0200 Subject: [PATCH] make trial implicit & effective on registration --- lambdainst/models.py | 2 +- lambdainst/views.py | 1 + templates/lambdainst/account.html | 22 +--------------------- 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/lambdainst/models.py b/lambdainst/models.py index e8c5b27..6412ca8 100644 --- a/lambdainst/models.py +++ b/lambdainst/models.py @@ -99,7 +99,7 @@ setup_sync_hooks(User, VPNUser) @receiver(post_save, sender=User) def create_vpnuser(sender, instance, created, **kwargs): - if created: + if created and not instance.vpnuser: VPNUser.objects.create(user=instance) diff --git a/lambdainst/views.py b/lambdainst/views.py index 075a309..37e9b31 100644 --- a/lambdainst/views.py +++ b/lambdainst/views.py @@ -94,6 +94,7 @@ def signup(request): pass user.vpnuser.campaign = request.session.get('campaign') + user.vpnuser.add_paid_time(timedelta(days=7)) if site_config.TRIAL_ON_SIGNUP: trial_time = timedelta(hours=site_config.TRIAL_ON_SIGNUP) diff --git a/templates/lambdainst/account.html b/templates/lambdainst/account.html index 1830e28..3bdf192 100644 --- a/templates/lambdainst/account.html +++ b/templates/lambdainst/account.html @@ -166,30 +166,10 @@ {% endif %} - {% if user.vpnuser.can_have_trial %} -
-

- {% blocktrans trimmed with left=user.vpnuser. %} - For up to one week, you can activate your free trial for two hours by clicking on this button: - {% endblocktrans %} -

-
- {% csrf_token %} -
- - -
-
- {% endif %} -

{% blocktrans trimmed %} - Get two weeks for free for every referral that takes at least one month! + Get two weeks for free for every referral that subscribes for any amount of time! {% endblocktrans %} {% trans 'Share this link' %}: