def actividades(request): if request.method == "POST": nombre = request.POST.get('nombre') horario = request.POST.get('horario') actividad = Actividad(nombre=nombre, horario=horario) actividad.save() respuesta = "ACTIVIDADES" apuntados = Actividad.objects.all() respuesta += '<ul>' for apuntado in apuntados: respuesta += '<li><a href="' + str( apuntado.id) + '">' + apuntado.nombre + '</a>' respuesta += "</ul>" context = {'contenido': respuesta} return render(request, 'actividades.html', {'context': context})
def save(self, commit=True): if not commit: raise NotImplementedError( "Can't create Flujo without database save") proyecto = super(AsignarFlujoProyectoForm, self).save(commit=True) lista_completa = PlantillaFlujo.objects.all() seleccionados = self.cleaned_data['flujos'] print "self save %s" % self.cleaned_data['flujos'] lc_nombres = [] for i in lista_completa: lc_nombres.append(i.nombre) ls_nombres = [] for i in seleccionados: ls_nombres.append(i.nombre) la_nombres = [] for i in Flujo.objects.filter(proyecto=proyecto): la_nombres.append(i.nombre) print "lc %s" % lc_nombres print "ls %s" % ls_nombres print "la %s" % la_nombres for s in ls_nombres: if s not in la_nombres: nuevo_flujo = Flujo(nombre=s, proyecto=proyecto) plantilla_flujo = PlantillaFlujo.objects.get(nombre=s) for act in plantilla_flujo.actividades.all(): estado1 = Estado(nombre="To do") estado1.save() estado2 = Estado(nombre="Doing") estado2.save() estado3 = Estado(nombre="Done") estado3.save() actividad = Actividad(nombre=act.nombre, orden=act.orden) actividad.save() actividad.estados.add(estado1) actividad.estados.add(estado2) actividad.estados.add(estado3) actividad.save() nuevo_flujo.save() nuevo_flujo.actividades.add(actividad) nuevo_flujo.save() print "Creado nuevo flujo" user_stories = [] en_uso = [] for a in la_nombres: user_stories = [] print "result %s" % UserStory.objects.filter( flujo__nombre=a).filter(proyecto=proyecto).exclude( estado='Descartado') user_stories.append( UserStory.objects.filter(flujo__nombre=a).filter( proyecto=proyecto).exclude(estado='Descartado')) if len( UserStory.objects.filter(flujo__nombre=a).filter( proyecto=proyecto).exclude(estado='Descartado')) != 0: en_uso.append(Flujo.objects.get(nombre=a, proyecto=proyecto)) print "user_stories %s" % user_stories print "en_uso %s" % en_uso for c in lc_nombres: if c in la_nombres and c not in ls_nombres: flujo_pro = Flujo.objects.get(nombre=c, proyecto=proyecto) # flujo_pro.proyecto = None # flujo_pro.save() if flujo_pro not in en_uso: flujo_pro.delete() # return proyecto
def RegisterUser(): #Si intentan hacer GET a ésta vista mandamos http 403 if request.method == 'GET': return abort(403) elif request.method == 'POST': data = request.get_data(parse_form_data=False, as_text=True) parsedData = data.split(',') name = parsedData[0] usuario = parsedData[1] clave = parsedData[2] grupo = parsedData[3] claveCifrada = hash_password(clave) try: inscrito = db_session.query(Grupo).filter( Grupo.idgrupo == grupo ).first( ) #Checamos si existe el grupo que ingresó el usuario, si no le regresamos un mensaje de error if (inscrito != None): validaUsuario = db_session.query(RegistroAlumno).filter( RegistroAlumno.usuario == usuario).first() if (validaUsuario == None): nuevoRegistro = RegistroAlumno(usuario=usuario, contraseña=claveCifrada) db_session.add(nuevoRegistro) db_session.commit() idRegistro = db_session.query(RegistroAlumno).filter( RegistroAlumno.usuario == usuario).filter( RegistroAlumno.contraseña == claveCifrada).first() idAl = idRegistro.idregistroalumno nuevoAlumno = Alumno(idregistroalumno=idAl, nombre=name) db_session.add(nuevoAlumno) db_session.commit() idAlumno = db_session.query(Alumno).filter( Alumno.idregistroalumno == idAl).first() grupAlu = GrupoAlumno(idgrupo=grupo, idalumno=idAlumno.idalumno) db_session.add(grupAlu) db_session.commit() newAct = Actividad(idgrupo=grupo, idalumno=idAlumno.idalumno) db_session.add(newAct) db_session.commit() return redirect( request.path ) #Si llega hasta aquí se registró con éxito el usuario else: #Si llega a éste punto entonces mandamos error al usuario de que ya existe el usuario que ingresó flash("El usuario ya existe") return redirect(request.path) else: flash( "El grupo no existe" ) #Si llega a éste punto entonces el grupo que introdujo no existe y le mandamos un mensaje return redirect(request.path) except: db_session.rollback() raise return removeSession()