예제 #1
0
def zsite_fav_get_and_touch(zsite, owner_id):
    id , state = zsite_list_id_state(zsite.id, owner_id, zsite.cid)
    if id:
        ZsiteList.raw_sql('update zsite_list set rank=rank+1 where id=%s', id)
        return id
    else:
        zsite_fav_touch(zsite, owner_id)
예제 #2
0
def zsite_fav_get_and_touch(zsite, owner_id):
    id, state = zsite_list_id_state(zsite.id, owner_id, zsite.cid)
    if id:
        ZsiteList.raw_sql('update zsite_list set rank=rank+1 where id=%s', id)
        return id
    else:
        zsite_fav_touch(zsite, owner_id)
예제 #3
0
def zsite_member_new(
    zsite_id,
    member_id,
    state=ZSITE_MEMBER_STATE_INVITE
):
    id, _state = zsite_list_id_state(zsite_id, member_id, CID_ZSITE_TUPLE_LIST_MEMBER)
    if _state < state:
        zsite_list_new(zsite_id, member_id, CID_ZSITE_TUPLE_LIST_MEMBER, state=state)
        po_review_state_set(zsite_id, member_id, 1)
        return True
예제 #4
0
def zsite_user_state(zsite_id, user_id):
    if not user_id:
        return 0
    return zsite_list_id_state(zsite_id, user_id, CID_SITE)[1]
예제 #5
0
def zsite_user_state(zsite_id, user_id):
    if not user_id:
        return 0
    return zsite_list_id_state(zsite_id, user_id, CID_SITE)[1]
예제 #6
0
def zsite_member_is_invite(zsite_id, member_id):
    id, state = zsite_list_id_state(zsite_id, member_id, CID_ZSITE_TUPLE_LIST_MEMBER)
    return state == ZSITE_MEMBER_STATE_INVITE
예제 #7
0
def zsite_member_can_admin(zsite_id, member_id):
    id, state = zsite_list_id_state(zsite_id, member_id, CID_ZSITE_TUPLE_LIST_MEMBER)
    if id:
        return state >= ZSITE_MEMBER_STATE_ACTIVE