mirror of
https://github.com/frappe/lms.git
synced 2026-04-26 02:29:48 +03:00
30 lines
775 B
Python
30 lines
775 B
Python
import frappe
|
|
from frappe.utils import getdate
|
|
from lms.lms.utils import has_course_moderator_role
|
|
|
|
|
|
def get_context(context):
|
|
context.no_cache = 1
|
|
context.is_moderator = has_course_moderator_role()
|
|
classes = frappe.get_all(
|
|
"LMS Class",
|
|
fields=["name", "title", "start_date", "end_date", "paid_class", "seat_count"],
|
|
)
|
|
|
|
past_classes, upcoming_classes = [], []
|
|
for class_ in classes:
|
|
if class_.seat_count:
|
|
filled_seats = frappe.db.count(
|
|
"Class Student",
|
|
filters={"parent": class_.name},
|
|
)
|
|
class_.seats_left = class_.seat_count - filled_seats
|
|
|
|
if getdate(class_.start_date) < getdate():
|
|
past_classes.append(class_)
|
|
else:
|
|
upcoming_classes.append(class_)
|
|
|
|
context.past_classes = past_classes
|
|
context.upcoming_classes = upcoming_classes
|