示例#1
0
def include_col(request, id, num):
    lm = request.POST.get('num_cham') #recebe o número do chamado
    fun = request.POST.getlist('colab[]') # recebe os colaboradores selecionados
    key = request.POST.get('tps')#recebe o tipo de serviço relacionado
    arr1 = []
    try:
        data = aux_table.objects.filter(num_cham = lm, tps = key)
    except:
        data = None
    if data:
        for rec in data:
            rec.delete()
        cont = 0
        num_cham = lm
        for fb in fun:
            x = fb
            a,b = x.split(",")
            arr1.append(a)
            action = ""
            aux = (a +";")
            action = action  + aux
            form = aux_tableForm(request.POST)
            print (form.errors)
            if form.is_valid():
                post = form.save(commit=False)
                post.colab = a
                post.id_col = b
                post.save()
                y =  action 
        log = logs(num_cham=str(lm), ator=request.user.username, acao= str(arr1), tipo="add_col")
        log.id = None
        log.save()
        ab = encoder(str(num_cham))
        cb = encoder(str(id))
        return redirect('show_my_cham', ab, cb)
    else:
        num_cham = lm
        for fb in fun:
            x = fb
            a,b = x.split(",")
            arr1.append(a)
            form = aux_tableForm(request.POST)
            print (form.errors)
            print("adding:"+a+", with id:"+b)
            if form.is_valid():
                post = form.save(commit=False)
                post.colab = a
                post.id_col = b
                post.save()
        log = logs(num_cham=str(lm), ator=request.user.username, acao= str(arr1), tipo="add_col")
        log.id = None
        log.save()
        ab = encoder(str(num_cham))
        cb = encoder(str(id))
        return redirect('show_my_cham', ab, cb)              
示例#2
0
def message_hse(request, id, num):
    if request.method == 'POST':
        form = msgForm(request.POST)
        print(form.errors)
        if form.is_valid():
            post = form.save(commit=False)
            post.data = timezone.now()
            post.tipo = "123"
            post.id_col = "123"
            post.ator = request.user.username
            post.save()
            log = logs(num_cham=str(num),
                       ator=request.user.username,
                       acao=request.POST.get("msg"),
                       tipo="msg")
            log.id = None
            log.save()
            aux1 = encoder(str(num))
            aux2 = encoder(str(id))
            return redirect('view_cham_hse', aux1, aux2)
    else:
        form = msgForm()
        aux1 = encoder(str(num))
        aux2 = encoder(str(id))
    return redirect('view_cham_hse', aux1, aux2)
示例#3
0
def message_sol(request, num, orig):
    if request.method == 'POST':
        form = msgForm(request.POST)
        bas = request.POST.getlist('ema[]')
        bas = list(set(bas))
        for hn in bas:
            print(hn)
        print (form.errors)
        if form.is_valid():
            post = form.save(commit=False)
            post.data = timezone.now()
            if request.POST.get('fun'):
                post.id_col = request.POST.get('fun')
                post.tipo = "lib"
            else:
                post.id_col = "123"
                post.tipo = "123"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
            post.ator = request.user.username
            post.save()
            log = logs(num_cham=str(num), ator=request.user.username, acao= request.POST.get("msg"), tipo="msg")
            log.id = None
            log.save()
            if orig == "f_terc":
                pass
            else:
                obj = chamado_hse.objects.get(id=num)
            emp = empresa_terc.objects.all()
            if bas:
                context = {
                        'solicitante': request.user.username,
                        'emp': 'qwedsa',
                        'nome_proj': request.POST.get('nome_proj'),
                        'msg': request.POST.get("msg"),
                        'num': num,
                        'obj':obj,
                        'emp':emp,
                        }
                message = EmailMessage('MSG_EMAIL.html', context, settings.EMAIL_HOST_USER, bas, render=True )
                f = '/SIG_1.png'
                fp = open(os.path.join(os.path.dirname(__file__), f), 'rb')
                msg_img = MIMEImage(fp.read())
                fp.close()
                msg_img.add_header('Content-ID', '<{}>'.format(f))
                message.attach(msg_img)
                message.send() 
            if orig == "ter":
                aux1 = encoder(str(num))
                aux2 = encoder(request.POST.get('emp'))
                return redirect('show_my_cham', aux1, aux2)
            elif orig == "sol":
                aux1 = encoder(str(num))
                return redirect('show_cham_sol', aux1)
            elif orig == "f_terc":
                aux1 = encoder(request.POST.get('fun'))
                aux2 = encoder(request.POST.get('empresa'))
                return redirect('documentacao', aux1, aux2)
    else:        
        form = msgForm()
        aux1 = encoder(str(num))
    return redirect('show_cham_sol', aux1)
示例#4
0
def message_fun(request, id):
    if request.method == 'POST':
        form = msgForm(request.POST)
        print (form.errors)
        if form.is_valid():
            post = form.save(commit=False)
            post.data = timezone.now()
            post.ator = request.user.username
            post.save()
            log = logs(num_cham=str(num), ator=request.user.username, acao= request.POST.get("msg"), tipo="msg")
            log.id = None
            log.save()
            Forr = encoder(str(id))
            return redirect('documentosHse', Forr)
    else:        
        form = msgForm()
        For = encoder(str(id))
    return redirect('documentosHse', For)
