feat: exams,accounts의 view 구현 및 기존 exams 모델의 name 수정 - #34
Conversation
|
전체적인 accounts/exams View 구현과 사용자 소유권 필터링 방향은 좋습니다. 회원가입 시 accounts/exams URL 연결은 PR #35에서 별도로 구현된 것을 확인하여, 이번 PR에서는 아래 사항만 수정 부탁드립니다.
|
|
재확인했습니다.
다만 병합 전 아래 사항은 추가 반영이 필요합니다. 1. 로그인 리다이렉트 수정 커밋 확인PR #35 마지막 댓글에는 기본 리다이렉트 변경과
로컬 수정사항이 아직 push되지 않은 것으로 보이므로, 실제 커밋을 push해주시고 관련 테스트도 추가 부탁드립니다. 2. 직접 추가한 학습 작업의 예상시간
from planner.services.time_estimator import estimate_task_minutesestimated_min, estimated_max = estimate_task_minutes(
task_type=task.task_type,
difficulty=task.difficulty,
speed_factor=exam.speed_factor,
)반환된 값을 각각 현재는 예상시간 계산 없이 저장하고 있어, 사용자가 직접 추가한 작업이 모델 기본값인 0분으로 저장되고 스케줄러 배치에서 정상적으로 처리되지 않습니다. 함수 시그니처와 호출 예시는 이전에 별도로 공유드린 내용과 동일합니다. 3. TEXT 자료의 추출 상태
텍스트 직접 입력은 별도의 추출 과정이 필요하지 않으므로, AI 분석 전 상태인 4. #34와 #35의 상호 의존 문제현재 #34에는 View와 URL reverse 테스트가 있지만 accounts/exams URL 패턴이 비어 있고, #35에는 URL 패턴이 있지만 View 구현이 포함돼 있지 않아 두 PR이 각각 독립적으로 정상 동작하지 않습니다. #35의 URL 커밋을 이 브랜치에 반영하여 하나의 정상 동작하는 PR로 병합하는 방식을 권장합니다. 별도 PR로 유지할 경우에는 #34 병합 후 #35를 최신 dev 기준으로 rebase하고, 전체 URL 및 테스트가 정상 동작하는 것을 확인 부탁드립니다. 5. exams 테스트 추가accounts 회원가입 테스트 2개는 확인했습니다. 다만
수정 후 아래 명령 실행 결과도 PR에 남겨주세요. python manage.py check
python manage.py makemigrations --check
python manage.py test accounts exams |
관련 이슈
#24
주요 변경 사항
1.
exams모델 수정 (Refactoring)Exam모델 내 필드명을 최신 명세 및 AI 분석 모듈 연동 기준에 맞춰subject_name으로 기존name에서 변경StudyTask의estimated_min_minutes가estimated_max_minutes보다 크지 않도록 검증StudyTask.exam과StudyMaterial.exam참조 일치 검증 로직 반영2.
accounts앱 View & Form 구현AuthenticationForm커스텀)SignupForm,LoginForm클래스명 매핑 정리 (CustomUserCreationForm,CustomAuthenticationForm사용 정제)3.
exams앱 View 구현🔍 테스트 및 검증 사항
runserver)를 통한 URL 라우팅 (reverse()) 검증 완료Exam.name필드 수정에 따른 템플릿 및 관련 참조 코드 에러 유무 점검 완료