Déplacé les tests hors de l'app auf.django.references pour ne pas déranger les tests...
[auf_django_references.git] / auf / django / references / management / commands / sync_references.py
1 # encoding: utf-8
2
3 from django.core.management.base import BaseCommand
4 from django.db.models import get_models
5
6 from auf.django.references import models as ref
7
8 class Command(BaseCommand):
9 help = 'Synchronise les données de références AUF'
10
11 def handle(self, *args, **options):
12 for model in get_models():
13 if issubclass(model, ref.EtablissementBase):
14 self.stdout.write('Mise à jour de %s.%s...\n' %
15 (model._meta.app_label, model.__name__))
16 for obj in model._default_manager.exclude(ref=None):
17 for f in obj.ref._meta.fields:
18 if f.name != 'id':
19 setattr(obj, f.attname, getattr(obj.ref, f.attname))
20 obj.save()