Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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'))
Esempio n. 4
0
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
Esempio n. 5
0
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'))
Esempio n. 6
0
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'))
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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'))
Esempio n. 11
0
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)
Esempio n. 12
0
def lista_discussao(request, graph):
	context = RequestContext(request)
	resolve = connect(request, graph)

	return render_to_response()