def crear_perfil(request): dict={} if request.method=='POST' and 'eliminar' in request.POST:#Si existe el perfil se da la posibilidad de elimarlo try: perfil=Perfil.objects.get(usuario=request.user) print 'eliminado' perfil.delete() dict.setdefault('creado',False) dict.setdefault('eliminado',True) #return HttpResponseRedirect('') except ObjectDoesNotExist: dict.setdefault('creado',False) try: perfil = Perfil.objects.get(usuario=request.user) dict.setdefault('creado',True) dict.setdefault('descripcion',perfil.descripcion) dict.setdefault('codigo',perfil.codigo) operador=OperadorPermisos(perfil.permisos) dict.setdefault('permisos',operador.elementosDisponibles()['permisos']) except ObjectDoesNotExist: dict.setdefault('creado',False) perfil=Perfil(usuario=request.user) if request.method=='POST' and 'Confirmar' in request.POST: formulario = PerfilForm(request.POST, instance=perfil) if formulario.is_valid(): formulario.save() return HttpResponseRedirect('') else: formulario = PerfilForm(instance=perfil) dict.setdefault('formulario',formulario) return render_to_response('perfilForm.html',dictionary=dict, context_instance=RequestContext(request))
def nuevo_perfil(request, id_usuario): dato = User.objects.get(pk=id_usuario) #date_now=datetime.datetime.now() if request.method=='POST': formulario=PerfilForm(request.POST) if formulario.is_valid(): formulario.save() return HttpResponseRedirect('/usuarios/%s/perfiles' %id_usuario) else: formulario=PerfilForm() return render_to_response('nuevoperfil.html',{'formulario':formulario, 'dato':dato}, context_instance=RequestContext(request))
def perfil(request): pkt = request.session.get('tipo') formBuscar = BusquedaForm() Qdatos = User.objects.get(pk = request.user.id) if request.method == 'POST': form = PerfilForm(request.POST, instance = Qdatos) if form.is_valid(): form.save() return HttpResponseRedirect('/mi-negocio/perfil') else: form = PerfilForm(instance = Qdatos) return render_to_response('panel/perfil.html', { 'formulario': formBuscar, 'form': form, 'pkt': pkt }, context_instance = RequestContext(request))