def paper_review(request, **kwargs): request.activation.prepare(request.POST or None, user=request.user) research = request.activation.process.research paper = research.papers.get(id=research.papers_metadata_analized) if request.method == "POST": form = PaperReviewForm(request.POST or None) if form.is_valid(): approved = form.cleaned_data['approved'] #import ipdb; ipdb.set_trace() if not approved: research.papers.remove(paper) research.papers_metadata_analized += 1 research.save() request.activation.done() return redirect( get_next_task_url(request, request.activation.process)) else: form = PaperReviewForm() context = { 'form': form, 'activation': request.activation, 'title': paper.title, 'doi': paper.doi, 'authors': paper.authors, 'pubdate': paper.pubdate, 'publication': paper.publication, 'url': paper.url, 'pages': paper.pages, 'abstract': paper.abstract } return render(request, 'paper.html', context)
def done(self, form_list, form_dict, **kwargs): patient = form_dict['0'].save() sample = form_dict['1'].save(commit=False) sample.patient = patient sample.taken_by = self.request.user sample.save() self.activation.process.sample = sample self.activation.done() return redirect(get_next_task_url(self.request, self.activation.process))
def done(self, form_list, form_dict, **kwargs): customer = form_dict['0'].save() claim = form_dict['1'].save(commit=False) claim.customer = customer claim.taken_by = self.request.user claim.save() self.activation.process.claim = claim self.activation.done() return redirect( get_next_task_url(self.request, self.activation.process))
def biochemical_data(request, **kwargs): request.activation.prepare(request.POST or None, user=request.user) form = forms.BiochemistryForm(request.POST or None) if form.is_valid(): biochemestry = form.save(commit=False) biochemestry.sample = request.activation.process.sample biochemestry.save() request.activation.done() return redirect(get_next_task_url(request, request.activation.process)) return render(request, 'bloodtest/bloodtest/biochemical_data.html', { 'form': form, 'activation': request.activation })
def second_blood_sample(request, **kwargs): request.activation.prepare(request.POST or None, user=request.user) form = forms.SecondBloodSampleForm(request.POST or None) if form.is_valid(): sample = form.save(commit=False) sample.patient = form.cleaned_data['patient'] sample.taken_by = request.user sample.save() request.activation.process.sample = sample request.activation.done() return redirect(get_next_task_url(request, request.activation.process)) return render(request, 'bloodtest/bloodtest/second_sample.html', { 'form': form, 'activation': request.activation })