Skip to content

Instantly share code, notes, and snippets.

@linikerunk
Last active October 13, 2020 16:59
Show Gist options
  • Select an option

  • Save linikerunk/d9220f30f3dcc88a7cdc9b514d96d399 to your computer and use it in GitHub Desktop.

Select an option

Save linikerunk/d9220f30f3dcc88a7cdc9b514d96d399 to your computer and use it in GitHub Desktop.
Sending e-mail for determinate user
@verificar_funcionario()
@login_required
def enviar(request):
categoria = Categoria.objects.all()
unidade = request.user.funcionario.unidade
funcionario = request.user.funcionario
if request.method == 'POST':
form = TicketForm(request.POST, request.FILES or None)
email = request.POST.get('email')
categoria_id = request.POST.get('categoria')
categoria = Categoria.objects.get(id=categoria_id)
subcategoria = request.POST.get('subcategoria')
subcategoria = SubCategoria.objects.get(pk=subcategoria)
form.instance.funcionario = funcionario
form.instance.unidade = unidade
texto = request.POST.get('texto')
if form.is_valid():
form.save()
save_it = form.save()
save_it.save()
subject = "Novo chamado aberto"
message = f"\tCategoria : {categoria}\n\tSubcategoria : {subcategoria}\n\t\
RE : {funcionario.re_funcionario}\n\tCDC: {funcionario.centro_de_custo_link}\n\tNome : {funcionario.nome}\n\tDescrição : {texto}\n\
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
if str(unidade) == 'Salto':
from_email = unidade.email
recipient_list = ['pedro.melo@continental.com',
'andreia.nogueira@continental.com', 'fabiana.carvalho@continental.com', 'liniker.oliveira@continental-corporation.com',
f'{funcionario.email_corporativo}']
elif str(unidade) == 'Camaçari':
from_email = unidade.email
recipient_list = ['Cristhiane.nascimento@continental.com', 'Elissandra.magalhaes@continental.com',
'Eloah.jesus@continental.com', 'evelyn.aguiar@continental.com', 'fabio.pinho@continental.com', 'Ila.cerqueira@continental.com',
'Jorrelrison.tanan@continental.com', 'Leila.tavares@continental.com', 'Lelia.lima@continental.com', 'Olivia.figueiredo@conti.com.br',
'rayssa.santos@continental.com', 'Tatiane.custodio@continental.com', 'Thaissa.juliao@conti.com', 'liniker.oliveira@continental-corporation.com']
elif str(unidade) == 'Ponta Grossa':
from_email = unidade.email
recipient_list = [
'liniker.oliveira@continental-corporation.com']
elif str(unidade) == 'Jundiaí':
from_email = unidade.email
recipient_list = [
'liniker.oliveira@continental-corporation.com']
print("Categoria : ", categoria)
print("Email : ", unidade.email)
send_mail(subject, message, from_email,
recipient_list, fail_silently=True)
messages.success(request, 'Ticket enviado com sucesso!')
return redirect('chamados:enviar')
print(form.errors)
print(form.data)
else:
form = TicketForm()
return render(request, 'chamados/enviar.html', {'form': form,
'categoria': categoria, })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment