-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_classes.py
36 lines (28 loc) · 1.37 KB
/
update_classes.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
import os
import django
# تنظیم محیط جنگو
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
django.setup()
from classes.models import Class
def update_classes_with_images():
# فایلهای تصویر مناسب برای هر کلاس
images = {
"دوره پیشرفته هوش مصنوعی": "ai_course.jpg",
"کارگاه مهارتهای ارائه موثر": "presentation_workshop.jpg",
"آموزش جنگو از صفر تا صد": "django_course.jpg"
}
# دریافت کلاسهای با وضعیت upcoming
classes = Class.objects.filter(status='upcoming')
print(f"Found {len(classes)} upcoming classes")
# بروزرسانی کلاسها با استفاده از آدرسهای تصاویر پیشفرض
# در جنگو، تصاویر پیشفرض یا placeholder میتوانند به صورت URL باشند
for class_obj in classes:
title = class_obj.title
print(f"Processing: {title}")
placeholder_url = f"https://picsum.photos/800/600?random={class_obj.id}"
class_obj.image = placeholder_url
class_obj.save()
print(f"Updated class '{title}' with placeholder image URL")
if __name__ == "__main__":
update_classes_with_images()
print("Done updating classes with placeholder image URLs!")