/bangkokhotel/lib/python2.5/site-packages/south/management/commands/startmigration.py

https://bitbucket.org/luisrodriguez/bangkokhotel · Python · 31 lines · 23 code · 5 blank · 3 comment · 0 complexity · 98642a18fc750ea13fa15d2b96b7406f MD5 · raw file

  1. """
  2. Now-obsolete startmigration command.
  3. """
  4. from optparse import make_option
  5. from django.core.management.base import BaseCommand
  6. from django.core.management.color import no_style
  7. class Command(BaseCommand):
  8. option_list = BaseCommand.option_list + (
  9. make_option('--model', action='append', dest='added_model_list', type='string',
  10. help='Generate a Create Table migration for the specified model. Add multiple models to this migration with subsequent --model parameters.'),
  11. make_option('--add-field', action='append', dest='added_field_list', type='string',
  12. help='Generate an Add Column migration for the specified modelname.fieldname - you can use this multiple times to add more than one column.'),
  13. make_option('--add-index', action='append', dest='added_index_list', type='string',
  14. help='Generate an Add Index migration for the specified modelname.fieldname - you can use this multiple times to add more than one column.'),
  15. make_option('--initial', action='store_true', dest='initial', default=False,
  16. help='Generate the initial schema for the app.'),
  17. make_option('--auto', action='store_true', dest='auto', default=False,
  18. help='Attempt to automatically detect differences from the last migration.'),
  19. make_option('--freeze', action='append', dest='freeze_list', type='string',
  20. help='Freeze the specified model(s). Pass in either an app name (to freeze the whole app) or a single model, as appname.modelname.'),
  21. make_option('--stdout', action='store_true', dest='stdout', default=False,
  22. help='Print the migration to stdout instead of writing it to a file.'),
  23. )
  24. help = "Deprecated command"
  25. def handle(self, app=None, name="", added_model_list=None, added_field_list=None, initial=False, freeze_list=None, auto=False, stdout=False, added_index_list=None, **options):
  26. print "The 'startmigration' command is now deprecated; please use the new 'schemamigration' and 'datamigration' commands."