Exemplo n.º 1
0
    def cargarformPromotor(self, request):

        roles = ['promotor', 'director']

        if validar_roles(roles=roles):

            # Cargamos los años
            anio = datetime.today().year
            anios = []
            anios.append(anio + 1)
            for i in range(0, 3):
                anios.append(anio - i)

            # Cargamos los meses
            meses_todos = [
                "Todos", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
                "Julio", "Agosto", "Setiembre", "Octubre", "Noviembre",
                "Diciembre"
            ]
            num_mes = datetime.today().month
            meses = []
            for i in range(0, num_mes + 1):
                meses.append(meses_todos[i])

            return {'anio_actual': anio, 'anios': anios, 'meses': meses_todos}

        else:
            mensaje_error = "No tienes acceso a esta vista"
            return {'mensaje_error': mensaje_error}  # return context
Exemplo n.º 2
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo', 'tesorero']
        if validar_roles(roles=roles):
            personalcolegio = PersonalColegio.objects.filter(
                colegio_id=get_current_colegio(), activo=True)
            personal = []
            docentes = []
            for personalcol in personalcolegio:
                personal.append(personalcol.personal)
            cursos = AulaCurso.objects.filter(
                id_aula_curso=request.GET['curso'], activo=True)
            for persona in personal:
                try:
                    docentes.append(Docente.objects.get(empleado=persona))
                except:
                    logger.info("Persona no es un docente ---- AE_academico")
            return render(request,
                          template_name=self.template_name,
                          context={
                              'form': self.form_class,
                              'docentes': docentes,
                              'cursos': cursos,
                          })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 3
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            return super(CargarMatriculaUpdateView, self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 4
0
    def VisualizarNotasform(self, request):

        roles = ['promotor', 'director']

        if validar_roles(roles=roles):

            # Cargamos los meses
            meses_todos = [
                "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
                "Agosto", "Setiembre", "Octubre", "Noviembre", "Diciembre"
            ]
            num_mes = datetime.date.today().month
            meses = []
            for i in range(0, num_mes + 1):
                meses.append(meses_todos[i])

            id_colegio = get_current_colegio()
            aulas = Aula.objects.filter(
                tipo_servicio__colegio=id_colegio).order_by('nombre')

            return {'meses': meses_todos, 'aulas': aulas}

        else:
            mensaje_error = "No tienes acceso a esta vista"
            return {'mensaje_error': mensaje_error}  # return context
Exemplo n.º 5
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']
        if validar_roles(roles=roles):
            no_matriculados_aulas = []
            aula_actual = Aula.objects.get(id_aula=request.GET['aula'])
            matriculas = Matricula.objects.filter(
                tipo_servicio=aula_actual.tipo_servicio,
                colegio_id=get_current_colegio(),
                activo=True)
            for matricula in matriculas:
                alumno_aula = AulaMatricula.objects.filter(matricula=matricula,
                                                           activo=True)
                if alumno_aula:
                    logger.info("El alumno {0} ya tiene aula".format(
                        matricula.alumno))
                else:
                    no_matriculados_aulas.append(matricula)
            return render(request,
                          template_name=self.template_name,
                          context={
                              'aula': aula_actual,
                              'matriculas': no_matriculados_aulas,
                          })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 6
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'tesorero', 'administrativo']

        if validar_roles(roles=roles):
            return super(TipoPagoListView, self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 7
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):

            list_tiposervicio = []
            alumno = Alumno.objects.get(pk=request.GET["alumno"])
            matricula = Matricula.objects.filter(alumno=alumno, activo=True, colegio__tiposervicio__is_ordinario= True)
            if matricula.count() > 0:
                tiposervicios = TipoServicio.objects.filter(colegio_id=self.request.session.get('colegio'), activo=True, is_ordinario=False)
            else:
                tiposervicios = TipoServicio.objects.filter(colegio_id=self.request.session.get('colegio'), activo=True)
            if tiposervicios.count() > 1:
                for tiposer in tiposervicios:
                    if Servicio.objects.filter(tipo_servicio=tiposer, activo=True).count() > 0:
                        list_tiposervicio.append(tiposer)
            elif tiposervicios.count() is 1:
                if Servicio.objects.filter(tipo_servicio=tiposervicios, activo=True).count() > 0:
                    list_tiposervicio.append(tiposervicios)

            return render(request, template_name=self.template_name, context={
                'alumno': alumno,
                'tiposervicio': list_tiposervicio,
                'form': self.form_class,
            })
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 8
0
 def get(self, request, *args, **kwargs):
     roles = ['promotor', 'director', 'administrativo']
     if validar_roles(roles=roles):
         return super(PeriodoAcademicoCreationView,
                      self).get(request, *args, **kwargs)
     else:
         return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 9
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']
        if validar_roles(roles=roles):
            # AQUI VA EL ID DE TIPO DE SERVICIO
            id_tipo_servicio = 1
            docente = True
            id_colegio = get_current_colegio()
            matriculadosaula = Matricula.objects.filter(
                colegio_id=id_colegio,
                activo=True,
                tipo_servicio=id_tipo_servicio).order_by('alumno__apellido_pa')
            logger.info("Datos son {0}".format(matriculadosaula))

            alumnos = []
            for matriculado in matriculadosaula:
                alumnos.append(matriculado.alumno)
            return render(request,
                          template_name=self.template_name,
                          context={
                              'form': self.form_class,
                              'alumnos': alumnos,
                              'docente': docente,
                          })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 10
