Skip to content

Commit dfbf6ae

Browse files
Added translation code for other models
1 parent aa826c4 commit dfbf6ae

2 files changed

Lines changed: 26 additions & 8 deletions

File tree

database/bupehandler/model_translation.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class sites_general_display():
1+
class Sites_general_display:
22
def __init__(self, table_name, source_object):
33
self.table_name = table_name
44
self.output = {"name1": None, "name2": None, "name3": None, "website1": None,
@@ -16,11 +16,29 @@ def __init__(self, table_name, source_object):
1616
"intake1" : "phone2",
1717
"intake2" : "phone3",
1818
}
19-
for key in source_object:
20-
if key in self.output:
21-
self.output[key] = source_object[key]
22-
elif key in mapping:
23-
self.output[mapping[key]] = source_object[key]
19+
elif self.table_name == "sites_all":
20+
mapping = dict()
21+
elif self.table_name == "siterecs_samhsa_otp":
22+
mapping = {"program_name": "name1",
23+
"dba": "name2",
24+
"phone": "phone1",
25+
"street" : "street1"
26+
}
27+
elif self.table_name == "siterecs_dbhids_tad":
28+
mapping = {"phone": "phone1"}
29+
elif self.table_name == "siterecs_hfp_fqhc":
30+
mapping = {"name_system": "name1",
31+
"name_site": "name2",
32+
"name_short": "name3",
33+
"website": "website1"
34+
}
35+
elif self.table_name == "siterecs_other_srcs":
36+
mapping = dict()
37+
for key in source_object:
38+
if key in self.output:
39+
self.output[key] = source_object[key]
40+
elif key in mapping:
41+
self.output[mapping[key]] = source_object[key]
2442

2543

2644

database/bupehandler/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from .models import Sitecodes_samhsa_ftloc, Siterecs_samhsa_ftloc, Siterecs_samhsa_otp, Siterecs_dbhids_tad, Siterecs_other_srcs, Sites_all
1515
import re
1616
from spellchecker import SpellChecker
17-
from .model_translation import sites_general_display
17+
from .model_translation import Sites_general_display
1818
from django.forms.models import model_to_dict
1919
@api_view(["GET", "POST", "DELETE"])
2020
@csrf_exempt
@@ -123,7 +123,7 @@ def filtered_table(request, table_name, param_values=None, excluded_values=None)
123123
table_objects = table_objects.order_by(*order_by_list)
124124
general_display_list = []
125125
for table_object in table_objects:
126-
general_display_list.append(sites_general_display(table_name, model_to_dict(table_object)).output)
126+
general_display_list.append(Sites_general_display(table_name, model_to_dict(table_object)).output)
127127
#table_serializer = serializer_dict[table_name](table_objects, many=True)
128128
print(len(general_display_list))
129129
return render(request,"bupehandler/list_all.html", {"title": table_name, "objects" : general_display_list})

0 commit comments

Comments
 (0)