This commit is contained in:
Ross
2022-03-25 21:38:12 +00:00
parent db30742f4d
commit 6500428cd9
5 changed files with 569 additions and 520 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ class CaseFilter(django_filters.FilterSet):
):
if not request.user.groups.filter(name="atlas_editor").exists():
# queryset = queryset.filter(open_access=True) | queryset.filter(author__id=request.user.id)
queryset = queryset.filter(author__id=request.user.id)
queryset = queryset.prefetch_related("author").filter(author__id=request.user.id)
super(CaseFilter, self).__init__(
data=data, queryset=queryset, prefix=prefix, request=request
)
@@ -0,0 +1,32 @@
# Generated by Django 3.2.4 on 2022-03-25 21:38
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('atlas', '0026_auto_20220321_1612'),
]
operations = [
migrations.AlterModelOptions(
name='casedetail',
options={'ordering': ('sort_order',)},
),
migrations.AddField(
model_name='casecollection',
name='show_description',
field=models.BooleanField(default=False, help_text='Show the description of the cases'),
),
migrations.AddField(
model_name='casecollection',
name='show_discussion',
field=models.BooleanField(default=False, help_text='Show the case discussion'),
),
migrations.AddField(
model_name='casecollection',
name='show_title',
field=models.BooleanField(default=False, help_text='Show the title of the cases'),
),
]
+10
View File
@@ -78,6 +78,12 @@ class SynMixin(object):
# abstract = True
def __str__(self) -> str:
if self.primary:
return self.name
else:
return f"{self.name} [syn]"
def get_old_str(self) -> str:
if self.primary:
if self.synonym.count() == 0:
return self.name
@@ -559,6 +565,10 @@ class CaseCollection(models.Model):
help_text="If a collection should be freely available to browse", default=True
)
show_title = models.BooleanField(default=False, help_text="Show the title of the cases")
show_description = models.BooleanField(default=False, help_text="Show the description of the cases")
show_discussion = models.BooleanField(default=False, help_text="Show the case discussion")
def get_absolute_url(self):
return reverse("atlas:collection_detail_view", kwargs={"pk": self.pk})
+12 -4
View File
@@ -79,9 +79,9 @@ class CaseTable(tables.Table):
delete = tables.LinkColumn(
"atlas:case_delete", text="Delete", args=[A("pk")], orderable=False
)
series = AtlasImageColumn("Images", orderable=False)
#series = AtlasImageColumn("Images", orderable=False)
differential = tables.ManyToManyColumn(verbose_name="Differential")
#differential = tables.ManyToManyColumn(verbose_name="Differential")
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
@@ -92,12 +92,20 @@ class CaseTable(tables.Table):
"title",
"description",
"history",
"condition",
#"condition",
"created_date",
"author",
)
sequence = ("view", "series")
sequence = ("view", )#, "series")
def __init__(self, data=None, *args, **kwargs):
super().__init__(
data.prefetch_related(
#"condition", "condition__synonym"
),
*args,
**kwargs,
)
class PopupLinkColumn(tables.Column):
def render(self, value):
@@ -11,9 +11,6 @@
<a href="#" onclick='window.loadDicomViewer(window.images[{{forloop.counter0}}])'>
{{series.get_block}}
</a>
<a href="#"
onclick="return window.create_popup_window('/atlas/series/{{series.pk}}', 'Series')">Popup</a>
</span>
</span>
{% endfor %}
@@ -45,7 +42,9 @@ Return to <a href='{{collection.get_absolute_url}}'>collection</a>
}
$(document).ready(function () {
setTimeout(() => {
window.loadDicomViewer(window.images[0])
}, 500);
})
</script>