Some pending fixes

This commit is contained in:
PCoder 2022-03-17 14:03:35 +05:30
parent edb860fa16
commit 202b6c0092
2 changed files with 12 additions and 6 deletions

View file

@ -356,7 +356,7 @@ class Command(BaseCommand):
for k, v in self.csv_files_models_dict.items(): for k, v in self.csv_files_models_dict.items():
if v.strip().lower() == model_name.strip().lower(): if v.strip().lower() == model_name.strip().lower():
csv_file_name = k csv_file_name = k
if k == '': if csv_file_name == '':
raise Exception('Could not find a csv file name for model %s' % model_name) raise Exception('Could not find a csv file name for model %s' % model_name)
if csv_folder_path.endswith('/'): if csv_folder_path.endswith('/'):
file_path = '%s%s' % (csv_folder_path, csv_file_name) file_path = '%s%s' % (csv_folder_path, csv_file_name)

View file

@ -176,11 +176,17 @@ def get_paginated(query_set, page, per_page):
for p in paginator.object_list: for p in paginator.object_list:
filters['country'].append(p.country.short_name) filters['country'].append(p.country.short_name)
for r in p.peoplerange_set.all(): for r in p.peoplerange_set.all():
if r.range and r.range.range_name:
filters['range'].append(r.range.range_name) filters['range'].append(r.range.range_name)
else:
print("r.range.range_name is None %s %s" % (r.range_id, r.person_id))
for r in p.fieldspeople_set.all(): for r in p.fieldspeople_set.all():
filters['field'].append(r.field.name) filters['field'].append(r.field.name)
for r in p.taxapeople_set.all(): for r in p.taxapeople_set.all():
if r and r.taxon and r.taxon.name:
filters['taxon'].append(r.taxon.name) filters['taxon'].append(r.taxon.name)
else:
print("r.taxon.name is None %s %s" % (r.range_id, r.taxon))
filters = { filters = {
'country': sorted(set(filters['country'])), 'country': sorted(set(filters['country'])),
'range': sorted(set(filters['range'])), 'range': sorted(set(filters['range'])),
@ -219,7 +225,7 @@ class SearchView(View):
if len(q_country) > 2: if len(q_country) > 2:
query_set = query_set.filter(country__short_name__icontains=q_country.strip().lower()) query_set = query_set.filter(country__short_name__icontains=q_country.strip().lower())
if len(q_range) > 2: if len(q_range) > 2:
ranges_people = PeopleRange.objects.filter(range__name__icontains=q_range.strip().lower()) ranges_people = PeopleRange.objects.filter(range__range_name__icontains=q_range.strip().lower())
r_people_ids = [rp.person_id for rp in ranges_people] r_people_ids = [rp.person_id for rp in ranges_people]
query_set = query_set.filter(id__in=r_people_ids) query_set = query_set.filter(id__in=r_people_ids)
if len(q_field) > 2: if len(q_field) > 2:
@ -239,8 +245,8 @@ class PeopleDetailView(View):
person = get_object_or_404(Person, id=people_id) person = get_object_or_404(Person, id=people_id)
return_data = { return_data = {
'data': person.dict(), 'data': person.dict(),
'resources': [r.resource.dict() for r in person.resourcespeople_set.all()], 'resources': [r.resource.dict() for r in person.peopleresource_set.all()],
'ranges': [r.range.dict() for r in person.rangespeople_set.all()], 'ranges': [r.range.dict() for r in person.peoplerange_set.all()],
'fields': [r.field.name for r in person.fieldspeople_set.all()], 'fields': [r.field.name for r in person.fieldspeople_set.all()],
'methods': [r.method.name for r in person.methodspeople_set.all()], 'methods': [r.method.name for r in person.methodspeople_set.all()],
'scales': [r.scale.name for r in person.scalespeople_set.all()], 'scales': [r.scale.name for r in person.scalespeople_set.all()],