Skip to content

Commit 80e828d

Browse files
AyukhaRishabhJain2018
authored andcommitted
1 parent a5c603f commit 80e828d

File tree

7 files changed

+26
-15
lines changed

7 files changed

+26
-15
lines changed

apps/analytics/views.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,14 @@ def get_submission_count(request, challenge_pk, duration):
8989
q_params = {'challenge_phase__id__in': challenge_phase_ids}
9090
since_date = None
9191
if duration.lower() == 'daily':
92-
since_date = timezone.now().date()
92+
# Get the midnight time of the day
93+
since_date = timezone.now().replace(hour=0, minute=0, second=0, microsecond=0)
9394

9495
elif duration.lower() == 'weekly':
95-
since_date = (timezone.now() - timedelta(days=7)).date()
96+
since_date = (timezone.now() - timedelta(days=7)).replace(hour=0, minute=0, second=0, microsecond=0)
9697

9798
elif duration.lower() == 'monthly':
98-
since_date = (timezone.now() - timedelta(days=30)).date()
99+
since_date = (timezone.now() - timedelta(days=30)).replace(hour=0, minute=0, second=0, microsecond=0)
99100
# for `all` we dont need any condition in `q_params`
100101
if since_date:
101102
q_params['submitted_at__gte'] = since_date

apps/challenges/views.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def challenge_list(request, challenge_host_team_pk):
8484
return Response(response_data, status=status.HTTP_406_NOT_ACCEPTABLE)
8585

8686
if request.method == 'GET':
87-
challenge = Challenge.objects.filter(creator=challenge_host_team, is_disabled=False)
87+
challenge = Challenge.objects.filter(creator=challenge_host_team, is_disabled=False).order_by('-id')
8888
paginator, result_page = paginated_queryset(challenge, request)
8989
serializer = ChallengeSerializer(
9090
result_page, many=True, context={'request': request})
@@ -294,7 +294,7 @@ def get_featured_challenges(request):
294294
featured=True,
295295
published=True,
296296
approved_by_admin=True,
297-
is_disabled=False)
297+
is_disabled=False).order_by('-id')
298298
paginator, result_page = paginated_queryset(challenge, request)
299299
serializer = ChallengeSerializer(result_page, many=True, context={'request': request})
300300
response_data = serializer.data
@@ -356,7 +356,7 @@ def get_challenges_based_on_teams(request):
356356
host_team_ids = get_challenge_host_teams_for_user(request.user)
357357
q_params['creator__id__in'] = host_team_ids
358358

359-
challenge = Challenge.objects.filter(**q_params)
359+
challenge = Challenge.objects.filter(**q_params).order_by('id')
360360
paginator, result_page = paginated_queryset(challenge, request)
361361
serializer = ChallengeSerializer(
362362
result_page, many=True, context={'request': request})

apps/hosts/views.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def challenge_host_team_list(request):
2828

2929
if request.method == 'GET':
3030
challenge_host_team_ids = ChallengeHost.objects.filter(user=request.user).values_list('team_name', flat=True)
31-
challenge_host_teams = ChallengeHostTeam.objects.filter(id__in=challenge_host_team_ids)
31+
challenge_host_teams = ChallengeHostTeam.objects.filter(id__in=challenge_host_team_ids).order_by('-id')
3232
paginator, result_page = paginated_queryset(challenge_host_teams, request)
3333
serializer = HostTeamDetailSerializer(result_page, many=True)
3434
response_data = serializer.data
@@ -105,7 +105,7 @@ def challenge_host_list(request, challenge_host_team_pk):
105105
challenge_host_status = challenge_host_status.split(',')
106106
filter_condition.update({'status__in': challenge_host_status})
107107

108-
challenge_host = ChallengeHost.objects.filter(**filter_condition)
108+
challenge_host = ChallengeHost.objects.filter(**filter_condition).order_by('-id')
109109
paginator, result_page = paginated_queryset(challenge_host, request)
110110
serializer = ChallengeHostSerializer(result_page, many=True)
111111
response_data = serializer.data

