From d1fa3db1574637fc907b1c292c51c32cfd18118f Mon Sep 17 00:00:00 2001 From: Tuneer Roy <53184517+tuneerroy@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:07:38 -0500 Subject: [PATCH] feat: start of profile info command --- .../user/management/commands/profile_info.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 backend/user/management/commands/profile_info.py diff --git a/backend/user/management/commands/profile_info.py b/backend/user/management/commands/profile_info.py new file mode 100644 index 00000000..04a1d43c --- /dev/null +++ b/backend/user/management/commands/profile_info.py @@ -0,0 +1,27 @@ +from django.contrib.auth import get_user_model +from django.core.management.base import BaseCommand + +User = get_user_model() + + +class Command(BaseCommand): + help = """ + Shows all user information given a pennkey or an email. + """ + + def add_arguments(self, parser): + parser.add_argument("--pennkey", type=str, help="pennkey") + parser.add_argument("--email", type=str, help="email") + + def handle(self, *args, **kwargs): + if kwargs["pennkey"] is None and kwargs["email"] is None: + self.stdout.write("Please provide a pennkey or an email.") + return + + if kwargs["pennkey"] is not None: + users = User.objects.filter(username=kwargs["pennkey"]) + if + else: + users = User.objects.filter(email=kwargs["email"]) + +