diff --git a/mpicms/publications/models.py b/mpicms/publications/models.py index 5e157e9..de164ec 100644 --- a/mpicms/publications/models.py +++ b/mpicms/publications/models.py @@ -10,14 +10,17 @@ from modelcluster.models import ClusterableModel + class LatestFirstOrderable(Orderable): def save(self, *args, **kwargs): if self.pk is None: self.sort_order = self.__class__.objects.aggregate(models.Min('sort_order'))['sort_order__min'] - 1 super(Orderable, self).save(*args, **kwargs) + class Meta: abstract = True + @register_snippet class Publication(index.Indexed, ClusterableModel, LatestFirstOrderable): title = RichTextField(_('title'), features=['bold', 'italic', 'link']) diff --git a/mpicms/publications/views.py b/mpicms/publications/views.py index da6ef12..2948480 100644 --- a/mpicms/publications/views.py +++ b/mpicms/publications/views.py @@ -3,6 +3,7 @@ from .models import Publication + class PublicationsFeedView(View): # IMPORTANT: Quick hack to get experiments going, This assumes, that the @@ -25,10 +26,10 @@ def get(self, request, *args, **kwargs): response.write('\n') for item in Publication.objects.order_by('sort_order')[:3]: response.write(f' \n') - response.write(f' {item.authors}\n'); - response.write(f' {item.title}\n'); - response.write(f' {item.source}\n'); - response.write(f' {item.groups}\n'); + response.write(f' {item.authors}\n') + response.write(f' {item.title}\n') + response.write(f' {item.source}\n') + response.write(f' {item.groups}\n') response.write(' \n') response.write('\n') - return response; + return response