Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • AlekSIS/official/AlekSIS-App-Chronos
  • sunweaver/AlekSIS-App-Chronos
  • sggua/AlekSIS-App-Chronos
  • tincmeKdenka/AlekSIS-App-Chronos
  • ligquamacti/AlekSIS-App-Chronos
  • 1crotatilhe/AlekSIS-App-Chronos
  • 1compluningi/AlekSIS-App-Chronos
  • starwardcarfi/AlekSIS-App-Chronos
  • ceohecholeg/AlekSIS-App-Chronos
  • 7quecontranchi/AlekSIS-App-Chronos
  • 8evsubcesza/AlekSIS-App-Chronos
  • unscinKibdzu/AlekSIS-App-Chronos
  • delucPchondmu/AlekSIS-App-Chronos
13 results
Show changes
Commits on Source (1)
...@@ -40,6 +40,12 @@ ...@@ -40,6 +40,12 @@
attr="short_name" attr="short_name"
class="mr-1" class="mr-1"
/> />
<lesson-event-link-iterator
v-if="selectedEvent.meta.courses"
:items="selectedEvent.meta.courses"
attr="name"
class="mr-1"
/>
<lesson-event-old-new <lesson-event-old-new
v-if="!selectedEvent.meta.is_teacher || newTeachers.length > 0" v-if="!selectedEvent.meta.is_teacher || newTeachers.length > 0"
:new-items="newTeachers" :new-items="newTeachers"
......
...@@ -1429,6 +1429,20 @@ class LessonEvent(CalendarEvent): ...@@ -1429,6 +1429,20 @@ class LessonEvent(CalendarEvent):
return my_subject return my_subject
return _("Lesson") return _("Lesson")
@property
def course_name_with_amends(self: LessonEvent) -> str:
"""Get formatted course name (including amends)."""
my_course = self.course.name if self.course else ""
amended_course = self.amends.course.name if self.amends and self.amends.course else ""
if my_course and amended_course:
return _("{} (instead of {})").format(my_course, amended_course)
elif not my_course and amended_course:
return amended_course
elif my_course:
return my_course
return _("Course")
@classmethod @classmethod
def value_title(cls, reference_object: LessonEvent, request: HttpRequest | None = None) -> str: def value_title(cls, reference_object: LessonEvent, request: HttpRequest | None = None) -> str:
"""Get the title of the lesson event.""" """Get the title of the lesson event."""
...@@ -1438,6 +1452,12 @@ class LessonEvent(CalendarEvent): ...@@ -1438,6 +1452,12 @@ class LessonEvent(CalendarEvent):
reference_object.amends and reference_object.amends.subject reference_object.amends and reference_object.amends.subject
): ):
title = reference_object.subject_name_with_amends title = reference_object.subject_name_with_amends
if (
get_site_preferences()["chronos__show_course_name"]
and reference_object.course
or (reference_object.amends and reference_object.amends.course)
):
title += " · " + reference_object.course_name_with_amends
if request and request.user.person in reference_object.teachers.all(): if request and request.user.person in reference_object.teachers.all():
title += " · " + reference_object.group_names title += " · " + reference_object.group_names
elif request: elif request:
...@@ -1545,6 +1565,17 @@ class LessonEvent(CalendarEvent): ...@@ -1545,6 +1565,17 @@ class LessonEvent(CalendarEvent):
else None, else None,
"comment": reference_object.comment, "comment": reference_object.comment,
"cancelled": reference_object.cancelled, "cancelled": reference_object.cancelled,
"course": {
"id": reference_object.course.pk,
"name": reference_object.course.name,
"subject": {
"id": reference_object.course.subject.pk,
"name": reference_object.course.subject.name,
"short_name": reference_object.course.subject.short_name,
},
}
if reference_object.course and get_site_preferences()["chronos__show_course_name"]
else None,
} }
@classmethod @classmethod
......
...@@ -55,6 +55,14 @@ class ShortenGroupsLimit(IntegerPreference): ...@@ -55,6 +55,14 @@ class ShortenGroupsLimit(IntegerPreference):
) )
@site_preferences_registry.register
class ShowCourseName(BooleanPreference):
section = chronos
name = "show_course_name"
default = False
verbose_name = _("Show course name in timetable views")
@site_preferences_registry.register @site_preferences_registry.register
class SubstitutionsRelevantDays(MultipleChoicePreference): class SubstitutionsRelevantDays(MultipleChoicePreference):
"""Relevant days which have substitution plans.""" """Relevant days which have substitution plans."""
......
{% load i18n %}{% trans "Groups" %}: {{ event.group_names|default:"–" }}{% if event.subject %} {% load i18n %}{% trans "Groups" %}: {{ event.group_names|default:"–" }}{% if event.subject %}
{% trans "Subject" %}: {{ event.subject_name_with_amends }}{% endif %} {% trans "Subject" %}: {{ event.subject_name_with_amends }}{% endif %}{% if event.course and global_preferences.chronos__show_course_name %}
{% trans "Course" %}: {{ event.course_name_with_amends }}{% endif %}
{% trans "Teachers" %}: {{ event.teacher_names_with_amends|default:"–" }} {% trans "Teachers" %}: {{ event.teacher_names_with_amends|default:"–" }}
{% trans "Rooms" %}: {{ event.room_names_with_amends|default:"–" }}{% if event.comment %} {% trans "Rooms" %}: {{ event.room_names_with_amends|default:"–" }}{% if event.comment %}
......