diff options
author | hardythe1 | 2014-07-25 18:38:05 +0530 |
---|---|---|
committer | hardythe1 | 2014-07-25 18:38:05 +0530 |
commit | c435fddecde1fc7d13687d23740062151bc52a72 (patch) | |
tree | edad164666b58ae1f4cc753bd4dfc716944af4a5 /tbc/views.py | |
parent | be4c52df5c1945f3e1c3465568424cad6eef3773 (diff) | |
download | Python-TBC-Interface-c435fddecde1fc7d13687d23740062151bc52a72.tar.gz Python-TBC-Interface-c435fddecde1fc7d13687d23740062151bc52a72.tar.bz2 Python-TBC-Interface-c435fddecde1fc7d13687d23740062151bc52a72.zip |
added changes to submit sample notebook & approve/dispprove sample notebook
Diffstat (limited to 'tbc/views.py')
-rwxr-xr-x | tbc/views.py | 46 |
1 files changed, 38 insertions, 8 deletions
diff --git a/tbc/views.py b/tbc/views.py index 3f891b1..b60b766 100755 --- a/tbc/views.py +++ b/tbc/views.py @@ -366,18 +366,38 @@ def ReviewProposals(request, proposal_id=None, textbook_id=None): else: new_proposals = Proposal.objects.filter(status="pending") other_status = ['samples', 'book alloted'] - old_proposals = Proposal.objects.filter(status__in=other_status) + old_proposals = [] + sample_notebook = '' + proposals = Proposal.objects.filter(status__in=other_status) + for proposal in proposals: + try: + sample_notebook = SampleNotebook.objects.get(proposal=proposal) + except: + sample_notebook = None + obj = {'proposal':proposal, 'sample':sample_notebook} + old_proposals.append(obj) context['proposals'] = new_proposals context['old_proposals'] = old_proposals return render_to_response('tbc/review-proposal.html', context) def DisapproveProposal(request, proposal_id=None): - if request.method == "POST": - return HttpResponse("Dispproved") + context = {} + context.update(csrf(request)) + proposal = Proposal.objects.get(id=proposal_id) + if request.method == 'POST': + changes_required = request.POST['changes_required'] + subject = "Python-TBC: Corrections Required in the sample notebook" + message = "Hi, "+proposal.user.user.first_name+",\n"+\ + "Sample notebook for the book titled, "+proposal.accepted.title+"\ + requires following changes: \n"+\ + changes_required + context.update(csrf(request)) + return HttpResponseRedirect("/book-review/?mail_notify=done") else: - return HttpResponse("no post") - + context['proposal'] = proposal + return render_to_response('tbc/disapprove-sample.html', context) + def RejectProposal(request, proposal_id=None): if request.method == "POST": return HttpResponse("Rejected") @@ -386,11 +406,21 @@ def RejectProposal(request, proposal_id=None): def SubmitSample(request, proposal_id=None): + context = {} + context.update(csrf(request)) if request.method == "POST": - return HttpResponse("POST") + curr_proposal = Proposal.objects.get(id=proposal_id) + sample_notebook = SampleNotebook() + sample_notebook.proposal = curr_proposal + sample_notebook.name = request.POST.get('ch_name') + sample_notebook.sample_notebook = request.FILES['sample_notebook'] + sample_notebook.save() + return HttpResponse("done") else: - books = Book.objects.filter(approved=True) - return HttpResponse(books) + profile = Profile.objects.get(user=request.user) + proposal = Proposal.objects.get(user=profile, status='samples') + context['proposal'] = proposal + return render_to_response('tbc/submit-sample.html', context) def UpdateBook(request): |