diff options
| author | John Giannelos <johngiannelos@gmail.com> | 2015-03-03 00:13:14 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-03-16 19:45:55 -0400 |
| commit | e150bbd4d65b4b2c3897bdabdda94eba508747a2 (patch) | |
| tree | c1f236c4badb19118bcb1134b5e72a04dd176d8e /django | |
| parent | febcbbf89d978b60ffe13ab839dcc98639c3f522 (diff) | |
[1.8.x] Fixed #24427 -- Stopped writing migration files in dry run mode when merging.
Also added display of migration to stdout when verbosity=3.
Backport of 8758a63ddbbf7a2626bd84d50cfe83b477e8de0a from master
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/management/commands/makemigrations.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/django/core/management/commands/makemigrations.py b/django/core/management/commands/makemigrations.py index cb78107d33..1b5addcafd 100644 --- a/django/core/management/commands/makemigrations.py +++ b/django/core/management/commands/makemigrations.py @@ -234,7 +234,18 @@ class Command(BaseCommand): }) new_migration = subclass("%04i_merge" % (biggest_number + 1), app_label) writer = MigrationWriter(new_migration) - with open(writer.path, "wb") as fh: - fh.write(writer.as_string()) - if self.verbosity > 0: - self.stdout.write("\nCreated new merge migration %s" % writer.path) + + if not self.dry_run: + # Write the merge migrations file to the disk + with open(writer.path, "wb") as fh: + fh.write(writer.as_string()) + if self.verbosity > 0: + self.stdout.write("\nCreated new merge migration %s" % writer.path) + elif self.verbosity == 3: + # Alternatively, makemigrations --merge --dry-run --verbosity 3 + # will output the merge migrations to stdout rather than saving + # the file to the disk. + self.stdout.write(self.style.MIGRATE_HEADING( + "Full merge migrations file '%s':" % writer.filename) + "\n" + ) + self.stdout.write("%s\n" % writer.as_string()) |
