Skip to content
Snippets Groups Projects
Commit e212c3b2 authored by Flavio TARSETTI's avatar Flavio TARSETTI
Browse files

[accounts] refactor invalid users cleanup

parent 3fcaba13
No related branches found
No related tags found
1 merge request!312Postpone date of users validation and clean out layer profiles after a crash
Pipeline #36008 canceled
......@@ -75,33 +75,22 @@ class Command(BaseCommand):
postpone_count = 0
now = datetime.datetime.now()
for invalid_profile in invalid_userprofiles_new_users:
user = invalid_profile.user
expiration_date_delta = datetime.timedelta(
days=settings.ACCOUNT_ACTIVATION_DAYS
)
if user.profile.registration_date + expiration_date_delta <= now:
count += 1
user.delete()
invalid_profile.delete()
SupervisionTrack.objects.filter(
supervision_key=invalid_profile.supervision_key
).delete()
RegistrationProfile.objects.filter(user=invalid_profile.user).delete()
expiration_date_delta_new_users = datetime.timedelta(
days=settings.ACCOUNT_ACTIVATION_DAYS
)
for invalid_profile in invalid_userprofiles_waiting_validation:
user = invalid_profile.user
expiration_date_delta = datetime.timedelta(
days=settings.ACCOUNT_ACTIVATION_DAYS_FROM_SUPERVISOR
)
if user.profile.registration_date + expiration_date_delta <= now:
count += 1
user.delete()
invalid_profile.delete()
SupervisionTrack.objects.filter(
supervision_key=invalid_profile.supervision_key
).delete()
RegistrationProfile.objects.filter(user=invalid_profile.user).delete()
expiration_date_delta_waiting_validation = datetime.timedelta(
days=settings.ACCOUNT_ACTIVATION_DAYS_FROM_SUPERVISOR
)
count += self.check_invalid_profiles(
invalid_userprofiles_new_users, expiration_date_delta_new_users, now
)
count += self.check_invalid_profiles(
invalid_userprofiles_waiting_validation,
expiration_date_delta_waiting_validation,
now,
)
supervisiontracks = SupervisionTrack.objects.all()
expiration_date_delta = datetime.timedelta(
......@@ -140,6 +129,25 @@ class Command(BaseCommand):
)
)
def check_invalid_profiles(self, invalid_profiles_list, expiration_date_delta, now):
"""
Override this method if you want to customize data inputs or
"""
count_updated_users = 0
for invalid_profile in invalid_profiles_list:
user = invalid_profile.user
if user.profile.registration_date + expiration_date_delta <= now:
count_updated_users += 1
user.delete()
invalid_profile.delete()
SupervisionTrack.objects.filter(
supervision_key=invalid_profile.supervision_key
).delete()
RegistrationProfile.objects.filter(user=invalid_profile.user).delete()
return count_updated_users
def get_input_data(self, message, default=None):
"""
Override this method if you want to customize data inputs or
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment