From 57479f6e2ed60066d76623cb29d676b5fc93e65e Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 5 Feb 2021 12:25:12 +0000 Subject: [PATCH] . --- longs/models.py | 9 +++++++++ longs/templates/longs/long_series.html | 5 +++++ longs/urls.py | 1 + longs/views.py | 10 ++++++++++ 4 files changed, 25 insertions(+) create mode 100755 longs/templates/longs/long_series.html 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):