Ticket #21652: ticket.21652--r.046a8eb9c499e0281a8e263a66e05dd6305d9e4e.diff

File ticket.21652--r.046a8eb9c499e0281a8e263a66e05dd6305d9e4e.diff, 1.1 KB (added by while0pass, 10 years ago)
  • django/core/management/commands/loaddata.py

    diff --git a/django/core/management/commands/loaddata.py b/django/core/management/commands/loaddata.py
    index bfeba68..6a0bd26 100644
    a b class Command(BaseCommand):  
    123123            fixture = open_method(fixture_file, 'r')
    124124            try:
    125125                self.fixture_count += 1
    126                 objects_in_fixture = 0
     126                if self.verbosity >= 1:
     127                    class ObjectsInFixtureNotifier(int):
     128                        def __iadd__(self, other):
     129                            self = ObjectsInFixtureNotifier(self + other)
     130                            self.stdout.write('Processed %i object(s)\r' % self)
     131                            return self
     132                    ObjectsInFixtureNotifier.stdout = self.stdout
     133                    objects_in_fixture = ObjectsInFixtureNotifier(0)
     134                else:
     135                    objects_in_fixture = 0
    127136                loaded_objects_in_fixture = 0
    128137                if self.verbosity >= 2:
    129138                    self.stdout.write("Installing %s fixture '%s' from %s." %
Back to Top