-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_test_class.py
48 lines (40 loc) · 2.22 KB
/
add_test_class.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import os
import sys
import django
from datetime import date, timedelta
from decimal import Decimal
# تنظیم محیط جنگو
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from classes.models import Class, Category
def create_test_data():
print("اضافه کردن دادههای آزمایشی...")
# ایجاد یک دستهبندی اگر وجود نداشته باشد
category, created = Category.objects.get_or_create(name="برنامهنویسی")
if created:
print(f"دستهبندی '{category.name}' ایجاد شد.")
# ایجاد یک کلاس آزمایشی
today = date.today()
test_class = Class(
title="آموزش جنگو از صفر تا صد",
slug="django-from-zero-to-hero",
category=category,
description="در این کلاس، شما با فریمورک جنگو آشنا میشوید و یاد میگیرید چگونه یک وبسایت کامل با این فریمورک ایجاد کنید.",
instructor="دکتر علی محمدی",
instructor_bio="دکتر علی محمدی، استاد دانشگاه و متخصص در زمینه توسعه وب با بیش از 10 سال تجربه در آموزش.",
start_date=today + timedelta(days=7),
end_date=today + timedelta(days=90),
schedule="یکشنبه و سهشنبهها ساعت 16 الی 18",
location="کلاس آنلاین",
capacity=20,
price=Decimal("1500000"),
status="upcoming",
prerequisites="آشنایی با پایتون و مفاهیم پایه وب",
syllabus="مقدمهای بر جنگو\nآشنایی با معماری MVT\nکار با مدلها\nروتر و ویوها\nتمپلیتها و استاتیک فایلها\nفرمها و اعتبارسنجی\nسیستم احراز هویت\nادمین پنل\nآزمون و دیباگ\nدیپلوی"
)
# ذخیره کلاس
test_class.save()
print(f"کلاس '{test_class.title}' ایجاد شد.")
print("دادههای آزمایشی با موفقیت اضافه شدند.")
if __name__ == "__main__":
create_test_data()