示例#1
0
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)
示例#2
0
    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))
示例#3
0
    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))
示例#4
0
    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))
示例#5
0
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
    })
示例#6
0
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
    })
示例#7
0
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
    })
示例#8
0
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
    })