nk20-scripts/management/commands/anonymize_data.py

25 lines
964 B
Python
Raw Normal View History

2020-07-26 10:05:26 +00:00
# Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
from django.core.management.base import BaseCommand
from django.db import connection
class Command(BaseCommand):
"""
Command to protect sensitive data during the beta phase, to prevent a right escalation.
Phone number, email address, postal address, first and last name are removed.
"""
def handle(self, *args, **kwargs):
cur = connection.cursor()
cur.execute("UPDATE member_profile SET "
"phone_number = '0123456789', "
"address = '4 avenue des Sciences, 91190 GIF-SUR-YVETTE';")
cur.execute("UPDATE auth_user SET "
"first_name = 'Anne', "
2020-07-30 10:51:49 +00:00
"last_name = 'Onyme', "
2020-07-30 11:44:34 +00:00
"email = 'anonymous@example.com';")
2020-07-30 11:12:06 +00:00
cur.execute("UPDATE member_club SET "
2020-07-30 11:44:34 +00:00
"email = 'anonymous@example.com';")
2020-07-26 10:05:26 +00:00
cur.close()