def main(): client = MongoClient() db = client['diario_deportivo'] # categorias = [Categoria("Futbol").__dict__,Categoria("Tenis").__dict__,Categoria("Hokey").__dict__] # db.categorias.insert_many(categorias) cat_tenis = db.categorias.find_one({"nombre": "Tenis"}) cat_futbol = db.categorias.find_one({"nombre": "Futbol"}) # noticia = Noticia( # "Arriba la Torre", # "Juan Martín Del Potro arrancó bien en los primeros games, pero Bautista Agut se despertó y le peleó break a break el primer set, que el tandilense se lo terminó llemando por 7-5. Juan Martín va por el pase a las semifinales de singles. Se juega en el court 2 del Centro Olímpico.", # "aca va el cuerpo", # date.today().isoformat(), # cat_tenis["_id"], # None # ) # db.noticias.insert_one(noticia.__dict__); # noticia = Noticia( # "Sorpresa Decana", # "Vélez arrancó ganando con gol de Pavone, pero Juventud Unida de Gualeguaychú lo igualó sobre el final y, en los penales, venció al Fortín 4 a 3 y se metió en los octavos de la Copa Argentina.", # "aca va el cuerpo", # date.today().isoformat(), # cat_futbol["_id"], # None # ) # db.noticias.insert_one(noticia.__dict__); noticia = Noticia( "Listo Orion", "El arquero se hará este miércoles la revisión médica y luego firmará contrato por dos años con Racing. Con 35 años, Agustín reemplazará a Saja, como ocurrió en San Lorenzo. ", "aca va el cuerpo", date.today().isoformat(), cat_futbol["_id"]) db.noticias.insert_one(noticia.__dict__)
def crear_policial(): nueva = Noticia() nueva.titulo = 'nueva policial' nueva.texto = 'escriba aqui su noticia policial' nueva.fecha = datetime.now() nueva.categoria = Categoria.objects.get(nombre='policiales') nueva.save() return nueva
def alta_noticia(): if request.method == 'POST': categoria = Categoria(**mongo.db.categorias.find_one_or_404( {"nombre": request.form["categoria"]})) fecha = date.today().isoformat() noticia = Noticia(request.form["titulo"], request.form["copete"], request.form["cuerpo"], categoria._id, fecha) mongo.db.noticias.insert_one(noticia.__dict__) return redirect(url_for("index")) else: abort(404)
def ver_adicionar(): if request.method == "GET": #listar noticias existentes noticias = Noticia.objects().to_json() return Response(noticias, mimetype="application/json", status=200) elif request.method == "POST": #adicionar noticia body = request.get_json() noticia = Noticia(**body).save() sucesso = "Noticia adicionada com sucesso." return Response(sucesso, mimetype="application/json", status=200) else: return Response('Metodo Incorreto', mimetype="application/json", status=200)