Authenticated filter for Job ads

This commit is contained in:
Aarni Halinen
2020-11-03 22:44:27 +02:00
parent e9c38d56d8
commit ff5a92897c
2 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -174,4 +174,4 @@ class OccupationSerializer(serializers.ModelSerializer):
class JobAdSerializer(serializers.ModelSerializer):
class Meta:
model = JobAd
fields = ('title_fi', 'title_en', 'description_fi', 'description_en', 'content_fi', 'content_en', 'visible', 'autohide_at', 'autohide_enabled')
fields = ('id', 'title_fi', 'title_en', 'description_fi', 'description_en', 'content_fi', 'content_en', 'visible', 'autohide_at', 'autohide_enabled')
+5
View File
@@ -218,6 +218,11 @@ class JobAdViewSet(ModelViewSet):
serializer_class = JobAdSerializer
permission_classes = [IsAuthenticatedOrReadOnly]
def get_queryset(self):
if self.request.user.is_authenticated:
return JobAd.objects.all()
return JobAd.objects.filter(visible=True, autohide_at__gt=timezone.now())
@require_http_methods(["GET"])
def about_view(request, *args, **kwargs):