This commit is contained in:
DmitryGantimurov 2023-08-08 19:00:59 +03:00
commit 15d61ecc4b

View File

@ -45,7 +45,7 @@ app.mount("/uploads", StaticFiles(directory = "./uploads"))
@app.get("/api/announcements", response_model=List[schemas.Announcement])#адрес объявлений @app.get("/api/announcements", response_model=List[schemas.Announcement])#адрес объявлений
def annoncements_list(obsolete: Union[bool, None] = False, user_id: Union[int, None] = None, metro: Union[str, None] = None, def announcements_list(obsolete: Union[bool, None] = False, user_id: Union[int, None] = None, metro: Union[str, None] = None,
category: Union[str, None] = None): category: Union[str, None] = None):
# Считываем данные из Body и отображаем их на странице. # Считываем данные из Body и отображаем их на странице.
# В последствии будем вставлять данные в html-форму # В последствии будем вставлять данные в html-форму
@ -60,16 +60,16 @@ def annoncements_list(obsolete: Union[bool, None] = False, user_id: Union[int, N
@app.get("/api/announcement")#адрес объявления @app.get("/api/announcement")#адрес объявления
def single_annoncement(user_id:int): def single_announcement(user_id:int):
# Считываем данные из Body и отображаем их на странице. # Считываем данные из Body и отображаем их на странице.
# В последствии будем вставлять данные в html-форму # В последствии будем вставлять данные в html-форму
try: try:
annoncement = database.get(models.Announcement, user_id) announcement = database.get(models.Announcement, user_id)
return {"id": annoncement.id, "user_id": annoncement.user_id, "name": annoncement.name, return {"id": announcement.id, "user_id": announcement.user_id, "name": announcement.name,
"category": annoncement.category, "best_by": annoncement.best_by, "address": annoncement.address, "category": announcement.category, "best_by": announcement.best_by, "address": announcement.address,
"description": annoncement.description, "metro": annoncement.metro, "latitude": annoncement.latitude, "description": announcement.description, "metro": announcement.metro, "latitude": announcement.latitude,
"longtitude":annoncement.longtitude, "trashId": annoncement.trashId, "src":annoncement.src, "longtitude":announcement.longtitude, "trashId": announcement.trashId, "src":announcement.src,
"booked_by":annoncement.booked_by} "booked_by":announcement.booked_by}
except: except:
return {"Answer" : False} #если неуданый доступ, то сообщаем об этом return {"Answer" : False} #если неуданый доступ, то сообщаем об этом
@ -94,7 +94,8 @@ def put_in_db(name: Annotated[str, Form()], category: Annotated[str, Form()], be
uploaded_name = "/uploads/"+destination.name uploaded_name = "/uploads/"+destination.name
temp_ancmt = models.Announcement(user_id=current_user.id, name=name, category=category, best_by=bestBy, temp_ancmt = models.Announcement(user_id=current_user.id, name=name, category=category, best_by=bestBy,
address=address, longtitude=longtitude, latitude=latitude, description=description, metro=metro, trashId=trashId) address=address, longtitude=longtitude, latitude=latitude, description=description, metro=metro,
trashId=trashId, booked_by=0)
database.add(temp_ancmt) # добавляем в бд database.add(temp_ancmt) # добавляем в бд
database.commit() # сохраняем изменения database.commit() # сохраняем изменения
database.refresh(temp_ancmt) # обновляем состояние объекта database.refresh(temp_ancmt) # обновляем состояние объекта
@ -105,7 +106,7 @@ def put_in_db(name: Annotated[str, Form()], category: Annotated[str, Form()], be
# Удалить объявления из базы # Удалить объявления из базы
@app.delete("/api/announcement") #адрес объявления @app.delete("/api/announcement") #адрес объявления
def delete_from_db(annoncement: schemas.DelAnnouncement): # функция удаления объекта из БД def delete_from_db(announcement: schemas.DelAnnouncement): # функция удаления объекта из БД
try: try:
to_delete = database.query(models.Announcement).filter(models.Announcement.id==announcement.id).first() to_delete = database.query(models.Announcement).filter(models.Announcement.id==announcement.id).first()
database.delete(to_delete) # удаление из БД database.delete(to_delete) # удаление из БД