본문 바로가기
profile_image

Gnuboard6

board.group.gr_id 가 hidden 이면 검색 select 와 새글 목록에서 비노출

페이지 정보

작성자 이노힐
댓글 0건 조회 8회
작성일 2025-04-07 06:12:05

본문

새글 목록에서 gr_id가 'hidden'인 그룹의 게시판을 제외하도록 수정하겠습니다.
먼저 service/board_new/board_new.py 파일을 수정하여 쿼리에 조건을 추가하겠습니다.

board_new.py+1-1

            self, gr_id: str = None, mb_id: str = None, view: str = None

    ) -> Select:

        """검색 조건에 따라 query를 반환"""

        query = select().join(BoardNew.board).order_by(BoardNew.bn_id.desc())

        if gr_id:

            query = query.where(Board.gr_id == gr_id)

        query = select().join(BoardNew.board).order_by(BoardNew.bn_id.desc())

            self, gr_id: str = None, mb_id: str = None, view: str = None

    ) -> Select:

        """검색 조건에 따라 query를 반환"""

        query = select()

                     .join(BoardNew.board)

                     .join(Board.group)

                    .where(Board.group.has(gr_id != 'hidden'))

                     .order_by(BoardNew.bn_id.desc())

        if gr_id:

            query = query.where(Board.gr_id == gr_id)

이제 템플릿의 그룹 선택 부분도 수정하겠습니다. lib/template_functions.py 파일에서 get_group_select 함수를 수정해야 합니다.

Searched codebase for "get_group_select function definition" (lib/)

이제 lib/template_functions.py 파일을 수정하여 get_group_select 함수에서 hidden 그룹을 제외하도록 하겠습니다.

template_functions.py+3-1

    """

    db = DBConnect().sessionLocal()

    groups = db.scalars(

        select(Group).order_by(Group.gr_order, Group.gr_id)

    ).all()

    db.close()

        select(Group).order_by(Group.gr_order, Group.gr_id)

    """

    db = DBConnect().sessionLocal()

    groups = db.scalars(

        select(Group)

        .where(Group.gr_id != 'hidden')

        .order_by(Group.gr_order, Group.gr_id)

    ).all()

    db.close()

이제 다음과 같이 변경되었습니다:
  1. service/board_new/board_new.py에서 get_query 메서드를 수정하여 gr_id가 'hidden'인 그룹의 게시판을 제외하도록 했습니다.
  1. lib/template_functions.py에서 get_group_select 함수를 수정하여 그룹 선택 드롭다운에서 'hidden' 그룹을 제외하도록 했습니다.
이렇게 하면:
  1. 새글 목록에서 hidden 그룹의 게시판 글이 보이지 않게 됩니다.
  1. 그룹 선택 드롭다운에서 hidden 그룹이 선택 옵션으로 표시되지 않습니다.
변경사항이 적용되었습니다. 다른 추가 수정이 필요하신가요?

댓글목록

등록된 댓글이 없습니다.

댓글쓰기

내용

방문자 집계

  • 오늘 635
  • 어제 630
  • 최대 849
  • 전체 31,432

Copyright © innohealonline.com. All rights reserved.