Skip to content

feat: Django Allauth 어드민 추가 및 AdminList/AdminEditor 사용성 개선#64

Open
MU-Software wants to merge 6 commits into
refactor/remove-namespace-usagefrom
feature/add-allauth-admin
Open

feat: Django Allauth 어드민 추가 및 AdminList/AdminEditor 사용성 개선#64
MU-Software wants to merge 6 commits into
refactor/remove-namespace-usagefrom
feature/add-allauth-admin

Conversation

@MU-Software
Copy link
Copy Markdown
Member

Summary

Django Allauth의 SocialApp / SocialAccount / EmailAddress 관리 페이지를 추가하면서,
대량 FK choices 대응·페이지네이션·필터 입력 타입 등 AdminList/AdminEditor의 범용 사용성 개선을 함께 진행.

Allauth 어드민

  • /allauth/social-app (CRUD), /allauth/social-account (read/delete), /allauth/email-address (CRUD) 라우트 추가
  • 유저 편집 페이지에 인라인 이메일/소셜 계정 섹션 통합 (hidingFields + beforeSubmit로 nested 필드 충돌 회피)

AdminEditor 개선

  • 단일 FK select를 Autocomplete 위젯으로 교체.
    • choices를 schema의 oneOf 대신 formContext로 전달해 AJV의 N×if 컴파일로 인한 freeze 회피
  • fieldLinks prop: read-only 필드 값에 다른 리소스 editor로 가는 링크 부여
  • ReadOnlyValueField가 object 값을 JSON으로 직렬화하도록 수정 (extra_data 등 렌더 오류 해소)

AdminList 개선

  • 응답 shape 자동 감지로 페이지네이션 활성화
  • filterChoicesFrom prop: 다른 리소스의 choices를 빌려와 필터에 적용
  • 필터 입력 타입 강화: Autocomplete (FK), datetime-local/date (date 필드), 체크박스+스위치 (boolean 3-state)
  • 유사 이름 필터를 fieldset으로 자동 그룹핑
    • 예시
      • date_joined_after/_before → "date_joined",
      • user/user_email/user_username → "user"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant