def compra_pase(request): import datetime from django.utils import timezone _menores = MenoresEdad.objects.filter(titular=request.user) if request.method == "POST": frm = frmPaseMenor(request.POST) if frm.is_valid(): _menor = frm.cleaned_data['menor'] try: objPases = PaseMenor.objects.filter(titular=request.user, menor=_menor) print objPases if objPases: for p in objPases: if p.fecha_fin > datetime.datetime.now().date(): ctx = {'form':frm,'mensaje':"Este menor de edad tiene un pase valido",'pase':p} return render_to_response('menores/pase.html',ctx,context_instance=RequestContext(request)) except Exception, e: print "Error" pass _frm = frm.save(commit=False) # Obtengo fecha actual y se le suma un año _fin = timezone.now() + datetime.timedelta(days=365) # Asignacion de valores a las variables _frm.titular = request.user _frm.fecha_fin = _fin _frm.save() _envia_email_menores_pase(request.user,_frm) # Agrega activiadad texto = "Se compro un pase de menor de edad para un año" add_act(request.user,texto) return HttpResponseRedirect("/membresia.menor/") else: ctx = {'form':frm,'menores':_menores}
# Asignacion de valores a las variables _frm.titular = request.user _frm.fecha_fin = _fin _frm.save() _envia_email_menores_pase(request.user,_frm) # Agrega activiadad texto = "Se compro un pase de menor de edad para un año" add_act(request.user,texto) return HttpResponseRedirect("/membresia.menor/") else: ctx = {'form':frm,'menores':_menores} else: frm = frmPaseMenor() ctx = {'form':frm,'menores':_menores} return render_to_response('menores/pase.html',ctx,context_instance=RequestContext(request)) def _envia_email_menores_pase(objUser,menor): to_mem_dos = "" try: to_mem = objUser.email subject = "24 Access Membresia" html_content = "Se a comprado un pase por un año para %s %s %s" % (menor.nombre,menor.apellido_paterno,menor.apellido_materno) msg = EmailMultiAlternatives(subject,html_content,'*****@*****.**',[to_mem]) msg.attach_alternative(html_content,'text/html') #Definimos el contenido como HTML msg.send() #enviamos el correo return True except: