diff --git a/.gitignore b/.gitignore index 15201ac..b615e14 100644 --- a/.gitignore +++ b/.gitignore @@ -169,3 +169,6 @@ cython_debug/ # PyPI configuration file .pypirc + +# Misc +.DS_Store diff --git a/README.md b/README.md index 3abd90f..4da3eaa 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,34 @@ # python.or.kr-wip -# 개발 환경 구축 +## 개발 환경 구축 - ``` - docker compose up - ``` +### 1. Docker compose 이용 - http://localhost:8080/cms/ +테스트용 계정 정보 + - id: test + - password: test - test / test +``` +$ docker-compose up +``` + - 접속 URL: http://localhost:8080/cms/ -# settings +### 2. Django runserver 이용 + +``` +$ source .venv/bin/activate +$ cd pythonkr_backend +$ python manage.py migrate +$ python manage.py runserver +``` + +Tailwind CSS 작업을 위해 다른 창에서 다음을 실행 +``` +$ python manage.py tailwind start +``` + +## Django settings - pythonkr_backend.settings # local sqlite testing - pythonkr_backend.settings.localtesting # docker compose testing - pythonkr_backend.settings.prod # production diff --git a/entrypoint.sh b/entrypoint.sh index 30cadf5..d4cf499 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -7,6 +7,7 @@ uv sync cd /app/pythonkr_backend export DJANGO_SETTINGS_MODULE="pythonkr_backend.settings.localtesting" ./manage.py migrate --no-input +./manage.py tailwind build ./manage.py collectstatic --clear --noinput export DJANGO_SUPERUSER_PASSWORD=test ./manage.py createsuperuser --username test --email testing@testing.com --noinput @@ -14,4 +15,4 @@ gunicorn --workers=2 \ -b :8080 \ --access-logfile - \ --error-logfile - \ - pythonkr_backend.wsgi \ No newline at end of file + pythonkr_backend.wsgi diff --git a/pyproject.toml b/pyproject.toml index dcdc37a..215b333 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ requires-python = ">=3.12" dependencies = [ "beautifulsoup4>=4.13.3", "django>=5.1.7", + "django-tailwind[reload]>=3.8.0", "gunicorn>=23.0.0", "httpx>=0.28.1", "llm>=0.24.2", diff --git a/pythonkr_backend/pythonkr/fixtures/pythonkr.json b/pythonkr_backend/pythonkr/fixtures/pythonkr.json new file mode 100644 index 0000000..ba6009e --- /dev/null +++ b/pythonkr_backend/pythonkr/fixtures/pythonkr.json @@ -0,0 +1,37 @@ +[ +{ + "model": "pythonkr.pkpage", + "pk": 4, + "fields": { + "content": "
파이콘은 세계 각국의 파이썬 프로그래밍 언어 커뮤니티에서 주관하는 비영리 컨퍼런스입니다.
한국에서는 처음으로 열린 파이콘 한국 2014를 시작으로 파이콘 한국 준비위원회는 건강한 국내 파이썬 생태계에 지속적인 보탬이 되고자, 커뮤니티 멤버들의 자발적인 봉사로 운영되고 있습니다. 2016년에는 파이콘 한국을 아시아-태평양 지역 파이썬 사용자들과 함께하는 파이콘 APAC 으로 진행하여, 더욱 다양한 참가자들과 함께 새로운 기술과 정보를 공유하고 서로 교류할 수 있는 행사가 되기를 희망합니다.
국내 파이썬 사용자들의 모임을 장려하고 지식을 공유하는 자리를 만들기 위해 마련한 세미나 입니다. 분기(격월) 세미나로 진행되며 일정 및 발표자 모집 정보는 아래 링크를 통해 확인할 수 있습니다.
" + } +}, +{ + "model": "pythonkr.pkpage", + "pk": 5, + "fields": { + "content": "이름, 전화번호, 이메일 주소
거래은행, 계좌번호, 예금주명, 생년월일, 후원금 납부 금액 (1만원이상)
파이썬 한국사용자 모임 회원가입 신청하시는 분께 개인정보의 수집 및 이용 목적, 수집하는 개인정보의 항목, 개인정보의 보유·이용 기간을 안내 드리오니 자세히 읽은 후 동의하여 주시기 바랍니다.
파이썬 한국사용자 모임은 후원회원 납부를 위해 개인정보를 수집 및 이용합니다.
필수정보
회원정보 : 이름, 전화번호, 이메일
회비 납부 정보 : 거래은행, 계좌번호, 예금주명, 생년월일, 회비
선택정보
회원정보 : 우편물 수령지
파이썬 한국사용자 모임 후원회원의 개인정보에 대해 개인정보의 수집·이용 목적이 달성된 후에는 해당 정보를 지체 없이 파기합니다. 파이썬 한국사용자 모임 후원회원 해지를 요청한 경우, 개인정보를 수집한 목적이 달성되어 더 이상 필요가 없는 경우 등입니다. 다만, 관계 법령에 의해 보관해야 하는 정보는 법령이 정한 기간 동안 보관한 후 파기합니다.
전자금융 거래에 관한 기록 보존 근거 : 전자금융거래법 보존 기간 : 5년
본 약관의 목적은 신청인이 파이썬 한국사용자 모임의 CMS 출금이체 서비스를 이용함에 있어 필요한 제반사항을 정하는데 있다.
파이썬 한국사용자 모임이 제공하는 CMS 출금이체란 이 약관에 동의하고 CMS 출금이체를 신청한 신청인의 출금이체 신청계좌에서 자동 출금하여 파이썬 한국사용자 모임의 지정계좌로 입금하는 서비스이다.
신청인이 납부해야할 회비에 대하여 은행 앞으로 청구가 있는 경우에는 별도의 통지없이 신청인의 지정출금 계좌에서 파이썬 한국사용자 모임이 정한 지정출금일에 출금대체납부한다. 출금이체를 위하여 지정출금계좌의 예금을 출금하는 경우에는 예금약관이나 약정서의 규정에도 불구하고 예금청구서나 수표없이 출금이체 처리절차에 의하여 출금한다.
출금이체 신규신청에 의한 이체개시일은 파이썬 한국사용자 모임의 사정에 의하여 결정되며, 파이썬 한국사용자 모임으로부터 사전 통지받은 출금일을 최초 개시일로 한다. 출금이체 신청에 의한 지정계좌에서의 출금은 신청인의 요청에 따라 파이썬 한국사용자 모임이 청구하여 출금하며, 출금액에 이의가 있는 경우 신청인과 파이썬 한국사용자 모임이 협의하여 조정한다.
파이썬 한국사용자 모임은 신청인으로부터 자동이체를 변경하거나 해지 등의 요청을 받지 않는 한 회비 납부를 지속하는 것으로 간주, 별다른 통보없이 CMS를 계속 실시한다. 신청인은 지정출금 계좌를 변경하거나 해지할 경우 파이썬 한국사용자 모임의 담당자를 통해 본인확인 절차를 거쳐야 한다.
이체예정일은 매월 25일로 한다. 단, 신청인의 이체예정일에 미출금 처리될 시, 당월 30일, 익월 10일에 재출금 한다. 전 1, 2호의 해당일이 공휴일 및 금융기관 휴무일인 경우 익일로 한다.
" + } +}, +{ + "model": "pythonkr.pkpage", + "pk": 6, + "fields": { + "content": "파이썬 한국 사용자모임은 한국에서 파이썬을 사용하는 국내 커뮤니티에 도움을 주고 학습을 촉진하며 세계 각지의 파이썬 재단 및 커뮤니티와 협력하여 홍보, 보호 및 발전을 목표로 합니다.
定 款
사단법인 파이썬 사용자 모임
제1장 총 칙
제1조(명칭) 이 법인은 “사단법인 파이썬 사용자 모임 ”(이하 “본회”라 한다)라 한다.
제2조(소재지) 이 본회의 주 사무소는 “서울특별시 강남구 강남대로 84길 24-4“를 소재로 둔다.
제3조(목적) 이 본회는 한국에서 파이썬을 사용하는 국내 커뮤니티에게 도움을 주고 학습을 촉진하며, 세계 각지의 파이썬 재단 및 커뮤니티와 협력하여 홍보, 보호, 발전을 목적으로 한다.
제4조(사업) 이 본회는 제3조의 목적을 달성하기 위하여 다음의 사업을 한다.
① 국내에서 열리는 파이썬 사용자들을 위한 PyCon 컨퍼런스 주관 및 운영
② 개인, 단체 혹은 기업의 파이썬 관련 행사, 홍보, 교육과정 및 컨퍼런스 주관 및 대행
③ 파이썬 사용을 장려하기 위한 매체 홍보 및 사용 예를 홍보하는 사업
④ 국내의 파이썬 사용자들의 모임을 장려하기 위한 파이썬 개발자 모임을 지원하는 활동
① 파이썬 자체의 개발을 하기 위한 개발 모임인 파이썬 스프린트를 수행하여 파이썬의 개발 및 운영 환경을 개선하기 위한 활동
② 세계 각지의 파이썬 재단 및 커뮤니티와 협력하기 위하여 방문, 교류와 협력을 하기위한 활동
제2장 회 원
제5조(회원자격) ①이 본회의 회원은 본 본회 설립취지에 찬동하고 소정의 입회원서를 제출하여 이사회의 승인을 얻어야 한다. 다만, 창립총회시의 회원은 창립총회에서 결정한다.
②이 본회의 회원은 정회원, 준회원, 후원회원으로 구분된다.
1. 정회원은 한국 파이썬 사용자 모임의 일원으로서 파이썬 사용의 저변 확대를 위해 기여를 하는 활동을 가진 후에 법인의 사업활동에 대한 참여의사를 이사회에서 밝힌 후, 이사회의 심사를 통하여 입회가 허락된 자
2. 준회원은 본회의 홈페이지를 통하여 회원으로 가입하고, 홈페이지를 통한 정보 교류 및 제안하는 자
3. 후원회원은 업체나 개인으로 홈페이지를 통하여 회원으로 가입하고, 파이썬 커뮤니티의 발전을 위하여 기부하는 자
제6조(회원의 권리) 정회원은 총회를 통하여 본회의 운영에 참여할 권리를 가진다.
제7조(회원의 의무) 정회원은 다음의 의무를 진다.
1. 본회의 정관 및 제규약의 준수
2. 총회 및 이사회의 결의사항 이행
3. 회비 및 제부담금의 납부
제8조(회원의 탈퇴) 회원은 이사장에게 탈퇴서를 제출함으로써 자유롭게 탈퇴할 수 있다.
제9조(회원의 상벌) ① 본회의 회원으로서 본회의 발전에 기여한 자에 대하여는 이사회의 의결을 거쳐 포상할 수 있다.
② 본회의 회원으로서 본회의 목적에 위배되는 행위 또는 명예와 위신에 손상을 가져오는 행위를 하거나 제7조의 의무를 이행하지 아니한 자에 대하여는 이사회 또는 총회의 의결을 거쳐 이사장이 제명ㆍ견책 등의 징계를 할 수 있다.
제3장 임 원
제10조(임원의 종류와 정수) 본회는 다음의 임원을 둔다.
1. 이사장 1인
2. 이사 3인 이상 5인 이하(이사장 1인 포함한다)
3. 감사 1인 이상 2인 이하
제11조(임원의 선임) ① 임원은 총회에서 선출하고, 그 취임에 관하여 지체없이 주무관청에 보고하여야 한다.
② 임원의 보선은 결원이 발생한 날로부터 2월 이내에 하여야 한다.
③ 새로운 임원의 선출은 임기만료 2월전까지 하여야 한다.
제12조(임원의 해임) 임원이 다음 각호에 해당하는 행위를 한 때에는 총회의 의결을 거쳐 해임할 수 있다.
1. 본회의 목적에 위배하는 행위
2. 임원간의 분쟁ㆍ회계부정 또는 현저한 부당행위
3. 본회의 업무를 방해하는 행위
제13조(임원의 선임 제한) ① 임원의 선임에 있어서 이사는 이사 상호간에 민법 제777조에 규정된 친족관계에 있는자가 이사정수의 1/5을 초과할 수 없다.
② 감사는 감사 상호간 또는 이사와 민법 제777조에 규정된 친족관계가 없어야 한다.
③ 다음 각 호의 어느 하나에 해당하는 자는 선임할 수 없다.
1. 금치산자 및 한정치산자
2. 파산자로서 복권이 되지 아니한 자
3. 법원의 판결 또는 다른 것에 의해 자격이 상실 또는 정지된 자
4. 금고 이상의 실형의 선고를 받고 그 집행이 종료(집행이 종료된 것으로 보는 경우를 포함한다.)
② 감사는 감사 상호간 또는 이사와 민법 제777조에 규정된 친족관계가 없어야 한다.
제14조(임원의 임기) ①이사의 임기는 2년, 감사의 임기는 2년으로 한다.
②임원의 임기 중 결원이 생긴 때에는 총회에서 보선하고, 보선에 의하여 취임한 임원의 임기는 전임자의 잔여기간으로 한다.
제15조(임원의 직무) ①이사장은 본회의 대표하고 본회의 업무를 통활하며, 총회 및 이사회의 의장이 된다.
② 이사는 이사회에 출석하여 본회의 업무에 관한 사항을 의결하며 이사회 또는 이사장으로부터 위임받은 사항을 처리한다.
③ 감사는 다음의 직무를 행한다.
1. 본회의 재산상황을 감시하는 일
2. 총회 및 이사회의 운영과 그 업무에 관한 사항을 감사하는 일
3. 제1호 및 제2호의 감사결과 부정 또는 부당한 점이 있음을 발견한 때에는 이사회 또는 총회에 그 시정을 요구하고 주무관청에 보고하는 일
4. 제3호의 시정요구 및 보고를 하기 위하여 필요한 때에는 총회 또는 이사회의 소집을 요구하는 일
5. 본회의 재산상황과 업무에 관하여 총회 및 이사회 또는 이사장에게 의견을 진술하는 일
6. 총회 및 이사회의 회의록에 기명날인하는 일
제16조(임원의 결격 사유 ) 임원은 다음과 같은 사항을 위반할 시에 이사회를 거쳐 임원으로서의 권리를 박탈당하거나 사임될 수 있다.
제17조(이사장의 직무대행)
① 이사장이 사고가 있을 때에는 이사장이 지명하는 이사가 이사장의 직무를 대행한다.
② 이사장이 궐위되었을 때에는 이사회에서 선출된 이사가 이사장의 직무를 대행한다.
③ 제2항의 규정에 의한 이사회는 재적이사 과반수가 소집하고 출석이사중 최연장자의 사회아래 출석이사 과반수의 찬성으로 이사장의 직무대행자를 선출한다.
④ 제2항의 규정에 의하여 이사장의 직무를 대행하는 이사는 지체없이 이사장 선출의 절차를 밟아야 한다.
제4장 총 회
제18조(총회의 구성) 총회는 본회의 최고의결기관이며 정회원으로 구성한다.
제19조(구분 및 소집) ①총회는 정기총회와 임시총회로 구성하며 이사장이 이를 소집한다.
② 정기총회는 매 회계연도 개시 1월전까지 소집하며, 임시총회는 이사장이 필요하다고 인정할 때에 소집한다.
③ 총회의 소집은 이사장이 회의 안건ㆍ일시ㆍ장소 등을 명기하며 회의 개시 7일전까지 문서로 각 정회원에게 통지하여야 한다.
④ 총회는 제2항의 통지사항에 한하여만 의결할 수 있다.
제20조(총회소집의 특례) ①이사장은 다음 각 호의 1에 해당하는 소집요구가 있을 때에는 그 소집 요구일로부터 14일 이내에 총회를 소집하여야 한다.
1. 재적이사 과반수가 회의의 목적사항을 제시하여 소집을 요구한 때
2. 제14조 제3항 제4호의 규정에 의하여 감사가 소집을 요구한 때
3. 정회원 5분의 1이상이 회의의 목적사항을 제시하여 소집을 요구한 때
②총회 소집권자가 궐위되거나 이를 기피함으로써 7일 이상 총회소집이 불가능한 때는 재적이사 과반수 또는 정회원 3분의 1이상의 찬성으로 감독청의 승인을 받아 총회를 소집할 수 있다.
③제2항에 의한 총회는 출석이사 중 최연장자의 사회아래 그 의장을 지명한다.
제21조(의결정족수) ① 총회는 정회원 과반수의 출석으로 개의하고 출석회원 과반수의 찬성으로 의결한다. 다만, 가부동수인 경우에는 부결한다.
②정회원의 의결권은 총회에 참석하는 다른 회원에게 서면으로 위임할 수 있다. 이 경우 위임장은 총회 개시 전까지 의장에게 제출하여야 한다.
③정회원과의 관계사항을 의결하는 경우에는 그 정회원은 의결권이 없다.
제22조(총회의 기능) 총회는 다음 사항을 의결한다.
2. 본회의 해산 및 정관변경에 관한 사항
3. 기본재산의 처분 및 취득과 자금의 차입에 관한 사항
4. 예산 및 결산의 승인
5. 사업계획의 승인
6. 기타 중요한 사항
제23조(총회의결 제척사유) 의장 또는 정회원이 다음 각 호의 1에 해당하는 때에는 그 의결에 참여하지 못한다.
1. 임원의 선출 및 해임에 있어 자신에 관한 사항을 의결할 때
제5장 이 사 회
제22조(이사회의 구성) 이사회는 이사장과 이사로 구성한다.
제23조(구분 및 소집) ①이사회는 정기이사회와 임시이사회로 구성하며 이사장이 이를 소집한다.
② 정기이사회는 매 회계연도 개시 1월전까지 소집하며, 임시이사회는 이사장이 필요하다고 인정할 때에 소집한다.
③ 이사회의 소집은 이사장이 회의 안건ㆍ일시ㆍ장소 등을 명기하며 회의 개시 7일전까지 문서로 각 이사 및 감사에게 통지하여야 한다.
④ 이사회는 제2항의 통지사항에 한하여만 의결할 수 있다. 다만, 재적이사 전원이 출석하고 출석이사 전원이 찬성할 때에는 통지하지 아니한 사항이라고 이를 부의하고 의결할 수 있다.
제24조(이사회 소집의 특례) ①이사장은 다음 각 호의 1에 해당하는 소집요구가 있을 때에는 그 소집 요구일로부터 20일 이내에 이사회를 소집하여야 한다.
1. 재적이사 과반수가 회의의 목적사항을 제시하여 소집을 요구한 때
2. 제14조 제3항 제4호의 규정에 의하여 감사가 소집을 요구한 때
②이사회 소집권자가 궐위되거나 이를 기피함으로써 7일 이상 이사회 소집이 불가능한 때는 재적이사 과반수 찬성으로 감독청의 승인을 받아 이사회를 소집할 수 있다.
③제2항에 의한 이사회는 출석이사 중 최연장자의 사회아래 그 의장을 선출한다.
제25조(서면의결 금지) 이사회의 의결은 서면결의에 의할 수 없다.
제26조(의결정족수) ①이사회는 재적임원의 과반수의 출석으로 개의하고 출석이사 과반수의 찬성으로 의결한다. 다만, 가부동수인 경우에는 부결한다.
②이사회의 의결권은 위임할 수 없다.
③임원과의 관계사항을 의결하는 경우에는 그 임원은 의결권이 없다.
③감사는 이사회에 출석하여 의견을 진술할 수 있다.
제27조(이사회의 의결사항) 이사회는 다음의 사항을 심의ㆍ의결한다.
1. 업무집행에 관한 사항
2. 사업계획의 운영에 관한 사항
3. 예산ㆍ결산서 작성에 관한 사항
4. 재산관리에 관한 사항
5. 총회에 부의할 안건의 작성
6. 총회에서 위임받은 사항
7. 정관의 규정에 의하여 그 권한에 속하는 사항
8. 기타 본회의 운영상 중요하다고 이사장이 부의하는 사항
제6장 재산 및 회계
제27조(재산의 구분) ①본회의 재산은 다음과 같이 기본재산과 보통재산으로 구분한다.
1. 기본재산은 본회 설립시 그 설립자가 출연한 재산과 이사회에서 기본재산으로 정한 재산으로 한다.
제28조(기본재산의 처분 등) 본회의 기본재산을 처분(매도ㆍ증여ㆍ교환을 포함한다)하거나, 담보 제공, 의무부담 또는 권리의 포기를 하고자 할 때는 제37조의 규정에 의한 정관변경 허가의 절차를 거쳐야 한다.
제29조(수입금) 본회의 수입금은 회원의 회비, 후원금, 기부금 및 기타의 수입으로 충당한다.
제30조(회계연도) 본회의 회계연도는 정부의 회계연도에 따른다.
제31조(예산편성) 본회의 세입ㆍ세출 예산은 매 회계연도 개시 1월전까지 편성하여 이사회의 의결을 거쳐 총회의 승인을 얻어 정한다.
제32조(회계감사) 감사는 회계감사를 연 1회 이상 실시하여야 한다.
제33조(임원의 보수) 모든 임원의 대하여는 보수를 지급하지 아니한다. 다만, 업무수행에 필요한 실비는 지급할 수 있다.
제34조(임원 등에 대한 재산대여 금지) ①이 본회의 재산은 다음 각 호의 1에 해당하는 관계가 있는 자에 대하여는 정당한 대가없이 이를 대여하거나 사용하게 할 수 없다.
1. 본회의 설립자
2. 본회의 임원
3. 제1호 및 제2호에 해당하는 자와 민법 제777조의 규정에 의한 친족관 계에 있는 자 또는 이에 해당하는 자가 임원으로 있는 다른 법인
4. 본회의와 재산상 긴밀한 관계가 있는 자
②제1항 각 호의 규정에 해당되지 아니하는 자의 경우에도 법인의 목적에 비추어 정당한 사유가 없는 한 정당한 대가 없이 대여하거나 사용하게 할 수 없다.
제7장 보 칙
제35조(해산) ① 본회가 해산하고자 할 때에는 총회에서 출석회원 3분의2이상 찬성으로 의결하여 해산하고, 그 해산에 관하여 주무관청에 신고하여야 한다.
② 본회가 해산한 때의 잔여재산은 총회의 의결을 거쳐 국가, 지방자치단체 또는 본회와 유사한 목적을 가진 다른 비영리법인에 귀속한다.
제36조(정관변경) 이 정관을 변경하고자 할 때에는 총회에서 출석회원 3분의2이상의 찬성으로 의결하여 주무관청의 허가를 받아야 한다.
제37조(업무보고) ①본회는 매 사업연도가 끝난 후 2개월 이내에 다음 각 호의 서류를 주무관청에 제출하여야 한다.
1. 다음 사업연도의 사업계획 및 수입⋅지출 예산서
2. 해당 사업연도의 사업실적 및 수입⋅지출 결산서
3. 해당 사업연도 말 현재의 업무현황⋅재산목록 등 증빙 서류
제38조(총회 및 이사회 회의록) ①총회 및 이사회의 회의에 관하여는 회의록을 작성하여야 한다.
②회의록에는 회의의 경과, 요령 및 결과를 기재하고 의장 및 출석한 이사가 기명날인 하여야 한다.
③이사는 회의록을 주된 사무소에 비치하여야 한다.
제39조(규칙제정) 이 정관의 정한 것 외에 본회의 운영에 관하여 필요한 사항은 이사회의 의결을 거쳐 규칙으로 정한다.
부 칙
제1조(시행일) 이 정관은 주무관청의 허가를 받아 법원에 등기를 한 날부터 시행한다.
제2조(경과조치) 이 정관 시행당시 법인설립을 위하여 발기인 등이 행한 행위는 이 정관에 의하여 행한 것으로 본다.
제3조(설립자의 기명날인) 본회를 설립하기 위하여 이 정관을 작성하고 다음과 같이 설립자 전원이 기명날인한다.
" + } +}, +{ + "model": "pythonkr.pkhomepage", + "pk": 3, + "fields": { + "content": "파이썬 한국 사용자 모임
" + } +} +] diff --git a/pythonkr_backend/pythonkr/migrations/0001_initial.py b/pythonkr_backend/pythonkr/migrations/0001_initial.py index a6a9b81..58d34f1 100644 --- a/pythonkr_backend/pythonkr/migrations/0001_initial.py +++ b/pythonkr_backend/pythonkr/migrations/0001_initial.py @@ -30,7 +30,7 @@ class Migration(migrations.Migration): name='PKHomePage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.page')), - ('body', wagtail.fields.RichTextField(blank=True)), + ('content', wagtail.fields.RichTextField(blank=True)), ], options={ 'abstract': False, diff --git a/pythonkr_backend/pythonkr/models.py b/pythonkr_backend/pythonkr/models.py index 040ac46..3098f0d 100644 --- a/pythonkr_backend/pythonkr/models.py +++ b/pythonkr_backend/pythonkr/models.py @@ -13,7 +13,7 @@ class Meta: abstract = True def get_context(self, request, *args, **kwargs): - "common context for PK" + "common context for Python Korea" context = super().get_context(request, *args, **kwargs) SponsorPageModel = apps.get_model("pythonkr", "PKSponsors") @@ -81,7 +81,7 @@ def save(self, *args, **kwargs): class PKHomePage(PKBasePage): template = "pythonkr/pk_home.html" - body = RichTextField(blank=True) + content = RichTextField(blank=True) subpage_types = [ PKPage, @@ -89,9 +89,9 @@ class PKHomePage(PKBasePage): ] content_panels = Page.content_panels + [ - FieldPanel("body"), + FieldPanel("content"), ] def get_context(self, request, *args, **kwargs): context = super().get_context(request, *args, **kwargs) - return context \ No newline at end of file + return context diff --git a/pythonkr_backend/pythonkr/static/pao/01-Main-pao.png b/pythonkr_backend/pythonkr/static/pao/01-Main-pao.png deleted file mode 100644 index 66a213d..0000000 Binary files a/pythonkr_backend/pythonkr/static/pao/01-Main-pao.png and /dev/null differ diff --git a/pythonkr_backend/pythonkr/static/pao/01-Main2.png b/pythonkr_backend/pythonkr/static/pao/01-Main2.png deleted file mode 100644 index 7d7a647..0000000 Binary files a/pythonkr_backend/pythonkr/static/pao/01-Main2.png and /dev/null differ diff --git a/pythonkr_backend/pythonkr/static/pythonkr/pythonkr-badge.png b/pythonkr_backend/pythonkr/static/pythonkr/pythonkr-badge.png new file mode 100644 index 0000000..ee2df7f Binary files /dev/null and b/pythonkr_backend/pythonkr/static/pythonkr/pythonkr-badge.png differ diff --git a/pythonkr_backend/pythonkr/templates/pythonkr/pk_base.html b/pythonkr_backend/pythonkr/templates/pythonkr/pk_base.html index 84a0e8d..94302f3 100644 --- a/pythonkr_backend/pythonkr/templates/pythonkr/pk_base.html +++ b/pythonkr_backend/pythonkr/templates/pythonkr/pk_base.html @@ -1,76 +1,88 @@ {% load static %} +{% load tailwind_tags %} {% load wagtailcore_tags %} {% load wagtailimages_tags %} {% wagtail_site as current_site %} + - + - - -