diff --git a/longs/models.py b/longs/models.py
index ddf5dcf7..e84cd180 100644
--- a/longs/models.py
+++ b/longs/models.py
@@ -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",
diff --git a/longs/templates/longs/long_series.html b/longs/templates/longs/long_series.html
new file mode 100755
index 00000000..f0cd9f86
--- /dev/null
+++ b/longs/templates/longs/long_series.html
@@ -0,0 +1,5 @@
+
+{% if exam %}
+
{{ series.modality}}, {{ series.get_examinations }}
+
+
\ No newline at end of file
diff --git a/longs/urls.py b/longs/urls.py
index 16fe72c5..aa24f173 100755
--- a/longs/urls.py
+++ b/longs/urls.py
@@ -9,6 +9,7 @@ urlpatterns = [
path("author//", 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/", views.long_series_detail, name="long_series_view"),
#path("unchecked/", views.unchecked_list, name="unchecked_list"),
#path("verified//", views.verified_detail, name="verified_detail"),
path("question//", views.long_detail, name="long_detail"),
diff --git a/longs/views.py b/longs/views.py
index ba400e6b..093c9002 100755
--- a/longs/views.py
+++ b/longs/views.py
@@ -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):