diff --git a/courses/migrations/0022_auto_20210412_1110.py b/courses/migrations/0022_auto_20210412_1110.py new file mode 100644 index 0000000000000000000000000000000000000000..ee24553bd822ea19d1e47be9ef03b48669b90458 --- /dev/null +++ b/courses/migrations/0022_auto_20210412_1110.py @@ -0,0 +1,73 @@ +# Generated by Django 2.2.19 on 2021-04-12 14:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('courses', '0021_auto_20210323_1414'), + ] + + operations = [ + migrations.AddField( + model_name='course', + name='description', + field=models.TextField(blank=True, verbose_name='Description'), + ), + migrations.AddField( + model_name='course', + name='description_en', + field=models.TextField(blank=True, null=True, verbose_name='Description'), + ), + migrations.AddField( + model_name='course', + name='description_es', + field=models.TextField(blank=True, null=True, verbose_name='Description'), + ), + migrations.AddField( + model_name='course', + name='description_pt_br', + field=models.TextField(blank=True, null=True, verbose_name='Description'), + ), + migrations.AddField( + model_name='course', + name='informations', + field=models.TextField(blank=True, verbose_name='Informations'), + ), + migrations.AddField( + model_name='course', + name='informations_en', + field=models.TextField(blank=True, null=True, verbose_name='Informations'), + ), + migrations.AddField( + model_name='course', + name='informations_es', + field=models.TextField(blank=True, null=True, verbose_name='Informations'), + ), + migrations.AddField( + model_name='course', + name='informations_pt_br', + field=models.TextField(blank=True, null=True, verbose_name='Informations'), + ), + migrations.AddField( + model_name='course', + name='language', + field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, verbose_name='Language'), + ), + migrations.AddField( + model_name='course', + name='language_en', + field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'), + ), + migrations.AddField( + model_name='course', + name='language_es', + field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'), + ), + migrations.AddField( + model_name='course', + name='language_pt_br', + field=models.CharField(choices=[('english', 'English'), ('portuguese', 'Portuguese'), ('spanish', 'Spanish')], default='english', max_length=64, null=True, verbose_name='Language'), + ), + ] diff --git a/courses/models.py b/courses/models.py index 10a2158745bb638132b5020bd405ba452313abca..98d5a42fbaa603f6d039aef58d17355e7646e739 100644 --- a/courses/models.py +++ b/courses/models.py @@ -50,6 +50,12 @@ class Course(models.Model): ('published', _('Published')), ) + LANGUAGES = ( + ('english', _('English')), + ('portuguese', _('Portuguese')), + ('spanish', _('Spanish')), + ) + slug = models.SlugField( _('Slug'), max_length=255, @@ -79,6 +85,14 @@ class Course(models.Model): _('Abstract'), blank=True, ) + informations = models.TextField( + _('Informations'), + blank=True, + ) + description = models.TextField( + _('Description'), + blank=True, + ) structure = models.TextField( _('Structure'), blank=True, @@ -101,6 +115,12 @@ class Course(models.Model): default=STATES[0][0], max_length=64, ) + language = models.CharField( + _('Language'), + choices=LANGUAGES, + default=LANGUAGES[0][0], + max_length=64, + ) thumbnail = models.ImageField( _('Thumbnail'), upload_to=hash_name('course_thumbnails', 'name'), diff --git a/courses/serializers.py b/courses/serializers.py index 0d6f08238e921cd0e20ffe42133b164d3db701ab..4e0e51b81376ae078cfadd794daa8acb22b22f13 100644 --- a/courses/serializers.py +++ b/courses/serializers.py @@ -45,7 +45,8 @@ class CourseSerializer(serializers.ModelSerializer): 'thumbnail_url', 'home_thumbnail_url', 'home_position', 'start_date', 'home_published', 'authors_names', 'has_started', 'min_percent_to_complete', 'is_user_assistant', 'is_user_coordinator', - 'is_assistant_or_coordinator', 'professors', 'track', 'forum_id') + 'is_assistant_or_coordinator', 'professors', 'track', 'forum_id', + 'informations', 'description', 'language', 'course_load') @staticmethod def get_home_thumbnail_url(obj): diff --git a/courses/translation.py b/courses/translation.py index 0b19069947d7de81775f4664c3186d1371e1c9fb..c3b980624cfc9dbf6ba3d4fb3dda51634e7d9637 100644 --- a/courses/translation.py +++ b/courses/translation.py @@ -7,7 +7,7 @@ class CourseTranslationOptions(TranslationOptions): fields = ('slug', 'name', 'intro_video', 'application', 'requirement', 'abstract', 'structure', 'workload', 'course_load', 'pronatec', 'thumbnail', 'home_thumbnail', - 'min_percent_to_complete') + 'min_percent_to_complete', 'informations', 'description', 'language') @register(Lesson)