Updatename
snoop.data.management.commands.updatename
#
Update a collection's name
Classes#
Command
#
Update the collection name
Methods#
add_arguments(self, parser)
#
Positional arguments -- old name, new name.
Source code in snoop/data/management/commands/updatename.py
def add_arguments(self, parser):
"""Positional arguments -- old name, new name."""
parser.add_argument('collection_name', type=str, help="Existing collection name.")
parser.add_argument('new_collection_name', type=str, help="Unique collection name.")
handle(self, collection_name, new_collection_name, *args, **options)
#
Update the collection name.
Source code in snoop/data/management/commands/updatename.py
def handle(self, collection_name, new_collection_name, *args, **options):
"Update the collection name."
logging_for_management_command(options['verbosity'])
try:
collection = models.Collection.objects.get(name=collection_name)
collection.name = new_collection_name
collection.save()
except ObjectDoesNotExist:
try:
collection = models.Collection.objects.get(name=new_collection_name)
except ObjectDoesNotExist:
print('Invalid collection name %s' % collection_name)
sys.exit(1)