예제 #1
0
 def destroy(self, request, *args, **kwargs):
     tarea =  self.get_object()
     tarea.active=False
     tarea.save()
     log = Log(user=request.user, actividad='Desactivacion de Tarea', descripcion='Desactivacion de Tarea {0} {1} asignada a: {2} en empresa: {3} '.format(tarea.nombre, tarea.empleado.nombre,  tarea.empleado.apellido, tarea.empleado.perfil.empresa.nombre))
     log.save()
     return Response(status=204)
예제 #2
0
 def destroy(self, request, *args, **kwargs):
     perfil =  self.get_object()
     perfil.active=False
     perfil.save()
     log = Log(user=request.user, actividad='Desactivacion de Perfil', descripcion='Desactivacion de Perfil {0} en empresa: {1} '.format(perfil.nombre, perfil.empresa.nombre))
     log.save()
     return Response(status=204)
예제 #3
0
    def create(self, request, *args, **kwargs):

        if request.data['empresa']:
            empresa=get_object_or_404(Empresa.objects.filter(active=True), pk=request.data['empresa'])
            try:
                Perfil.objects.get(active=True, codigo=request.data['codigo'])
                content = {'perfil_exists': 'Ya existe un perfil con este codigo'}
                return Response(content, status=202)
            except Perfil.DoesNotExist:
                perfil = Perfil(nombre=request.data['nombre'], descripcion=request.data['descripcion'], codigo=request.data['codigo'], empresa=empresa)
                perfil.save()

                for fa in request.data['formatos_asignados']:

                    formato=Formato.objects.get(id=fa)
                    perfil.formatos_asignados.add(formato)
                    perfil.save()
                for pr in request.data['procesos']:
                    proceso=Proceso.objects.get(id=pr)
                    perfil.procesos.add(proceso)
                    perfil.save()
                serializer = PerfilSerializer(perfil)
                log = Log(user=request.user, actividad='Creacion de Perfil', descripcion='Creacion de perfil {0} en empresa: {1} '.format(perfil.nombre, perfil.empresa.nombre))
                log.save()
                return Response(serializer.data)

        return Response(status=202)
예제 #4
0
 def destroy(self, request, *args, **kwargs):
     empleado =  self.get_object()
     empleado.active=False
     empleado.save()
     log = Log(user=request.user, actividad='Desactivacion de Empleado', descripcion='Desactivacion de Empleado {0} en empresa: {1} '.format(empleado.nombre, empleado.perfil.empresa.nombre))
     log.save()
     return Response(status=204)
예제 #5
0
 def destroy(self, request, *args, **kwargs):
     print request.user
     empresa =  self.get_object()
     empresa.active=False
     empresa.save()
     log = Log(user=request.user, actividad='Desactivacion de Empresa', descripcion='Desactivacion de Empresa {0} con NIT: {1} '.format(empresa.nombre, empresa.NIT))
     log.save()
     return Response(status=204)
예제 #6
0
    def destroy(self, request, *args, **kwargs):
        proceso =  self.get_object()
        proceso.active=False
        proceso.save()

        perfiles = Perfil.objects.filter(active=True, empresa=proceso.categoria.empresa)

        for p in perfiles:
            p.procesos.remove(proceso)
            p.save()
        log = Log(user=request.user, actividad='Desactivacion de Proceso', descripcion='Desactivacion de Proceso {0} en empresa: {1} '.format(proceso.nombre, proceso.categoria.empresa.nombre))
        log.save()
        return Response(status=204)
예제 #7
0
    def update(self, request, *args, **kwargs):
        tarea =  self.get_object()
        log = Log(user=request.user, actividad='Modificacion de Tarea', descripcion='Modificacion de Tarea {0} en empresa: {1} '.format(tarea.nombre, tarea.empleado.perfil.empresa.nombre))
        log.save()

        if isinstance(request.data['empleado'], int):
            print('entro a string')
            empleado = get_object_or_404(Empleado, pk=request.data['empleado'], active=True)
            tarea.empleado=empleado
            tarea.fecha_fin=request.data['fecha_fin']
            tarea.nombre=request.data['nombre']
            tarea.descripcion=request.data['descripcion']
            tarea.save()
            serializer=PerfilSerializer(tarea)
            return Response(serializer.data)

        elif request.data['empleado']=="" or request.data['empleado']==None:
            empleado = get_object_or_404(Empleado, pk=self.request.data['empleado'], active=True)
        else:
            return super(TareasViewSet,self).update(request, *args, **kwargs)
예제 #8
0
 def create(self, request, *args, **kwargs):
     print request.data
     log = Log(user=request.user, actividad='Creacion de Empresa', descripcion='Creacion de Empresa {0} con NIT: {1} '.format(request.data['nombre'], request.data['NIT']))
     log.save()
     return super(EmpresaViewSet,self).create(request, *args, **kwargs)