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