|
1 | 1 | import datetime
|
2 | 2 |
|
3 |
| -from django.db.models import Q |
4 | 3 | from django.db.models.query import QuerySet
|
5 | 4 | from django.utils import timezone
|
6 | 5 |
|
@@ -37,51 +36,45 @@ def with_active_jobs(self):
|
37 | 36 | class JobQuerySet(QuerySet):
|
38 | 37 |
|
39 | 38 | def approved(self):
|
40 |
| - return self.filter(status__exact=self.model.STATUS_APPROVED) |
| 39 | + return self.filter(status=self.model.STATUS_APPROVED) |
41 | 40 |
|
42 | 41 | def archived(self):
|
43 |
| - return self.filter(status__exact=self.model.STATUS_ARCHIVED) |
| 42 | + return self.filter(status=self.model.STATUS_ARCHIVED) |
44 | 43 |
|
45 | 44 | def draft(self):
|
46 |
| - return self.filter(status__exact=self.model.STATUS_DRAFT) |
| 45 | + return self.filter(status=self.model.STATUS_DRAFT) |
47 | 46 |
|
48 | 47 | def expired(self):
|
49 |
| - return self.filter(status__exact=self.model.STATUS_EXPIRED) |
| 48 | + return self.filter(status=self.model.STATUS_EXPIRED) |
50 | 49 |
|
51 | 50 | def rejected(self):
|
52 |
| - return self.filter(status__exact=self.model.STATUS_REJECTED) |
| 51 | + return self.filter(status=self.model.STATUS_REJECTED) |
53 | 52 |
|
54 | 53 | def removed(self):
|
55 |
| - return self.filter(status__exact=self.model.STATUS_REMOVED) |
| 54 | + return self.filter(status=self.model.STATUS_REMOVED) |
56 | 55 |
|
57 | 56 | def featured(self):
|
58 | 57 | return self.filter(is_featured=True)
|
59 | 58 |
|
60 | 59 | def editable(self):
|
61 |
| - return self.exclude(status__exact=self.model.STATUS_APPROVED) |
| 60 | + return self.exclude(status=self.model.STATUS_APPROVED) |
62 | 61 |
|
63 | 62 | def review(self):
|
64 | 63 | review_threshold = timezone.now() - datetime.timedelta(days=120)
|
65 | 64 | return self.filter(
|
66 |
| - Q(status__exact=self.model.STATUS_REVIEW) & |
67 |
| - Q(created__gte=review_threshold) |
| 65 | + status=self.model.STATUS_REVIEW, |
| 66 | + created__gte=review_threshold, |
68 | 67 | ).order_by('created')
|
69 | 68 |
|
70 | 69 | def moderate(self):
|
71 |
| - return self.filter( |
72 |
| - ~Q(status__exact=self.model.STATUS_REVIEW) |
73 |
| - ) |
| 70 | + return self.exclude(status=self.model.STATUS_REVIEW) |
74 | 71 |
|
75 | 72 | def visible(self):
|
76 | 73 | """
|
77 | 74 | Jobs that should be publicly visible on the website. They will have an
|
78 | 75 | approved status and be less than 90 days old
|
79 | 76 | """
|
80 |
| - now = timezone.now() |
81 |
| - return self.filter( |
82 |
| - Q(status__exact=self.model.STATUS_APPROVED) & |
83 |
| - Q(expires__gte=now) |
84 |
| - ) |
| 77 | + return self.approved().filter(expires__gte=timezone.now()) |
85 | 78 |
|
86 | 79 | def by(self, user):
|
87 |
| - return self.filter(Q(creator=user)) |
| 80 | + return self.filter(creator=user) |
0 commit comments