.
This commit is contained in:
@@ -123,6 +123,7 @@ class LongSeriesImage(models.Model):
|
||||
position = models.IntegerField(default=0)
|
||||
series = models.ForeignKey("LongSeries", related_name="images", on_delete=models.SET_NULL, null=True)
|
||||
|
||||
|
||||
class LongSeries(models.Model):
|
||||
modality = models.ForeignKey(Modality, related_name="series_modality", on_delete=models.SET_NULL, null=True)
|
||||
examination = models.ForeignKey(
|
||||
@@ -135,6 +136,14 @@ class LongSeries(models.Model):
|
||||
examinations = ", ".join([i.examination for i in self.examination.all()])
|
||||
return examinations
|
||||
|
||||
def get_absolute_url(self):
|
||||
return reverse('longs:long_series_detail', kwargs={'pk': self.pk})
|
||||
|
||||
def get_images(self, feedback=False):
|
||||
images = [i.image for i in self.images.all()]
|
||||
|
||||
return images
|
||||
|
||||
#class LongImage(models.Model):
|
||||
# long = models.ForeignKey(Long,
|
||||
# related_name="images",
|
||||
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
|
||||
{% if exam %}
|
||||
<div>{{ series.modality}}, {{ series.get_examinations }}</div>
|
||||
|
||||
<div id="single-dicom-viewer" class="dicom-viewer" data-images="{{ series.get_images }}" data-annotations=''></div>
|
||||
@@ -9,6 +9,7 @@ urlpatterns = [
|
||||
path("author/<int:pk>/", views.author_detail, name="author_detail"),
|
||||
path("author/", views.author_list, name="author_list"),
|
||||
path("question/", views.LongView.as_view(), name="long_view"),
|
||||
path("series/<int:pk>", views.long_series_detail, name="long_series_view"),
|
||||
#path("unchecked/", views.unchecked_list, name="unchecked_list"),
|
||||
#path("verified/<int:pk>/", views.verified_detail, name="verified_detail"),
|
||||
path("question/<int:pk>/", views.long_detail, name="long_detail"),
|
||||
|
||||
@@ -96,6 +96,16 @@ def long_detail(request, pk):
|
||||
# logging.debug(long.subspecialty.first().name.all())
|
||||
return render(request, "longs/long_detail.html", {"question": long})
|
||||
|
||||
@login_required
|
||||
def long_series_detail(request, pk):
|
||||
series = get_object_or_404(LongSeries, pk=pk)
|
||||
|
||||
# if request.user not in long.author.all():
|
||||
# raise PermissionDenied
|
||||
|
||||
# logging.debug(long.long_notes.first())
|
||||
# logging.debug(long.subspecialty.first().name.all())
|
||||
return render(request, "longs/long_series.html", {"series": series})
|
||||
|
||||
@login_required
|
||||
def long_split(request, pk):
|
||||
|
||||
Reference in New Issue
Block a user