示例#5
0
def novo_chamado_hse(request):
    args = Perfil.objects.filter(user=request.user.username)
    print(args)
    if args.count() > 0:
        if request.method == 'POST':
            form = chamado_hseForm(request.POST)
            print(form.errors)
            if form.is_valid():
                post = form.save(commit=False)
                Emp = empresa_terc.objects.filter(id=post.empresa_id)[0]
                post.setor_solicitante = request.POST.get('setor_solicitante')
                post.gestor_solicitante = request.POST.get(
                    'gestor_solicitante')
                post.fone_solicitante = request.POST.get('fone_solicitante')
                post.status = 'Aguardando Terceiro'
                post.tempo_estimado = request.POST.get('tempo_estimado')
                print(request.POST.get('tempo_estimado'))
                post.email_terc = Emp.email
                post.solicitante = request.user
                post.email_solicitante = request.user.email
                post.save()
                print(post.id)
                obj = chamado_hse.objects.get(id=post.id)
                log = logs(num_cham=str(obj.id),
                           ator=request.user.username,
                           acao="Abertura Chamado",
                           tipo="open")
                log.id = None
                log.save()
                data = datetime.strptime(request.POST.get('tempo_estimado'),
                                         '%m/%d/%Y')
                dt = datetime.combine(data, time(00, 00)) - timedelta(days=4)
                arr = []
                dict = {}
                cont = 0
                for x in request.POST.getlist('tipo_servico'):
                    if x == '1':
                        arr.insert(cont,
                                   'Trabalho em alta tensão e eletricidade')
                        dict = {
                            'CURSO DE ELETRICISTA':
                            'Trabalho em alta tensão e eletricidade',
                            'ASO ALTA TENSÃO':
                            'Trabalho em alta tensão e eletricidade',
                            'CURSO NR 10 OU RECICLAGEM':
                            'Trabalho em alta tensão e eletricidade',
                        }
                    if x == '2':
                        arr.insert(cont, 'Trabalhos em altura')
                        cont = cont + 1
                        dict.update({
                            'CERTIFICADO TREINAMENTO NR35':
                            'Trabalhos em altura',
                            'ASO TRABALHOS EM ALTURA': 'Trabalhos em altura',
                            'FICHA DE EPI': 'Trabalhos em altura',
                        })
                    if x == '3':
                        arr.insert(cont, 'Espaços confinados')
                        cont = cont + 1
                        dict.update({
                            'CERTIFICADO TREINAMENTO DE VIGIA':
                            'Espaços confinados',
                            'ASO ESPAÇO CONFINADO': 'Espaços confinados',
                            'FICHA DE EPI': 'Espaços confinados',
                        })
                    if x == '4':
                        arr.insert(cont, 'Operação de empilhadeira')
                        cont = cont + 1
                        dict.update({
                            'ASO DA ADMISSÃO':
                            'Operação de empilhadeira',
                            'CERTIFICADO OPERADOR EMPILHADEIRA':
                            'Operação de empilhadeira',
                        })
                    if x == '5':
                        arr.insert(cont,
                                   'Trabalhos com plataformas elevatórias')
                        cont = cont + 1
                        dict.update({
                            'CURSO OPERADOR PLATAFORMA ELEVATÓRIA':
                            'Trabalhos com plataformas elevatórias',
                            'ASO DA ADMISSÃO':
                            'Trabalhos com plataformas elevatórias',
                        })
                    if x == '6':
                        arr.insert(cont, 'Operação de guindaste ou munck')
                        cont = cont + 1
                        dict.update({
                            'CURSO DE GUINDASTE E/OU MUNCK':
                            'Operação de guindaste ou munck',
                            'ASO DA ADMISSÃO':
                            'Operação de guindaste ou munck',
                            'RINGGING PARA GUINDASTES':
                            'Operação de guindaste ou munck',
                        })
                    if x == '7':
                        arr.insert(cont,
                                   'Trabalhador autônomo - Firma individual')
                        cont = cont + 1
                        dict.update({
                            'REGISTRO DA PREFEITURA':
                            'Trabalhador autônomo - Firma individual',
                            'ASO':
                            'Trabalhador autônomo - Firma individual',
                            'NÚMERO DE MATRÍCULA INSS':
                            'Trabalhador autônomo - Firma individual',
                        })
                    if x == '8':
                        arr.insert(cont, 'Assistência Técnica - mautenção')
                        cont = cont + 1
                        dict.update({
                            'CRACHÁ OU CARTEIRA PROFISSIONAL':
                            'Assistência Técnica - mautenção',
                            'ASO': 'Assistência Técnica - mautenção',
                        })
                    if x == '9':
                        arr.insert(cont, 'Soldador')
                        cont = cont + 1
                        dict.update({
                            'PPRA DE SOLDA': 'Soldador',
                            'COMPROVANTE DE CURSO OU EXPERIÊNCIA': 'Soldador',
                            'FICHA DE EPI SOLDA': 'Soldador',
                        })
                qx = empresa_terc.objects.all()
                context = {
                    'solicitante': request.user.username,
                    'emp': Emp.nome_empresa,
                    'nome_proj': request.POST.get('nome_proj'),
                    'data_term': dt,
                    'obs': request.POST.get('descricao'),
                    'dict': dict,
                    'arr': arr,
                    'obj': obj,
                    'emp_id': post.empresa_id,
                    'qx': qx,
                }
                message = EmailMessage('novo_chamEMAIL.html',
                                       context,
                                       settings.EMAIL_HOST_USER, [
                                           Emp.email,
                                           '*****@*****.**',
                                           '*****@*****.**',
                                       ],
                                       render=True)
                f = '/SIG_1.png'
                fp = open(os.path.join(os.path.dirname(__file__), f), 'rb')
                msg_img = MIMEImage(fp.read())
                fp.close()
                msg_img.add_header('Content-ID', '<{}>'.format(f))
                message.attach(msg_img)
                message.send()
                return redirect('show_cham_sol', "None")
        else:
            form = chamado_hseForm()
        args = Perfil.objects.all()
        return render(request, 'novo_chamdo_hse.html', {
            'form': form,
            'dado': args
        })
    else:
        return redirect('perfil')