apps/jobs/models.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from __future__ import unicode_literals
22

3-
import datetime
43
import logging
54

65
from django.contrib.auth.models import User
@@ -9,6 +8,7 @@
98
from rest_framework.exceptions import PermissionDenied
109
from django.db.models.signals import post_save, pre_save
1110
from django.dispatch import receiver
11+
from django.utils import timezone
1212

1313

1414
from base.models import (TimeStampedModel, )
@@ -138,13 +138,15 @@ def save(self, *args, **kwargs):
138138
challenge_phase__challenge=self.challenge_phase.challenge,
139139
participant_team=self.participant_team,
140140
challenge_phase=self.challenge_phase,
141-
submitted_at__gte=datetime.date.today()).count()
141+
# Get the midnight time of the day
142+
submitted_at__gte=timezone.now().replace(hour=0, minute=0, second=0, microsecond=0)).count()
142143

143144
failed_count = Submission.objects.filter(
144145
challenge_phase=self.challenge_phase,
145146
participant_team=self.participant_team,
146147
status=Submission.FAILED,
147-
submitted_at__gte=datetime.date.today()).count()
148+
# Get the midnight time of the day
149+
submitted_at__gte=timezone.now().replace(hour=0, minute=0, second=0, microsecond=0)).count()
148150

149151
if ((submissions_done_today_count + 1 - failed_count > self.challenge_phase.max_submissions_per_day) or
150152
(self.challenge_phase.max_submissions_per_day == 0)):

apps/jobs/views.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -428,9 +428,9 @@ def get_remaining_submissions(request, challenge_phase_pk, challenge_pk):
428428

429429
failed_submissions = submissions_done.filter(
430430
status=Submission.FAILED)
431-
431+
# Get the submissions_done_today by midnight time of the day
432432
submissions_done_today = submissions_done.filter(
433-
submitted_at__gte=timezone.now().date())
433+
submitted_at__gte=timezone.now().replace(hour=0, minute=0, second=0, microsecond=0))
434434

435435
failed_submissions_done_today = submissions_done_today.filter(
436436
status=Submission.FAILED)

apps/participants/views.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def participant_team_list(request):
3737
if request.method == 'GET':
3838
participant_teams_id = Participant.objects.filter(user_id=request.user).values_list('team_id', flat=True)
3939
participant_teams = ParticipantTeam.objects.filter(
40-
id__in=participant_teams_id)
40+
id__in=participant_teams_id).order_by('-id')
4141
paginator, result_page = paginated_queryset(participant_teams, request)
4242
serializer = ParticipantTeamDetailSerializer(result_page, many=True)
4343
response_data = serializer.data
@@ -74,7 +74,7 @@ def get_participant_team_challenge_list(request, participant_team_pk):
7474
return Response(response_data, status=status.HTTP_404_NOT_FOUND)
7575

7676
if request.method == 'GET':
77-
challenge = Challenge.objects.filter(participant_teams=participant_team)
77+
challenge = Challenge.objects.filter(participant_teams=participant_team).order_by('-id')
7878
paginator, result_page = paginated_queryset(challenge, request)
7979
serializer = ChallengeSerializer(
8080
result_page, many=True, context={'request': request})

settings/dev.py

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from .common import * # noqa: ignore=F405
22

3+
import warnings
4+
35
# Database
46
# https://docs.djangoproject.com/en/1.10.2/ref/settings/#databases
57

@@ -53,3 +55,9 @@
5355
]
5456

5557
SILKY_PYTHON_PROFILER = True
58+
59+
# Prevents Datetime warning by showing errors
60+
warnings.filterwarnings(
61+
'error', r"DateTimeField .* received a naive datetime",
62+
RuntimeWarning, r'django\.db\.models\.fields',
63+
)

0 commit comments

Comments
 (0)