zhasm
7/31/2013 - 4:55 AM

snippet bash function to make new command in django apps.

snippet bash function to make new command in django apps.

function djcmd () {
    if [[ "$#" -lt 1 ]]
	then
		echo "Usage: $FUNCNAME <must_args> [optional_args]"
		return
	else
		mkdir -p management/commands
		touch management/__init__.py
		touch management/commands/__init__.py
		touch management/commands/_private.py
		cat >> management/commands/$1.py <<EOF
from django.core.management.base import BaseCommand, CommandError
from optparse import make_option

class Command(BaseCommand):
    option_list = BaseCommand.option_list + (
        make_option('--delete',
            action='store_true',
            dest='delete',
            default=False,
            help='Some help '),
        )

    def handle(self, *args, **options):
        for poll_id in args:
            try:
                print poll_id
            except Exception as e:
                raise CommandError('Error' + str(e))

            self.stdout.write('Done!')
EOF
	fi
}