예제 #1
0
파일: question.py 프로젝트: urantroiin/odd
def edit_question_tags(qid, tags):
    db_session.begin()
    new_tags(tags)

    db_session.query(Question_Tag).filter_by(question_id=qid).delete()
    db_session.add_all([Question_Tag(qid, tag) for tag in tags])
    db_session.commit()
    return QUESTION_TAG_EDIT_OK
예제 #2
0
파일: resource.py 프로젝트: urantroiin/odd
def new_resource(resource, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(resource)
    db_session.commit()

    return RESOURCE_ADD_OK
예제 #3
0
파일: question.py 프로젝트: urantroiin/odd
def edit_question(question, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(question)
    db_session.commit()

    return QUESTION_EDIT_OK
예제 #4
0
파일: resource.py 프로젝트: urantroiin/odd
def new_resource(resource, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(resource)
    db_session.commit()

    return RESOURCE_ADD_OK
예제 #5
0
파일: question.py 프로젝트: urantroiin/odd
def new_question(question, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(question)
    db_session.commit()

    return QUESTION_ADD_OK
예제 #6
0
파일: question.py 프로젝트: urantroiin/odd
def edit_question(question, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(question)
    db_session.commit()

    return QUESTION_EDIT_OK
예제 #7
0
파일: question.py 프로젝트: urantroiin/odd
def edit_question_tags(qid, tags):
    db_session.begin()
    new_tags(tags)

    db_session.query(Question_Tag).filter_by(question_id=qid).delete()
    db_session.add_all([Question_Tag(qid,tag) for tag in tags])
    db_session.commit()
    return QUESTION_TAG_EDIT_OK
예제 #8
0
파일: question.py 프로젝트: urantroiin/odd
def new_question(question, tags):
    db_session.begin()
    new_tags(tags)

    db_session.add(question)
    db_session.commit()

    return QUESTION_ADD_OK
예제 #9
0
파일: follow.py 프로젝트: urantroiin/odd
def new_tag_follow(tag_follow):
    db_session.begin()
    tf = db_session.query(Tag_Follow).filter_by(user_id=tag_follow.user_id, tag=tag_follow.tag).first()
    if tf:
        return TAG_FOLLOW_DUPLICATE

    db_session.add(tag_follow)
    db_session.commit()
    return TAG_FOLLOW_ADD_OK
예제 #10
0
파일: answer.py 프로젝트: urantroiin/odd
def new_answer(answer):
    db_session.begin()
    db_session.add(answer)

    question = db_session.query(Question).get(answer.question_id)
    question.answer_count += 1
    
    db_session.commit()
    return ANSWER_ADD_OK
예제 #11
0
파일: answer.py 프로젝트: urantroiin/odd
def new_answer(answer):
    db_session.begin()
    db_session.add(answer)

    question = db_session.query(Question).get(answer.question_id)
    question.answer_count += 1

    db_session.commit()
    return ANSWER_ADD_OK
예제 #12
0
def new_tag_follow(tag_follow):
    db_session.begin()
    tf = db_session.query(Tag_Follow).filter_by(user_id=tag_follow.user_id,
                                                tag=tag_follow.tag).first()
    if tf:
        return TAG_FOLLOW_DUPLICATE

    db_session.add(tag_follow)
    db_session.commit()
    return TAG_FOLLOW_ADD_OK
예제 #13
0
파일: user.py 프로젝트: urantroiin/odd
def edit_user(user):
    db_session.begin()
    u = get_user_by_email(user.email)
    if u and u.id != user.id:
        return USER_EMAIL_DUPLICATE

    u = get_user_by_name(user.nickname)
    if u and u.id != user.id:
        return USER_NICKNAME_DUPLICATE

    db_session.add(user)
    db_session.commit()
    return USER_EDIT_OK
예제 #14
0
파일: user.py 프로젝트: urantroiin/odd
def edit_user(user):
    db_session.begin()
    u = get_user_by_email(user.email)
    if u and u.id != user.id:
        return USER_EMAIL_DUPLICATE

    u = get_user_by_name(user.nickname)
    if u and u.id != user.id:
        return USER_NICKNAME_DUPLICATE

    db_session.add(user)
    db_session.commit()
    return USER_EDIT_OK
예제 #15
0
파일: user.py 프로젝트: urantroiin/odd
def register_user(user):
    db_session.begin()
    if get_user_by_email(user.email):
        return USER_DUPLICATE

    if get_user_by_name(user.nickname):
        return USER_DUPLICATE

    db_session.add(user)
    db_session.commit()

    login_user(user, remember=True)

    return USER_REGISTER_OK
예제 #16
0
파일: resource.py 프로젝트: urantroiin/odd
def new_resource_download(rd):
    db_session.begin()
    download = db_session.query(Resource_Download).filter_by(
        resource_id=rd.resource_id, user_id=rd.user_id).first()
    if download:
        return RESOURCE_DOWNLOAD_DUPLICATE

    db_session.add(rd)

    resource = db_session.query(Resource).get(rd.resource_id)
    resource.download_count += 1

    db_session.commit()
    return RESOURCE_DOWNLOAD_ADD_OK
예제 #17
0
파일: resource.py 프로젝트: urantroiin/odd
def new_resource_download(rd):
    db_session.begin()
    download = db_session.query(Resource_Download).filter_by(resource_id=rd.resource_id, 
            user_id=rd.user_id).first()
    if download:
        return RESOURCE_DOWNLOAD_DUPLICATE
    
    db_session.add(rd)

    resource = db_session.query(Resource).get(rd.resource_id)
    resource.download_count += 1
    
    db_session.commit()
    return RESOURCE_DOWNLOAD_ADD_OK
예제 #18
0
파일: user.py 프로젝트: urantroiin/odd
def register_user(user):
    db_session.begin()
    if get_user_by_email(user.email):
        return USER_DUPLICATE

    if get_user_by_name(user.nickname):
        return USER_DUPLICATE

    db_session.add(user)
    db_session.commit()

    login_user(user, remember=True)
    
    return USER_REGISTER_OK
예제 #19
0
파일: answer.py 프로젝트: urantroiin/odd
def new_answer_up(answer_up):
    db_session.begin()
    au = db_session.query(Answer_Up).filter_by(answer_id=answer_up.answer_id, 
            user_id=answer_up.user_id).first()
    if au:
        return ANSWER_UP_DUPLICATE

    db_session.add(answer_up)

    anwser = db_session.query(Answer).get(answer_up.answer_id)
    anwser.up += 1

    db_session.commit()
    
    return ANSWER_UP_ADD_OK
예제 #20
0
파일: answer.py 프로젝트: urantroiin/odd
def new_answer_up(answer_up):
    db_session.begin()
    au = db_session.query(Answer_Up).filter_by(
        answer_id=answer_up.answer_id, user_id=answer_up.user_id).first()
    if au:
        return ANSWER_UP_DUPLICATE

    db_session.add(answer_up)

    anwser = db_session.query(Answer).get(answer_up.answer_id)
    anwser.up += 1

    db_session.commit()

    return ANSWER_UP_ADD_OK
예제 #21
0
파일: question.py 프로젝트: urantroiin/odd
def new_question_edit(question_edit):
    db_session.begin()
    db_session.add(question_edit)
    db_session.commit()
    return QUESTION_EDIT_ADD_OK
예제 #22
0
파일: answer.py 프로젝트: urantroiin/odd
def new_comment(comment):
    db_session.begin()
    db_session.add(comment)
    db_session.commit()
    return COMMENT_ADD_OK
예제 #23
0
def del_tag_follow(tag_follow):
    db_session.begin()
    db_session.query(Tag_Follow).filter_by(user_id=tag_follow.user_id,
                                           tag=tag_follow.tag).delete()
    db_session.commit()
    return TAG_FOLLOW_DEL_OK
예제 #24
0
def new_tag_edit(tag_edit):
    db_session.begin()
    db_session.add(tag_edit)
    db_session.commit()
    return TAG_EDIT_ADD_OK
예제 #25
0
파일: answer.py 프로젝트: urantroiin/odd
def new_comment(comment):
    db_session.begin()
    db_session.add(comment)
    db_session.commit()
    return COMMENT_ADD_OK
예제 #26
0
파일: tag.py 프로젝트: urantroiin/odd
def edit_tag(tag):
    db_session.begin()
    db_session.add(tag)
    db_session.commit()
    return TAG_EDIT_OK
예제 #27
0
def edit_remind(remind):
    db_session.begin()
    db_session.add(remind)
    db_session.commit()
    return REMIND_EDIT_OK
예제 #28
0
def new_remind(remind):
    db_session.begin()
    db_session.add(remind)
    db_session.commit()
    return REMIND_ADD_OK
예제 #29
0
def edit_tag(tag):
    db_session.begin()
    db_session.add(tag)
    db_session.commit()
    return TAG_EDIT_OK
예제 #30
0
파일: tag.py 프로젝트: urantroiin/odd
def new_tag_edit(tag_edit):
    db_session.begin()
    db_session.add(tag_edit)
    db_session.commit()
    return TAG_EDIT_ADD_OK
예제 #31
0
파일: follow.py 프로젝트: urantroiin/odd
def del_tag_follow(tag_follow):
    db_session.begin()
    db_session.query(Tag_Follow).filter_by(user_id=tag_follow.user_id,tag=tag_follow.tag).delete()
    db_session.commit()
    return TAG_FOLLOW_DEL_OK
예제 #32
0
파일: question.py 프로젝트: urantroiin/odd
def new_question_edit(question_edit):
    db_session.begin()
    db_session.add(question_edit)
    db_session.commit()
    return QUESTION_EDIT_ADD_OK