Ejemplo n.º 1
0
def nuevoMiembro(request, curso):
	if not request.user.is_authenticated():
		raise Http404
	else:
		perfil = UserProfile.objects.get( user = request.user )
		cur = get_object_or_404(Curso, slug = curso)
		if perfil.tipo != 1:
			raise Http404
		else: 
			if request.method == "POST":
				formulario_usuario = registrationForm(request.POST)
				formulario_perfil = editarPerfilFormulario(request.POST)
							
				if formulario_usuario.is_valid() and formulario_perfil.is_valid():
					nuevo_miembro = formulario_usuario.save(commit=False)		
					nuevo_miembro.username = formulario_usuario.cleaned_data["email"]
					nuevo_miembro.set_password(formulario_usuario.cleaned_data["password2"])
					nuevo_miembro.save()
					nuevo_perfil = formulario_perfil.save(commit=False)
					nuevo_perfil.tipo = 2
					nuevo_perfil.user = nuevo_miembro	
					nuevo_perfil.save()

					cur.miembros.add(nuevo_miembro)		
					return HttpResponseRedirect("/cursos/" + cur.slug + "/miembros/")			
			else:
				formulario_usuario = registrationForm()
				formulario_perfil = editarPerfilFormulario()
			return render(request, "usuarios/nuevoMiembro.html", {"perfil":perfil, "curso":cur, "formulario1":formulario_usuario, "formulario2":formulario_perfil })
Ejemplo n.º 2
0
def perfil( request ):
	if not request.user.is_authenticated( ):
		raise Http404
	else:
		perfil = UserProfile.objects.get( user = request.user )
		if request.method == "POST":
			formulario = editarPerfilFormulario( request.POST, instance = perfil )
			if formulario.is_valid( ):
				formulario.save( )
				messages.add_message( request, messages.SUCCESS, "Se editó correctamente")
		else:
			formulario = editarPerfilFormulario( instance = perfil )
		return render( request, "usuarios/perfil.html", { 'perfil' : perfil, 'formulario' : formulario } )