def forwards(self, orm):
     "Write your forwards methods here."
     # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
     for row in all_portfolio_rows():
         subjects = []
         category = None
         if nullify(row[u'נושא']) != None:
             for subject in html2text(row[u'נושא']).split(','):
                 if nullify(subject.strip()) != None:
                     subjects.append((orm.Subject.objects.get_or_create(name_he=subject.strip()))[0])
             # subjects = [(orm.Subject.objects.get_or_create(name_he=subject.strip()))[0] for subject in html2text(row[u'נושא']).split(',')]
         if nullify(row[u'קטגוריה']) != None:
             clean_category = split_languages_from_string(row[u'קטגוריה'])
             category = orm.Category.objects.get_or_create(
                 name_he=clean_category['he'],
                 defaults={'name_en': clean_category['en']}
             )[0]
         try:
             work = orm.Work.objects.get(sidar_id=remove_file_extension(row['Filename']))
         except orm.Work.DoesNotExist:
             pass
         else:
             work.category = category
             work.subjects = subjects
             work.save()
예제 #2
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()
예제 #3
0
 def forwards(self, orm):
     "Write your forwards methods here."
     # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
     for row in all_portfolio_rows():
         country = nullify(row[u'ארץ'].strip())
         if country != None:
             matched_country = orm.Country.objects.get_or_create(name_he=country)[0]
         else:
             matched_country = None
         work = orm.Work.objects.get(sidar_id=remove_file_extension(row['Filename']))
         work.country = matched_country
         work.save()