0
    def RegistrarNotas1Form(self, request):

        roles = ['promotor', 'director']

        if validar_roles(roles=roles):

            # Cargamos las aulas relacionadas al colegio
            id_colegio = get_current_colegio()
            periodos_colegio = PeriodoAcademico.objects.filter(
                colegio=id_colegio).order_by('nombre')
            if periodos_colegio.count() == 0:
                periodos_colegio = ["No hay periodos registrados"]

            # Cargamos las aulas relacionadas al colegio
            id_colegio = get_current_colegio()
            aulas_colegio = Aula.objects.filter(
                tipo_servicio__colegio=id_colegio).order_by('nombre')
            if aulas_colegio.count() == 0:
                aulas_colegio = ["No hay aulas registradas"]

            cursos = []
            cursos_aula = AulaCurso.objects.filter(curso__colegio=id_colegio)
            for curso_aula in cursos_aula:
                cursos.append(curso_aula.curso)

            return {
                'aulas_colegio': aulas_colegio,
                'periodos_colegio': periodos_colegio,
                'cursos_aula': cursos
            }

        else:
            mensaje_error = "No tienes acceso a esta vista"
            return {'mensaje_error': mensaje_error}  # return context
Exemplo n.º 11
0
    def get(self, request, *args, **kwargs):
        roles = ['tesorero']

        if validar_roles(roles=roles):
            return super(RegistrarPagoCreateView,
                         self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 12
0
    def get_context_data(self, **kwargs):
        context = super(CashierListView, self).get_context_data(**kwargs)
        roles = ['administrativo', 'tesorero']
        context['es_tesorero'] = validar_roles(roles=roles)
        request = get_current_request()

        puede_editar_caja = ['tesorero']
        if validar_roles(roles=puede_editar_caja):
            puede_ver = True
        else:
            puede_ver = False

        if request.session.get('colegio'):
            id = request.session.get('colegio')
            context['idcolegio'] = id
            context['permiso_para_editar'] = puede_ver
        return context
Exemplo n.º 13
0
    def get(self, request, *args, **kwargs):
        roles = ['cajero']

        if validar_roles(roles=roles):
            return super(BoxCashierUpdateView,
                         self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 14
0
    def get(self, request, *args, **kwargs):
        roles = ['cajero']

        if validar_roles(roles=roles):
            return super(ConsignmentCreationView,
                         self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 15
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'sistemas']

        if validar_roles(roles=roles):
            return super(RegistroUsarioCreationViewApoderado, self).get(request, args, kwargs)

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 16
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            servicio = self.model.objects.get(pk=request.GET['idser'])
            servicio.activo = False
            servicio.save()
            return HttpResponseRedirect(reverse('enrollments:tiposervicio_list'))
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 17
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            matriculados = Matricula.objects.filter(colegio_id=self.request.session.get('colegio'), activo=True)
            return render(request, template_name=self.template_name, context={
                'matriculados':matriculados,
            })
            return super(MatriculaListView, self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 18
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            return render(request, template_name=self.template_name, context={
                'tiposervicio': TipoServicio.objects.filter(is_ordinario=False, activo=True,
                                                            colegio_id=get_current_colegio()),
                'form': self.form_class,
            })
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 19
0
 def get(self, request, *args, **kwargs):
     roles = ['promotor', 'director', 'administrativo', 'tesorero']
     if validar_roles(roles=roles):
         aula_actual = Aula.objects.get(id_aula=request.GET['aula'])
         return render(request,
                       template_name=self.template_name,
                       context={
                           'aula': aula_actual,
                           'form': self.form_class,
                       })
     else:
         return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 20
0
    def get(self, request, *args, **kwargs):
        roles = [
            'promotor', 'director', 'administrativo', 'tesorero', 'cajero'
        ]

        if validar_roles(roles=roles):
            Remesa.objects.filter(
                movimiento__caja__colegio_id=get_current_colegio())
            return super(ConsignmentListView,
                         self).get(request, *args, **kwargs)
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 21
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']
        if validar_roles(roles=roles):
            evento = Evento.objects.get(id_evento=request.GET['evento'])
            return render(request,
                          template_name=self.template_name,
                          context={
                              'evento': evento,
                          })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 22
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            form1 = self.form1
            form2 = self.form2
            return render(request, template_name=self.template_name, context={
                'form1': form1,
                'form2': form2,
            })
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 23
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo', 'cajero']

        if validar_roles(roles=roles):
            descuentos = TipoDescuento.objects.filter(colegio_id=get_current_colegio(), activo=True)

            return render(request, template_name=self.template_name, context={
                'descuentos': descuentos,
            })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 24
0
    def get_context_data(self, **kwargs):
        context = super(BoxCashierListView, self).get_context_data(**kwargs)

        roles = ['cajero']
        context['es_cajero'] = validar_roles(roles=roles)
        request = get_current_request()
        user_id = get_current_user().id
        personal_colegio_id = PersonalColegio.objects.values('pk').filter(
            personal_id__persona_id__user_id=user_id)[0]['pk']
        puede_ver_lista = ['promotor', 'director', 'tesorero']
        if validar_roles(roles=puede_ver_lista):
            puede_ver = True
        else:
            puede_ver = False

        if request.session.get('colegio'):
            id = request.session.get('colegio')
            context['idcolegio'] = id
            context['personal_id_cajero'] = personal_colegio_id
            context['permisos_valido'] = puede_ver

        return context
Exemplo n.º 25
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            aula_curso = self.model.objects.get(pk=int(request.GET['curso']))
            for docente in aula_curso.getDocentesAsociados():
                docente.activo = False
                docente.save()
            aula_curso.activo = False
            aula_curso.save()
            return HttpResponseRedirect(reverse('academic:aula_list'))
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 26
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo']

        if validar_roles(roles=roles):
            print(request.GET['alumno'])
            matricula = Matricula.objects.get(
                id_matricula=int(request.GET['alumno']))
            alumno = AulaMatricula.objects.get(matricula=matricula)
            alumno.activo = False
            alumno.save()
            return HttpResponseRedirect(reverse('academic:aula_list'))
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 27
0
    def post(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo', 'cajero']

        if validar_roles(roles=roles):

            tipo_descuento = TipoDescuento.objects.get(id_tipo_descuento=request.POST["id_tipo_descuento"])
            tipo_descuento.servicio = Servicio.objects.get(id_servicio= request.POST["servicio"])
            tipo_descuento.descripcion = request.POST["descripcion"]
            tipo_descuento.porcentaje = request.POST["porcentaje"]
            tipo_descuento.save()
            return HttpResponseRedirect(reverse("discounts:tipo_descuento_list"))
        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 28
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director','administrativo']

        if validar_roles(roles=roles):
            form = self.form_class(colegio=get_current_colegio())
            servicios = Servicio.objects.filter(tipo_servicio__colegio__id_colegio=get_current_colegio(), activo=True)
            return render(request, template_name=self.template_name, context={
                'form': form,
                'servicios': servicios,
            })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)
Exemplo n.º 29
0
    def MarcarAsistencia2Form(self, request):

        roles = ['promotor', 'director']
        if validar_roles(roles=roles):

            # Cargamos los estados de asistencia
            estado_asistencia = [
                "Sin registro", "Presente", "Tardanza", "Ausente"
            ]

            return {'estado_asistencia': estado_asistencia}

        else:
            mensaje_error = "No tienes acceso a esta vista"
            return {'mensaje_error': mensaje_error}  # return context
Exemplo n.º 30
0
    def get(self, request, *args, **kwargs):
        roles = ['promotor', 'director', 'administrativo', 'tesorero']
        if validar_roles(roles=roles):
            aula_actual = Aula.objects.get(id_aula=request.GET['aula'])
            cursos = Curso.objects.filter(colegio_id=get_current_colegio(),
                                          activo=True)
            return render(request,
                          template_name=self.template_name,
                          context={
                              'aula': aula_actual,
                              'cursos': cursos,
                          })

        else:
            return HttpResponseRedirect(settings.REDIRECT_PERMISOS)