49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
|
|
#!/usr/bin/env python
|
||
|
|
"""
|
||
|
|
전체 유저의 메인페이지 표시를 '표시'로 변경하는 스크립트
|
||
|
|
"""
|
||
|
|
|
||
|
|
import os
|
||
|
|
import sys
|
||
|
|
import django
|
||
|
|
|
||
|
|
# Django 설정
|
||
|
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'A_core.settings')
|
||
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||
|
|
django.setup()
|
||
|
|
|
||
|
|
from B_main.models import Person
|
||
|
|
|
||
|
|
def show_all_users():
|
||
|
|
"""전체 유저의 메인페이지 표시를 '표시'로 변경"""
|
||
|
|
print("=" * 60)
|
||
|
|
print("전체 유저 메인페이지 표시 설정")
|
||
|
|
print("=" * 60)
|
||
|
|
|
||
|
|
# 모든 Person 데이터 조회
|
||
|
|
persons = Person.objects.all()
|
||
|
|
|
||
|
|
updated_count = 0
|
||
|
|
for person in persons:
|
||
|
|
if not person.보일지여부:
|
||
|
|
print(f"표시로 변경: {person.이름} (회원가입상태: {person.회원가입상태})")
|
||
|
|
person.보일지여부 = True
|
||
|
|
person.save()
|
||
|
|
updated_count += 1
|
||
|
|
else:
|
||
|
|
print(f"이미 표시: {person.이름} (회원가입상태: {person.회원가입상태})")
|
||
|
|
|
||
|
|
print(f"\n총 {updated_count}개의 사용자가 표시로 변경되었습니다.")
|
||
|
|
|
||
|
|
# 최종 통계
|
||
|
|
total_persons = Person.objects.count()
|
||
|
|
visible_persons = Person.objects.filter(보일지여부=True).count()
|
||
|
|
hidden_persons = Person.objects.filter(보일지여부=False).count()
|
||
|
|
|
||
|
|
print(f"\n최종 통계:")
|
||
|
|
print(f" 전체 사용자: {total_persons}명")
|
||
|
|
print(f" 표시 사용자: {visible_persons}명")
|
||
|
|
print(f" 숨김 사용자: {hidden_persons}명")
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
show_all_users()
|