Esempio n. 1
0
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}
Esempio n. 2
0
			
			# 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: