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)
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)
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)
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)
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)
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)
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)
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)