diff --git a/src/schooling/forms.py b/src/schooling/forms.py index 977f878..3a6c500 100644 --- a/src/schooling/forms.py +++ b/src/schooling/forms.py @@ -14,8 +14,16 @@ class LessonForm(forms.ModelForm): class Meta: model = Lesson fields = ( - 'name', 'subject', 'teacher_id', 'student_id', - 'datetime_start', 'duration', 'is_passed', 'test_lesson', + 'name', + 'subject', + 'teacher_id', + 'student_id', + 'video_meeting_url', + 'homework_url', + 'datetime_start', + 'duration', + 'is_passed', + 'test_lesson', ) def clean(self): diff --git a/src/schooling/migrations/0004_lesson_homework_url_lesson_video_meeting_url.py b/src/schooling/migrations/0004_lesson_homework_url_lesson_video_meeting_url.py new file mode 100644 index 0000000..53d834a --- /dev/null +++ b/src/schooling/migrations/0004_lesson_homework_url_lesson_video_meeting_url.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.4 on 2024-09-17 15:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('schooling', '0003_add_subject'), + ] + + operations = [ + migrations.AddField( + model_name='lesson', + name='homework_url', + field=models.URLField(help_text='Там, где размещено домашнее задание', null=True, verbose_name='Ссылка на домашнее задание'), + ), + migrations.AddField( + model_name='lesson', + name='video_meeting_url', + field=models.URLField(help_text='Там, где будет проходить встреча', null=True, verbose_name='Ссылка на проведение урока'), + ), + ] diff --git a/src/schooling/models.py b/src/schooling/models.py index 2dbc8a0..2b53343 100644 --- a/src/schooling/models.py +++ b/src/schooling/models.py @@ -202,6 +202,16 @@ class Lesson(models.Model): default=45, ) is_passed = models.BooleanField('Занятие прошло', default=False) + video_meeting_url = models.URLField( + 'Ссылка на проведение урока', + help_text='Там, где будет проходить встреча', + null=True, + ) + homework_url = models.URLField( + 'Ссылка на домашнее задание', + help_text='Там, где размещено домашнее задание', + null=True, + ) is_passed_teacher = models.BooleanField( 'Занятие подтверждено учителем', default=False, ) diff --git a/src/schooling/signals_bot.py b/src/schooling/signals_bot.py index c48f8ca..01ad87c 100644 --- a/src/schooling/signals_bot.py +++ b/src/schooling/signals_bot.py @@ -123,6 +123,8 @@ async def get_message_text(instance): f'Тема: {instance.name}.\n' f'Преподаватель: {instance.teacher_id}\n' f'Ученик: {instance.student_id}\n' + f'Ссылка на встречу: {instance.video_meeting_url}\n' + f'Домашнее задание: {instance.homework_url}\n' ) test_msg = f'{instance._meta.get_field('test_lesson').verbose_name}' if instance.test_lesson: diff --git a/src/templates/schedule_details_card.html b/src/templates/schedule_details_card.html index 2630cbe..3e4cd17 100644 --- a/src/templates/schedule_details_card.html +++ b/src/templates/schedule_details_card.html @@ -15,6 +15,8 @@

Преподаватель: {{ user_full_name }}

{% endif %}

Время и дата:
{{ lesson.datetime_start|date:"d.m.Y H:i" }} - {{ lesson.datetime_end|date:"d.m.Y H:i" }}

+

Ссылка на встречу: тут

+

Ссылка на домашнее задание: тут

Перенести