Skip to content

Commit

Permalink
Add is onboarded field user field
Browse files Browse the repository at this point in the history
  • Loading branch information
Guilouf committed Feb 14, 2025
1 parent 315bef9 commit 30d8f84
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lemarche/users/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ class UserAdmin(FieldsetsInlineMixin, UserAdmin):
("API", {"fields": ("api_key", "api_key_last_updated")}),
(
"Permissions",
{"classes": ["collapse"], "fields": ("is_active", "is_staff", "is_superuser", "groups")},
{"classes": ["collapse"], "fields": ("is_onboarded", "is_active", "is_staff", "is_superuser", "groups")},
),
(
"Stats",
Expand Down
18 changes: 18 additions & 0 deletions lemarche/users/migrations/0045_user_is_onboarded.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Generated by Django 5.1.6 on 2025-02-14 09:24

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("users", "0044_alter_user_api_key"),
]

operations = [
migrations.AddField(
model_name="user",
name="is_onboarded",
field=models.BooleanField(default=True, verbose_name="L'utilisateur à suivi la prodédure d'onboarding"),
),
]
1 change: 1 addition & 0 deletions lemarche/users/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,7 @@ class User(AbstractUser):

# is_active, is_staff, is_superuser
is_anonymized = models.BooleanField(verbose_name="L'utilisateur à été anonymisé", default=False)
is_onboarded = models.BooleanField(verbose_name="L'utilisateur à suivi la prodédure d'onboarding", default=True)

# date_joined, last_login
created_at = models.DateTimeField(verbose_name="Date de création", default=timezone.now)
Expand Down
3 changes: 2 additions & 1 deletion lemarche/www/auth/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ def get_success_url(self):
class SignupView(SuccessMessageMixin, CreateView):
template_name = "auth/signup.html"
form_class = SignupForm
# success_url = reverse_lazy("wagtail_serve", args=("",)) # # doesn't work + see get_success_url() below
success_message = "Inscription validée !" # see get_success_message() below

def form_valid(self, form):
Expand All @@ -80,6 +79,8 @@ def form_valid(self, form):
- login the user automatically
- track signup
"""
# User will be considered as onboarded when an admin will manually set it as onboarded
form.instance.is_onboarded = False
user = form.save()
# add to Brevo list (to send welcome email + automation)
add_to_contact_list(user, "signup")
Expand Down

0 comments on commit 30d8f84

Please sign in to comment.