feat(project): 프로젝트 달력에 2026~2030 대한민국 공휴일·대체공휴일 표시
vacation 모듈은 공휴일을 vacation_db 테이블로 관리하지만 휴가일수 계산용 으로 강하게 결합돼 있어(조사 결과 공용 provider 없음), project 달력은 "보여주기만" 하면 되므로 store.py 에 정적 KR_HOLIDAYS 표(날짜→이름)를 추가하는 방식으로 처리 — 새 DB 연결/마이그레이션 없음. - 신정·설날·삼일절·어린이날·부처님오신날·현충일·광복절·추석·개천절· 한글날·성탄절 + 실제 "관공서의 공휴일에 관한 규정" 대체공휴일 규칙 그대로 반영(설날/추석/어린이날/삼일절/광복절/개천절/한글날/부처님오신 날/성탄절 대상, 신정·현충일은 대체 없음). 근로자의 날·제헌절은 관공서 공휴일이 아니라서 제외(vacation 모듈 2026년 기존 시드와 동일 기준). 선거일 같은 임시공휴일은 범위 밖. - 웹 검색으로 확보한 2027~2030년 데이터를 파이썬 요일 계산으로 전수 검증(90건 전부 일치) — 날짜 오타 위험 제거. - 달력 날짜 칸: 공휴일이면 일요일과 같은 빨간색 + 이름 라벨 표시, 호버 시 툴팁(title)도 함께 제공. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{% extends "erp_base.html" %}
|
||||
|
||||
{% block head_extra %}
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260916s" />
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260917a" />
|
||||
<link rel="stylesheet" href="/static/vendor/material-symbols/material-symbols.css" />
|
||||
{% endblock %}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "erp_base.html" %}
|
||||
|
||||
{% block head_extra %}
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260916s" />
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260917a" />
|
||||
<link rel="stylesheet" href="/static/vendor/material-symbols/material-symbols.css" />
|
||||
{% endblock %}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "erp_base.html" %}
|
||||
|
||||
{% block head_extra %}
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260916s" />
|
||||
<link rel="stylesheet" href="/static/project.css?v=20260917a" />
|
||||
<!-- 구글 머티리얼 심볼(담당자 아이콘 등) — self-host -->
|
||||
<link rel="stylesheet" href="/static/vendor/material-symbols/material-symbols.css" />
|
||||
<!-- 타임라인 vis-timeline — self-host -->
|
||||
@@ -126,9 +126,10 @@
|
||||
<div class="pj-week-days">
|
||||
{% for cell in week.days %}
|
||||
<div class="pj-day {% if not cell.in_month %}pj-out{% endif %} {% if cell.is_today %}pj-today{% endif %}"
|
||||
data-date="{{ cell.date }}">
|
||||
data-date="{{ cell.date }}" {% if cell.holiday_name %}title="{{ cell.holiday_name }}"{% endif %}>
|
||||
<span class="pj-day-num
|
||||
{% if cell.is_sunday %}pj-red{% elif cell.is_saturday %}pj-blue{% endif %}">{{ cell.day }}</span>
|
||||
{% if cell.is_sunday or cell.holiday_name %}pj-red{% elif cell.is_saturday %}pj-blue{% endif %}">{{ cell.day }}</span>
|
||||
{% if cell.holiday_name %}<span class="pj-day-holiday">{{ cell.holiday_name }}</span>{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user