def wfmodule_dataversion(request, pk, format=None):
try:
wf_module = WfModule.objects.get(pk=pk)
except WfModule.DoesNotExist:
return HttpResponseNotFound()
if request.method == 'GET':
if not wf_module.user_authorized_read(request.user):
return HttpResponseNotFound()
versions = wf_module.list_fetched_data_versions()
current_version = wf_module.get_fetched_data_version()
response = {'versions': versions, 'selected': current_version}
return Response(response)
elif request.method == 'PATCH':
if not wf_module.user_authorized_write(request.user):
return HttpResponseForbidden()
ChangeDataVersionCommand.create(wf_module, datetime.datetime.strptime(request.data['selected'], "%Y-%m-%dT%H:%M:%S.%fZ").replace(tzinfo=pytz.UTC))
return Response(status=status.HTTP_204_NO_CONTENT)
评论列表
文章目录