Skip to content

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)