start migration to dv3d
This commit is contained in:
+37
-1
@@ -231,6 +231,19 @@ def series_thumbnail(request, pk, fail_loudly=False):
|
||||
|
||||
return HttpResponse(thumbnail)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_atlas_series_checker_or_atlas_marker_or_open_access
|
||||
def series_viewer(request, pk, finding_pk=None):
|
||||
series = get_object_or_404(Series, pk=pk)
|
||||
context = {
|
||||
"series": series,
|
||||
}
|
||||
|
||||
return render(
|
||||
request,
|
||||
"atlas/series_viewer_test.html",
|
||||
context,
|
||||
)
|
||||
|
||||
@login_required
|
||||
@user_is_author_or_atlas_series_checker_or_atlas_marker_or_open_access
|
||||
@@ -1440,6 +1453,8 @@ def create_series_findings(request):
|
||||
annotation_json = request.POST.get("annotation_json")
|
||||
viewport_json = request.POST.get("viewport_json")
|
||||
current_image_id_index = request.POST.get("current_image_id_index")
|
||||
annotation_json_3d = request.POST.get("annotation_json_3d")
|
||||
viewer_state_3d = request.POST.get("viewer_state_3d")
|
||||
|
||||
series = Series.objects.get(pk=series_id)
|
||||
findings = Finding.objects.filter(pk__in=findings_ids)
|
||||
@@ -1464,6 +1479,8 @@ def create_series_findings(request):
|
||||
sf.structures.set(structures)
|
||||
sf.conditions.set(conditions)
|
||||
sf.current_image_id_index = current_image_id_index
|
||||
sf.annotation_json_3d = annotation_json_3d
|
||||
sf.viewer_state_3d = viewer_state_3d
|
||||
sf.save()
|
||||
return JsonResponse({"success": True})
|
||||
|
||||
@@ -3145,4 +3162,23 @@ def series_finding_details(request, finding_id):
|
||||
def series_finding_related(request, series_id):
|
||||
series = get_object_or_404(Series, pk=series_id)
|
||||
findings = series.get_related_findings()
|
||||
return render(request, 'atlas/series_finding_related.html', {'series': series, 'findings': findings})
|
||||
return render(request, 'atlas/series_finding_related.html', {'series': series, 'findings': findings})
|
||||
|
||||
def seriesfinding_migration_status(request):
|
||||
"""
|
||||
View to list all SeriesFinding objects and their migration status.
|
||||
Shows whether annotation_json_3d and viewer_state_3d are populated.
|
||||
"""
|
||||
findings = SeriesFinding.objects.all().select_related()
|
||||
findings_status = []
|
||||
for finding in findings:
|
||||
findings_status.append({
|
||||
"id": finding.id,
|
||||
"str": str(finding),
|
||||
"annotation_json_3d": bool(finding.annotation_json_3d),
|
||||
"viewer_state_3d": bool(finding.viewer_state_3d),
|
||||
"series": finding.series
|
||||
})
|
||||
return render(request, "atlas/seriesfinding_migration_status.html", {
|
||||
"findings_status": findings_status
|
||||
})
|
||||
Reference in New Issue
Block a user