def discussoes_caso_clinico(request, graph): context = RequestContext(request) resolve = connect(request, graph) context['discussions'] = Discussion.discussion.get_authorized(request.user).order_by('-date_create') return render_to_response('lista_discussoes.html', context)
def discussoes_tema(request, graph): context = RequestContext(request) resolve = connect(request, graph) context['discussions'] = Discussion.discussion.get_is_discussion_theme(True).order_by('-date_create') context['is_theme'] = True return render_to_response('lista_discussoes.html', context)
def excluir_discussao(request, graph, id): context = RequestContext(request) resolve = connect(request, graph) discussion = Discussion.discussion.get(id=id) discussion.remove(True) return HttpResponseRedirect(reverse('home'))
def fbconnect(request): # Calling the real facebook connect() view response = connect(request) if not 'facebook_login' in request.REQUEST: fbid = get_persistent_graph(request).get('me')['id'] user = authenticate(facebook_id=fbid) login(request, user) response.status_code = 302 response['Location'] = '/' return response
def fechar_discussao(request, graph, id): context = RequestContext(request) resolve = connect(request, graph) try: discussion = close_discussion(request.user, id) return HttpResponseRedirect(reverse('ver_discussao', args=[discussion.id, discussion.slug])) except: return HttpResponseRedirect(reverse('home'))
def discussoes_disciplina(request, id, slug, graph): context = RequestContext(request) resolve = connect(request, graph) subject = Subject.subject.get(id=id) if subject.student_registered(request.user): context['discussions'] = Discussion.discussion.get_subject(subject).order_by('-date_create') return render_to_response('lista_discussoes.html', context) else: return HttpResponseRedirect(reverse('home'))
def editar_discussao_tema(request, graph, id): context = RequestContext(request) resolve = connect(request, graph) context['acao'] = "Editar discussão" discussion = Discussion.discussion.get(id=id) if request.method == 'POST': form = NewDiscussionTheme(request.POST, instance=discussion) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('ver_discussao', args=[discussion.id, discussion.slug])) else: context['form'] = NewDiscussionTheme(instance=discussion) return render_to_response('nova_discussao_tema.html', context)
def editar_discussao_caso_clinico(request, id, graph): context = RequestContext(request) resolve = connect(request, graph) context['acao'] = "Editar caso clínico" discussion = Discussion.discussion.get(id=id) if request.method == 'POST': form = NewCaseForm(request.POST, instance=discussion) if form.is_valid(): form.save() for file in request.FILES.getlist('archive_description'): image_title = discussion.title + '-' + "nucao-uefs" + '-' + time.ctime().replace(':', '-') image_watermark = set_watermark(file) doc = image_to_file_field(image_watermark, image_title) # doc = Archive(archive=file) # doc.save() discussion.files.add(doc) for file in request.FILES.getlist('archive_exams'): doc = Archive(archive=file) doc.save() discussion.files_exams.add(doc) for file in request.FILES.getlist('archive_diagnosis'): doc = Archive(archive=file) doc.save() discussion.files_diagnosis.add(doc) for file in request.FILES.getlist('archive_conduta'): doc = Archive(archive=file) doc.save() discussion.files_treatment.add(doc) return HttpResponseRedirect(reverse('ver_discussao', args=[id, discussion.slug])) else: context['form'] = NewCaseForm(instance=discussion) context['theme'] = discussion.theme return render_to_response('novo_caso_clinico.html', context)
def nova_discussao_tema(request, graph): context = RequestContext(request) resolve = connect(request, graph) author = request.user if request.method == 'POST': form = NewDiscussionTheme(request.POST) if form.is_valid(): title = form.cleaned_data['title'] description = form.cleaned_data['description'] theme = form.cleaned_data['theme'] discussion = create_theme_discussion(author, title, theme, None, description, True) return HttpResponseRedirect(reverse('ver_discussao_tema', args=[discussion.id, discussion.slug])) else: context['form'] = NewDiscussionTheme() return render_to_response('nova_discussao_tema.html', context)
def discussao_tema(request, id, slug, graph): context = RequestContext(request) resolve = connect(request, graph) discussion = Discussion.discussion.get(id=id) if discussion.user_authorized(request.user) and not discussion.is_removed: context['form'] = CommentForm() context['form_d'] = CommentDiagnosisForm() context['form_t'] = CommentTreatmentForm() context['edite_form'] = EditeOptionsForm() context['discussion'] = discussion context['comments'] = discussion.comment.all().order_by('-date_create') context['treatment_comments'] = get_comments_treatments(discussion) context['diagnosis_comments'] = get_comments_diagnosis(discussion) return render_to_response('tema.html', context) else: return HttpResponseRedirect(reverse('home'))
def novo_caso_clinico(request, graph): context = RequestContext(request) resolve = connect(request, graph) context['acao'] = "Novo caso clínico" if request.method == 'POST': form = NewCaseForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] description = form.cleaned_data['description'] diagnosis = form.cleaned_data['diagnosis'] treatment = form.cleaned_data['treatment'] exams = form.cleaned_data['exams'] subject = form.cleaned_data['subject'] #theme = form.cleaned_data['theme'] is_public = form.cleaned_data['is_public'] theme = Theme.theme.create_theme(request.POST['theme']) discussion = create_discussion(request.user, title, theme, subject, description, diagnosis, treatment, exams, is_public, False, False) # archive = Archive(archive=request.FILES['archive']) # archive.save() # discussoes.files.add(archive) # print request.FILES from cStringIO import StringIO from django.core.files.base import ContentFile i = 0 for file in request.FILES.getlist('archive_description'): # adm = User.objects.get(email="*****@*****.**") # doc = None # if request.user == adm: image_title = title + '-' + "nucao-uefs" + '-' + time.ctime().replace(':', '-') image_watermark = set_watermark(file) doc = image_to_file_field(image_watermark, image_title) # else: # doc = Archive(archive=file) # doc.save() discussion.files.add(doc) for file in request.FILES.getlist('archive_exams'): doc = Archive(archive=file) doc.save() discussion.files_exams.add(doc) for file in request.FILES.getlist('archive_diagnosis'): doc = Archive(archive=file) doc.save() discussion.files_diagnosis.add(doc) for file in request.FILES.getlist('archive_conduta'): doc = Archive(archive=file) doc.save() discussion.files_treatment.add(doc) discussion.save() #return render_to_response('ver_discussao.html', context) return HttpResponseRedirect(reverse('ver_discussao', args=[discussion.id, discussion.slug])) else: context['form']= NewCaseForm() return render_to_response('novo_caso_clinico.html', context)
def lista_discussao(request, graph): context = RequestContext(request) resolve = connect(request, graph) return render_to_response()