Fix award add

This commit is contained in:
Виктор Гладких 2019-11-14 16:13:44 +03:00
parent 8ef31fa560
commit 2a9c7bf28d

View File

@ -27,14 +27,17 @@ class Command(BaseCommand):
def handle(self, *args, **kwargs): def handle(self, *args, **kwargs):
objects =[] objects =[]
for a in tqdm(self.award_sql(), desc='Add award to profile'): for a in tqdm(self.award_sql(), desc='Add award to profile'):
profile = Employee.objects.filter(old_id=a.profile_id).first() profiles = Employee.objects.filter(old_id=a.profile_id)
type = AwardType.objects.filter(old_id=a.award_type).first() type = AwardType.objects.filter(old_id=a.award_type)
state = Award.PUBLISHED if a.state == 'published' else Award.WAITING state = Award.PUBLISHED if a.state == 'published' else Award.WAITING
if profile and type: if profiles.exists() and type.exists():
award = Award(award_type=type, vintage_year=a.vintage_year, for profile in profiles:
title={"en-GB": a.title}, state=state, print(f'PROFILE {profile}')
content_object=profile, old_id=a.id) award = Award(award_type=type.first(), vintage_year=a.vintage_year,
objects.append(award) title={"en-GB": a.title}, state=state,
content_object=profile, old_id=a.id)
objects.append(award)
awards = Award.objects.bulk_create(objects) awards = Award.objects.bulk_create(objects)
self.stdout.write(self.style.WARNING(f'Created awards objects.')) self.stdout.write(self.style.WARNING(f'Created awards objects.'))