Пример #1
0
def agregarCampania(request):
	if request.method=='POST':
		campania= Campania()
		campania.nombre= request.POST['nombre']
		#fecha inicio
		var= request.POST['fecha_inicio'].split('/')
		campania.fecha_inicio= var[2]+"-"+var[0]+'-'+var[1]+' '
		#agregamos la hora tambien
		campania.fecha_inicio+= request.POST['hora_inicio']+':00'
		#fecha inicio
		var= request.POST['fecha_fin'].split('/')
		campania.fecha_fin= var[2]+"-"+var[0]+'-'+var[1]+' '
		campania.fecha_fin += request.POST['hora_fin']+':00'

		campania.estado=1
		campania.valor_boleta= request.POST['valor_boleta']
		campania.descripcion= request.POST['descripcion']
		try:
			campania.save()
			#Agregar los almacenes a la campania
			almacenes= Almacen.objects.all()
			for a in almacenes:
				campania_almacen=CampaniaAlmacen()
				campania_almacen.participa=1
				campania_almacen.almacen=a
				campania_almacen.campania=campania
				campania_almacen.save()
			almacenes= CampaniaAlmacen.objects.filter(campania_id=campania.identificador)
			categorias= Categoria.objects.all()
			
			return HttpResponseRedirect("/campanias/editar-almacenes-campania/?id="+str(campania.pk))
		except Exception, e:
			campanias= Campania.objects.all()
			return render(request,'campanias/agregar.html',{'campanias':campanias,'mensaje_error':'No se logro completar la operacion'})
Пример #2
0
def index(request):
	if request.method=='POST':
		campania= Campania()
		campania.nombre= request.POST['nombre']
		#fecha inicio
		var= request.POST['fecha_inicio'].split('/')
		campania.fecha_inicio= var[2]+"-"+var[0]+'-'+var[1]+' '
		#agregamos la hora tambien
		campania.fecha_inicio+= request.POST['hora_inicio']+':00'
		#fecha inicio
		var= request.POST['fecha_fin'].split('/')
		campania.fecha_fin= var[2]+"-"+var[0]+'-'+var[1]+' '
		campania.fecha_fin += request.POST['hora_fin']+':00'

		campania.estado=1
		campania.valor_boleta= request.POST['valor_boleta']
		campania.descripcion= request.POST['descripcion']

		try:
			#campania.save()
			#Ahora creamos el evento en la base de datos para que se cierre
			#al momento de la fecha 
			cursor = connection.cursor()
			cursor.execute("CREATE	EVENT "+campania.identificador+"_campania_event ON SCHEDULE AT '"+campania.fecha_fin+"' DO BEGIN UPDATE campanias_campania SET estado= 0 where id="+campania.identificador+"; END$$ DELIMITER;")
			#Agregar los almacenes a la campania
			almacenes= Almacen.objects.all()
			for a in almacenes:
				campania_almacen=CampaniaAlmacen()
				campania_almacen.participa=1
				campania_almacen.almacen=a
				campania_almacen.campania=campania
				#campania_almacen.save()
			campanias= Campania.objects.all()
			
			return render(request,'campanias/index.html',{'campanias':campanias,'mensaje_exito':campania.nombre.upper()+' Agregada exitosamente. APLICA PARA TODOS LOS ALMACENES POR DEFAULT'})
		except Exception, e:
			raise e
			campanias= Campania.objects.all()
			
			return render(request,'campanias/index.html',{'campanias':campanias,'mensaje_error':'No se logro completar la operacion'})