def editarParticipacion(request): almacenes= json.loads(request.GET['almacenes']) campania= Campania.objects.get(pk=request.GET['id_campania']) relacionCampania= campania.campaniaalmacen_set.all() for r in relacionCampania: r.delete() for a in almacenes: almacen= Almacen.objects.get(pk=a) nuevaRelacion= CampaniaAlmacen(almacen=almacen,campania=campania) nuevaRelacion.save() return HttpResponse('Success')
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'})
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'})