Skip to content

feat: 활동증명서 렌더링(PDF) + 운영진 초안 생성#18

Open
youngunghan wants to merge 1 commit into
feat/certificate-president-signaturefrom
feat/certificate-render-draft
Open

feat: 활동증명서 렌더링(PDF) + 운영진 초안 생성#18
youngunghan wants to merge 1 commit into
feat/certificate-president-signaturefrom
feat/certificate-render-draft

Conversation

@youngunghan

@youngunghan youngunghan commented Jul 18, 2026

Copy link
Copy Markdown
Collaborator

신규 API — 활동증명서 렌더링(PDF) + 초안 생성
POST /certificates/preview (require_certificate_eligible, JSON)
POST /certificates/drafts/preview (require_admin, JSON)
POST /certificates/drafts (require_admin, JSON)

WeasyPrint + Jinja2로 5개 섹션(기본 인적사항/자격 변동/징계 의결/소속 프로젝트/임원-집행부)을 렌더링해 application/pdf로 반환
미리보기(preview, drafts/preview)는 DB에 저장하지 않으며 발행번호는 "XXXX"로 마스킹
정회원/활동회원만 본인 미리보기·발급 가능 — 준회원은 거부
운영진 초안(drafts/preview, drafts)도 대상 회원이 정회원/활동회원이어야 함 — 준회원 대상 초안은 거부
지도교수(advisor) 서명은 운영진 경로(drafts/preview, drafts)에서만 허용, 본인 preview에서는 불허하며 advisor 선택 시 지도교수 성함 입력 필수
검증 메시지:· 준회원 본인/준회원 대상 초안 → "준회원은 활동증명서를 발급받을 수 없습니다." · 본인 미리보기에서 지도교수 서명 선택 → "지도교수님의 서명이 필요한 경우, 운영팀에 별도 문의해주세요." · 지도교수 서명 선택 후 성함 미입력 → "지도교수 서명을 선택한 경우 지도교수 성함을 입력해야 합니다." · PDF 렌더링 실패/손상된 서명 이미지 → "활동증명서 생성에 실패했습니다."


스택 PR — base는 feat/certificate-president-signature(PR #17 회장 서명/임기) 입니다. #17 머지 후 base는 main으로 자동 전환됩니다.

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