11import json
22import sys
3+
34from flask import Blueprint , current_app , jsonify , request
45
56from ..middlewares .auth import require_authorization_by_role
67from ..middlewares .validate import validate_request
7- from ..resources .daytime_contact_dto import DaytimeContactDTO , CreateDaytimeContactDTO
88from ..resources .child_dto import ChildDTO , CreateChildDTO
9+ from ..resources .daytime_contact_dto import CreateDaytimeContactDTO , DaytimeContactDTO
910from ..services .implementations .child_service import ChildService
10- from ..services .implementations .provider_service import ProviderService
1111from ..services .implementations .daytime_contact_service import DaytimeContactService
12+ from ..services .implementations .provider_service import ProviderService
1213
1314child_service = ChildService (current_app .logger )
1415provider_service = ProviderService (current_app .logger )
1516daytimeContact_service = DaytimeContactService (current_app .logger )
1617
1718blueprint = Blueprint ("child" , __name__ , url_prefix = "/children" )
1819
20+
1921@blueprint .route ("/" , methods = ["GET" ], strict_slashes = False )
2022# @require_authorization_by_role({"Admin"})
2123def get_child ():
@@ -33,12 +35,12 @@ def get_child():
3335 "workerName" : child .service_worker ,
3436 "specialNeeds" : child .special_needs ,
3537 "concerns" : [],
36- "childId" : child .id
38+ "childId" : child .id ,
3739 }
3840
39- #need to get by child_id instead
40- daytime_contact = (
41- daytimeContact_service . get_daytime_contact_by_intake_id ( intake_id )
41+ # need to get by child_id instead
42+ daytime_contact = daytimeContact_service . get_daytime_contact_by_intake_id (
43+ intake_id
4244 )
4345
4446 provider_list = []
@@ -53,23 +55,23 @@ def get_child():
5355 "address" : provider .address ,
5456 "relationship" : provider .relationship_to_child ,
5557 "contactNotes" : provider .additional_contact_notes ,
56- "status" : "previous"
58+ "status" : "previous" ,
5759 }
5860 )
59-
61+
6062 new_child = {
6163 "childDetails" : child_info ,
6264 "schoolDetails" : daytime_contact ,
6365 "providers" : provider_list ,
6466 }
6567
6668 new_children .append (new_child )
67-
69+
6870 return jsonify (list (new_children )), 200
6971
7072 except Exception as error :
7173 return jsonify (error ), 400
72-
74+
7375
7476@blueprint .route ("/<int:intake_id>" , methods = ["POST" ], strict_slashes = False )
7577# @require_authorization_by_role({"Admin"})
@@ -94,13 +96,15 @@ def run_undos():
9496 }
9597
9698 try :
97- daytime_response = daytimeContact_service .create_new_daytime_contact (CreateDaytimeContactDTO (** daytimeContact_obj ))
99+ daytime_response = daytimeContact_service .create_new_daytime_contact (
100+ CreateDaytimeContactDTO (** daytimeContact_obj )
101+ )
98102 print (daytime_response , file = sys .stderr )
99- undos .append ((daytime_response ,"delete_daytime_contact" , daytime_response .id ))
103+ undos .append ((daytime_response , "delete_daytime_contact" , daytime_response .id ))
100104 except Exception as error :
101105 run_undos ()
102106 return jsonify (error ), 400
103-
107+
104108 child_obj = {
105109 "first_name" : child_details ["child_name" ],
106110 "last_name" : "." ,
@@ -109,7 +113,7 @@ def run_undos():
109113 "cpin_number" : child_details ["cpin_file_number" ],
110114 "service_worker" : child_details ["worker_name" ],
111115 "special_needs" : child_details ["special_needs" ],
112- "daytime_contact_id" : daytime_response .id
116+ "daytime_contact_id" : daytime_response .id ,
113117 }
114118
115119 try :
@@ -118,8 +122,8 @@ def run_undos():
118122 undos .append ((child_service , "delete_child" , child_response .id ))
119123 except Exception as error :
120124 run_undos ()
121- return jsonify (error ), 400
122-
125+ return jsonify (error ), 400
126+
123127 return jsonify (child_response .__dict__ ), 201
124128
125129
@@ -133,40 +137,39 @@ def run_undos():
133137 for undo in undos :
134138 service , fn , arg = undo
135139 service .__dict__ [fn ](arg )
136-
140+
137141 child_details = request .json ["child_details" ]
138- daytimeContact_details = request .json ["school_details" ]
142+ daytimeContact_details = request .json ["school_details" ]
139143 providers = request .json ["providers" ]
140144
141145 child_obj = {
142146 "first_name" : child_details ["child_name" ],
143147 "last_name" : "." ,
144148 "date_of_birth" : child_details ["date_of_birth" ],
145- "cpin_number" : child_details ["cpin_file_number" ],
149+ "cpin_number" : child_details ["cpin_file_number" ],
146150 "service_worker" : child_details ["worker_name" ],
147151 "special_needs" : child_details ["special_needs" ],
148152 }
149153
150154 try :
151155 child_response = child_service .edit_child (child_obj , child_details ["child_id" ])
152- #print(child_response, file=sys.stderr)
156+ # print(child_response, file=sys.stderr)
153157 # undos.append((child_service, "delete_child", child_response.id))
154158 except Exception as error :
155159 # run_undos()
156- return jsonify (error ),400
157-
160+ return jsonify (error ), 400
161+
158162 # daytimeContact_obj ={
159163 # "name": daytimeContact_details["school_name"],
160164 # "contact_information": daytimeContact_details["school_phone_no"],
161165 # "address": daytimeContact_details["school_address"],
162166 # "dismissal_time": daytimeContact_details["dismissal_time"],
163167 # }
164168
165- # try:
169+ # try:
166170 # daytime_response = daytimeContact_service.edit_daytime_contact(daytimeContact_obj, daytimeContact_details["school_id"])
167171 # except Exception as error:
168172 # # run_undos()
169173 # return jsonify(error),400
170174
171-
172175 return jsonify (child_response .__dict__ ), 200
0 commit comments