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})
Esempio n. 2
0
    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
Esempio n. 3
0
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()