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): ...@@ -75,33 +75,22 @@ class Command(BaseCommand):
postpone_count = 0 postpone_count = 0
now = datetime.datetime.now() now = datetime.datetime.now()
for invalid_profile in invalid_userprofiles_new_users: expiration_date_delta_new_users = datetime.timedelta(
user = invalid_profile.user days=settings.ACCOUNT_ACTIVATION_DAYS
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()
for invalid_profile in invalid_userprofiles_waiting_validation: expiration_date_delta_waiting_validation = datetime.timedelta(
user = invalid_profile.user days=settings.ACCOUNT_ACTIVATION_DAYS_FROM_SUPERVISOR
expiration_date_delta = datetime.timedelta( )
days=settings.ACCOUNT_ACTIVATION_DAYS_FROM_SUPERVISOR
) count += self.check_invalid_profiles(
if user.profile.registration_date + expiration_date_delta <= now: invalid_userprofiles_new_users, expiration_date_delta_new_users, now
count += 1 )
user.delete() count += self.check_invalid_profiles(
invalid_profile.delete() invalid_userprofiles_waiting_validation,
SupervisionTrack.objects.filter( expiration_date_delta_waiting_validation,
supervision_key=invalid_profile.supervision_key now,
).delete() )
RegistrationProfile.objects.filter(user=invalid_profile.user).delete()
supervisiontracks = SupervisionTrack.objects.all() supervisiontracks = SupervisionTrack.objects.all()
expiration_date_delta = datetime.timedelta( expiration_date_delta = datetime.timedelta(
...@@ -140,6 +129,25 @@ class Command(BaseCommand): ...@@ -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): def get_input_data(self, message, default=None):
""" """
Override this method if you want to customize data inputs or 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