예제 #1
0
 def forwards(self, orm):
     "Write your forwards methods here."
     # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
     for db_name in LEGACY_DB_NAMES:
         for designer in Designers.objects.using(db_name).all():
             orm.Designer(
                 name_he=designer.namehebrew,
                 name_en=nullify(designer.nameenglish),
                 birth_country=nullify_country(designer.birthcountry, orm),
                 is_active=booleanize(designer.linkactive),
                 generation_id=designer.catcode,
                 birth_year=nullify(designer.birthyear),
                 death_year=nullify(designer.deathyear),
                 philosophy_summary_he=html2text(emptify(designer.comments).strip())
             ).save()
예제 #2
0
    def handle(self, *args, **options):
        for db_name in LEGACY_DB_NAMES:

            # Generation migration
            for generation in Designerscategory.objects.using(db_name).all():
                Generation(
                    id=generation.catcode,
                    name_he=generation.name
                ).save()

            # Designer Migration
            for object in Designers.objects.using(db_name).all():
                Designer(
                    name_he=object.namehebrew,
                    name_en=object.nameenglish,
                    birth_country=(Country.objects.get_or_create(name_he=nullify(object.birthcountry)))[0],
                    is_active=object.status,
                    generation_id=object.catcode,
                    philosophy_summary_he=html2text(emptify(object.comments).strip())
                ).save()