103f55f2fd866f9ae6e426c836a31bc7f57119a6
1 # -*- encoding: utf-8 -*-
3 from django
.core
.management
.base
import BaseCommand
5 from project
.dae
import models
as dae
6 from project
.dae
import exporter
8 class Command(BaseCommand
):
11 def handle(self
, *args
, **options
):
15 self
.stdout
.write("dae <modele> <id> <run>\n")
19 klass
= getattr(dae
, classname
, None)
21 self
.stdout
.write("Le modèle %s n'existe pas dans DAE.\n" % classname
)
25 obj
= klass
.objects
.get(id=id)
27 self
.stdout
.write("L'id %s n'existe pas pour le modèle %s dans DAE.\n" % \
33 if len(args
) >= 3 and args
[2] == "run":
38 verbosity
= int(args
[3])
40 class_copier
= getattr(exporter
, "%sCopier" % classname
.title())
41 copier
= class_copier(verbosity
=verbosity
, dry_run
=dry_run
)
43 copy
= copier
.duplicate(obj
)
44 self
.stdout
.write(u
"\n[%s] DAE:%s => RH:%s\n" % (obj
.__class__
.__name__
, obj
.id, copy
.id))