Skip to content

Commit

Permalink
dev: activate user command (#4628)
Browse files Browse the repository at this point in the history
  • Loading branch information
pablohashescobar authored May 28, 2024
1 parent a8c0328 commit 26ba4a4
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions apiserver/plane/db/management/commands/activate_user.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Django imports
from django.core.management import BaseCommand, CommandError

# Module imports
from plane.db.models import User


class Command(BaseCommand):
help = "Make the user with the given email active"

def add_arguments(self, parser):
# Positional argument
parser.add_argument("email", type=str, help="user email")

def handle(self, *args, **options):
# get the user email from console
email = options.get("email", False)

# raise error if email is not present
if not email:
raise CommandError("Error: Email is required")

# filter the user
user = User.objects.filter(email=email).first()

# Raise error if the user is not present
if not user:
raise CommandError(f"Error: User with {email} does not exists")

# Activate the user
user.is_active = True
user.save()

self.stdout.write(self.style.SUCCESS("User activated succesfully"))

0 comments on commit 26ba4a4

Please sign in to comment.