__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"
from django.db import models
[docs]class ThesisLinkManager(models.Manager):
[docs] def search_results(self, form):
return self.vetted().filter(
title__icontains=form.cleaned_data['title_keyword'],
author__icontains=form.cleaned_data['author'],
abstract__icontains=form.cleaned_data['abstract_keyword'],
supervisor__icontains=form.cleaned_data['supervisor'],
).order_by('-defense_date')
[docs] def latest(self, n):
return self.vetted().order_by('latest_activity')[:n]
[docs] def vetted(self):
return self.filter(vetted=True)
[docs] def awaiting_vetting(self):
return self.filter(vetted=False)