def create_application(database: Session, application: ApplicationBase): """Create new application""" db_application = models.Application(data=application.data, email=application.email, name=application.name) commit_changes_to_object(database=database, obj=db_application) return db_application
def create_image(database: Session, img_url: str): """ Create image in db """ db_image = Image(url=img_url) commit_changes_to_object(database, db_image) return db_image
def create_event(database: Session, event: schemas.EventBaseSerializer, current_user): """Create Event""" db_event = Event(**event.dict()) db_event.user_id = current_user.id commit_changes_to_object(database=database, obj=db_event) return db_event
def change_state_of_application(database: Session, application_id: int, new_state: ApplicationStates): """Approve/Reject Application""" db_application = get_application(database, application_id) if db_application: db_application.status = new_state commit_changes_to_object(database, db_application) return db_application return None
def add_image_link_to_event(database: Session, image_url: str, event_id: int, db_event: Event = None): """Add image to event""" if db_event is None: db_event = get_event_by_id(database, event_id) db_event.image_url = image_url commit_changes_to_object(database=database, obj=db_event) return db_event
def delete_event(database: Session, event_id: int, db_event: Event = None): """Delete event from db""" if db_event is None: db_event = get_event_by_id(database, event_id) database.delete(db_event) commit_changes_to_object(database, db_event)
def create_feedback(database: Session, feedback: schemas.FeedbackBase): """Create feedback in db""" db_feedback = Feedback(content=feedback.content) commit_changes_to_object(database=database, obj=db_feedback) return db_feedback