コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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)
コード例 #7
0
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