1818from .models import (
1919 Proposal ,
2020 ProposalComment ,
21+ ProposalCommentType ,
2122 ProposalCommentVote ,
2223 ProposalSectionReviewer ,
2324 ProposalSectionReviewerVote ,
2425 ProposalSectionReviewerVoteValue ,
25- ProposalVote
26+ ProposalVote ,
27+ PSRVotePhase ,
2628)
2729
2830
@@ -111,7 +113,14 @@ def proposal_comment_down_vote(request, conference_slug, proposal_slug,
111113
112114@login_required
113115@require_http_methods (['GET' , 'POST' ])
114- def proposal_reviewer_vote (request , conference_slug , proposal_slug ):
116+ def proposal_reviewer_vote (request , conference_slug , proposal_slug , vote_phase = None ):
117+ if not vote_phase :
118+ vote_phase = PSRVotePhase .PRIMARY
119+ comment_type = ProposalCommentType .GENERAL
120+ elif vote_phase == PSRVotePhase .SECONDARY :
121+ print ('aaaaaaaaaaaaaaaaaaaaa' )
122+ comment_type = ProposalCommentType .SECONDARY_VOTING
123+
115124 conference = get_object_or_404 (Conference , slug = conference_slug )
116125 proposal = get_object_or_404 (Proposal , slug = proposal_slug ,
117126 conference = conference )
@@ -130,6 +139,7 @@ def proposal_reviewer_vote(request, conference_slug, proposal_slug):
130139 conference_reviewer__reviewer = request .user ,
131140 conference_reviewer__conference = conference ,
132141 proposal_section = proposal .proposal_section ),
142+ phase = vote_phase ,
133143 )
134144 vote_value = vote .vote_value .vote_value
135145 except ProposalSectionReviewerVote .DoesNotExist :
@@ -141,6 +151,7 @@ def proposal_reviewer_vote(request, conference_slug, proposal_slug):
141151 commenter = request .user ,
142152 vote = True ,
143153 deleted = False ,
154+ comment_type = comment_type ,
144155 )
145156 except :
146157 vote_comment = None
@@ -182,6 +193,7 @@ def proposal_reviewer_vote(request, conference_slug, proposal_slug):
182193 proposal_section = proposal .proposal_section )[0 ],
183194 vote_value = ProposalSectionReviewerVoteValue .objects .filter (
184195 vote_value = vote_value )[0 ],
196+ phase = vote_phase ,
185197 )
186198 else :
187199 vote .vote_value = ProposalSectionReviewerVoteValue .objects .filter (
@@ -193,9 +205,15 @@ def proposal_reviewer_vote(request, conference_slug, proposal_slug):
193205 commenter = request .user ,
194206 comment = comment ,
195207 vote = True ,
208+ comment_type = comment_type ,
196209 )
197210 else :
198211 vote_comment .comment = comment
199212 vote_comment .save ()
200213 return HttpResponseRedirect (reverse ('proposals-to-review' ,
201214 args = [conference .slug ]))
215+
216+
217+ def proposal_reviewer_secondary_vote (request , conference_slug , proposal_slug ):
218+ vote_phase = PSRVotePhase .SECONDARY
219+ return proposal_reviewer_vote (request , conference_slug , proposal_slug , vote_phase = vote_phase )
0 commit comments