1- import string , random
1+ import string
2+ import random
3+
24from django .core .mail import send_mail
35from rest_framework import generics
46from opentok import OpenTok
7+ from django .conf import settings
8+ from django .db .models import Q
59
10+ from common .helpers .timezone import now_timezone
611from common .helpers .views_helper import set_company_info
712from interviews .models import Interview , JobPosition
813from interviews .serializers import InterviewSerializer , JobPositionSerializer
914from notes .models import Notes
10- from django .conf import settings
1115from overall_ratings .models import OverallRatingQuestion , OverallRating
1216from questions .models import Question
1317from questions .serializers import QuestionSerializer
@@ -31,18 +35,21 @@ def post_save(self, obj, created=False):
3135 self .send_email_to_user (obj )
3236
3337 def get_queryset (self ):
34- return Interview .objects .filter (owner = self .request .user .id ).order_by ('start' )
38+ owner = Q (owner = self .request .user .id )
39+ interviews = Q (end__gt = now_timezone (), status = Interview .OPEN )
40+ reports = Q (status = Interview .CLOSED )
41+ return Interview .objects .filter (owner , interviews | reports ).order_by ('start' )
3542
36- #TODO this should be in the model done with signals
37- #private
43+ # TODO this should be in the model done with signals
44+ # private
3845 @staticmethod
3946 def create_interview_session ():
4047 # this should be a singleton
4148 opentok = OpenTok (settings .OPENTOK_API_KEY , settings .OPENTOK_SECRET )
4249 session = opentok .create_session ()
4350 return session .session_id
4451
45- #private
52+ # private
4653 @staticmethod
4754 def create_authentication_token ():
4855 return '' .join (random .SystemRandom ().choice (string .ascii_uppercase + string .digits ) for _ in range (80 ))
0 commit comments