successfully updates section from the request.data -- dummy JSON in postman
This commit is contained in:
parent
8d630bd351
commit
b2088291df
2 changed files with 1 additions and 44 deletions
|
@ -3,7 +3,6 @@ from django.http import JsonResponse
|
||||||
from .models import *
|
from .models import *
|
||||||
from .policy import pol
|
from .policy import pol
|
||||||
import os
|
import os
|
||||||
# import json
|
|
||||||
|
|
||||||
|
|
||||||
# function that prints all the reports
|
# function that prints all the reports
|
||||||
|
@ -156,49 +155,7 @@ def report_detail(request, report_pk):
|
||||||
# update a section with new data
|
# update a section with new data
|
||||||
@api_view(['PUT'])
|
@api_view(['PUT'])
|
||||||
def section(request, report_pk, section_pk):
|
def section(request, report_pk, section_pk):
|
||||||
json_input = {
|
for v in request.data["fields"]:
|
||||||
"fields": [
|
|
||||||
{
|
|
||||||
"id": 178,
|
|
||||||
"value": "2016-05-22",
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 179,
|
|
||||||
"value": "2016-05-22",
|
|
||||||
"type": "date"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 180,
|
|
||||||
"value": 3.14,
|
|
||||||
"type": "decimal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 181,
|
|
||||||
"value": 10000,
|
|
||||||
"type": "integer"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": 182,
|
|
||||||
"value": True,
|
|
||||||
"type": "boolean"
|
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
'''
|
|
||||||
1) decode JSON object into dictionaries
|
|
||||||
2) iterate through fields (for loop)?
|
|
||||||
3) in each iteration, check for data type
|
|
||||||
4) in the datatype, update the database
|
|
||||||
4a) update = field_set.get(id=request.data.id)
|
|
||||||
4b) update.data_type = request.data["value"]
|
|
||||||
'''
|
|
||||||
|
|
||||||
# print("request data: {}".format(type(request.body)))
|
|
||||||
# json.loads()
|
|
||||||
|
|
||||||
for v in json_input["fields"]:
|
|
||||||
update_field = Field.objects.get(id=v["id"])
|
update_field = Field.objects.get(id=v["id"])
|
||||||
|
|
||||||
if v["type"] == "boolean":
|
if v["type"] == "boolean":
|
||||||
|
|
BIN
back/db.sqlite3
BIN
back/db.sqlite3
Binary file not shown.
Loading…
Reference in a new issue