From 4eb261b5eceaaef2c9e6ff9c264bad94021fb23d Mon Sep 17 00:00:00 2001 From: Matheus Lins Date: Mon, 14 Nov 2016 03:04:17 -0300 Subject: [PATCH] create, update and delete exercise (views, urls, templates) --- amadeus/settings.py | 1 + app/migrations/0001_initial.py | 2 +- core/migrations/0001_initial.py | 14 +------------- core/migrations/0002_auto_20161114_0144.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ courses/admin.py | 7 +------ courses/migrations/0001_initial.py | 60 ++++-------------------------------------------------------- courses/migrations/0002_auto_20161114_0144.py | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ courses/migrations/0002_exercise.py | 25 ------------------------- courses/models.py | 8 -------- courses/templates/exercise/create_exercise.html | 74 -------------------------------------------------------------------------- courses/templates/exercise/exercise_edit.html | 7 ------- courses/templates/exercise/exercise_list.html | 6 ------ courses/templates/subject/form_view_student.html | 9 +++++++++ courses/templatetags/list_topic_exercises.py | 25 ------------------------- courses/urls.py | 69 +++++++++++++++++++++++++++++++++++---------------------------------- courses/views.py | 40 ++++++++++++++++++++-------------------- exam/migrations/0001_initial.py | 16 ++-------------- exam/migrations/0002_auto_20161114_0144.py | 30 ++++++++++++++++++++++++++++++ exercise/__init__.py | 0 exercise/admin.py | 8 ++++++++ exercise/apps.py | 5 +++++ exercise/forms.py | 19 +++++++++++++++++++ exercise/migrations/0001_initial.py | 27 +++++++++++++++++++++++++++ exercise/migrations/__init__.py | 0 exercise/models.py | 22 ++++++++++++++++++++++ exercise/static/js/exercise.js | 7 +++++++ exercise/templates/exercise/create_exercise.html | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ exercise/templates/exercise/delete_exercise.html | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ exercise/templates/exercise/exercise_edit.html | 7 +++++++ exercise/templates/exercise/exercise_list.html | 6 ++++++ exercise/templatetags/__init__.py | 0 exercise/templatetags/list_topic_exercises.py | 25 +++++++++++++++++++++++++ exercise/tests.py | 3 +++ exercise/urls.py | 9 +++++++++ exercise/views.py | 253 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ files/migrations/0001_initial.py | 7 ++----- files/migrations/0002_topicfile_professor.py | 24 ++++++++++++++++++++++++ forum/migrations/0001_initial.py | 7 +------ forum/migrations/0002_auto_20161114_0144.py | 35 +++++++++++++++++++++++++++++++++++ links/migrations/0001_initial.py | 2 +- poll/migrations/0001_initial.py | 16 ++-------------- poll/migrations/0002_auto_20161114_0144.py | 30 ++++++++++++++++++++++++++++++ users/migrations/0001_initial.py | 4 ++-- 43 files changed, 900 insertions(+), 317 deletions(-) create mode 100644 core/migrations/0002_auto_20161114_0144.py create mode 100644 courses/migrations/0002_auto_20161114_0144.py delete mode 100644 courses/migrations/0002_exercise.py delete mode 100644 courses/templates/exercise/create_exercise.html delete mode 100644 courses/templates/exercise/exercise_edit.html delete mode 100644 courses/templates/exercise/exercise_list.html delete mode 100644 courses/templatetags/list_topic_exercises.py create mode 100644 exam/migrations/0002_auto_20161114_0144.py create mode 100644 exercise/__init__.py create mode 100644 exercise/admin.py create mode 100644 exercise/apps.py create mode 100644 exercise/forms.py create mode 100644 exercise/migrations/0001_initial.py create mode 100644 exercise/migrations/__init__.py create mode 100644 exercise/models.py create mode 100644 exercise/static/js/exercise.js create mode 100644 exercise/templates/exercise/create_exercise.html create mode 100644 exercise/templates/exercise/delete_exercise.html create mode 100644 exercise/templates/exercise/exercise_edit.html create mode 100644 exercise/templates/exercise/exercise_list.html create mode 100644 exercise/templatetags/__init__.py create mode 100644 exercise/templatetags/list_topic_exercises.py create mode 100644 exercise/tests.py create mode 100644 exercise/urls.py create mode 100644 exercise/views.py create mode 100644 files/migrations/0002_topicfile_professor.py create mode 100644 forum/migrations/0002_auto_20161114_0144.py create mode 100644 poll/migrations/0002_auto_20161114_0144.py diff --git a/amadeus/settings.py b/amadeus/settings.py index 8d9e77f..335b86f 100644 --- a/amadeus/settings.py +++ b/amadeus/settings.py @@ -58,6 +58,7 @@ INSTALLED_APPS = [ 'poll', 'links', 'files', + 'exercise', ] diff --git a/app/migrations/0001_initial.py b/app/migrations/0001_initial.py index edc238c..d884aa3 100644 --- a/app/migrations/0001_initial.py +++ b/app/migrations/0001_initial.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.10 on 2016-11-13 17:47 +# Generated by Django 1.10 on 2016-11-14 04:44 from __future__ import unicode_literals from django.db import migrations, models diff --git a/core/migrations/0001_initial.py b/core/migrations/0001_initial.py index 6fff7e8..066799c 100644 --- a/core/migrations/0001_initial.py +++ b/core/migrations/0001_initial.py @@ -1,9 +1,8 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.10 on 2016-11-13 17:47 +# Generated by Django 1.10 on 2016-11-14 04:44 from __future__ import unicode_literals import autoslug.fields -from django.conf import settings import django.contrib.postgres.fields.jsonb from django.db import migrations, models import django.db.models.deletion @@ -14,7 +13,6 @@ class Migration(migrations.Migration): initial = True dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ @@ -35,7 +33,6 @@ class Migration(migrations.Migration): name='Action_Resource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('action', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action', verbose_name='Action_Applied')), ], options={ 'verbose_name': 'Action_Resource', @@ -49,8 +46,6 @@ class Migration(migrations.Migration): ('component', models.TextField(verbose_name='Component (Module / App)')), ('context', django.contrib.postgres.fields.jsonb.JSONField(blank=True, verbose_name='Context')), ('datetime', models.DateTimeField(auto_now_add=True, verbose_name='Date and Time of action')), - ('action_resource', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Actor')), ], options={ 'verbose_name': 'Log', @@ -77,8 +72,6 @@ class Migration(migrations.Migration): ('read', models.BooleanField(default=False, verbose_name='Read')), ('datetime', models.DateTimeField(auto_now_add=True, verbose_name='Date and Time of action')), ('action_resource', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource')), - ('actor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notification_Performer', to=settings.AUTH_USER_MODEL, verbose_name='Perfomer')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_Actor', to=settings.AUTH_USER_MODEL, verbose_name='User')), ], options={ 'verbose_name': 'Notification', @@ -99,9 +92,4 @@ class Migration(migrations.Migration): 'verbose_name_plural': 'Resources', }, ), - migrations.AddField( - model_name='action_resource', - name='resource', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Resource', verbose_name='Resource'), - ), ] diff --git a/core/migrations/0002_auto_20161114_0144.py b/core/migrations/0002_auto_20161114_0144.py new file mode 100644 index 0000000..89d94ca --- /dev/null +++ b/core/migrations/0002_auto_20161114_0144.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10 on 2016-11-14 04:44 +from __future__ import unicode_literals + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('core', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='notification', + name='actor', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notification_Performer', to=settings.AUTH_USER_MODEL, verbose_name='Perfomer'), + ), + migrations.AddField( + model_name='notification', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_Actor', to=settings.AUTH_USER_MODEL, verbose_name='User'), + ), + migrations.AddField( + model_name='log', + name='action_resource', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource'), + ), + migrations.AddField( + model_name='log', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Actor'), + ), + migrations.AddField( + model_name='action_resource', + name='action', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action', verbose_name='Action_Applied'), + ), + migrations.AddField( + model_name='action_resource', + name='resource', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Resource', verbose_name='Resource'), + ), + ] diff --git a/courses/admin.py b/courses/admin.py index 1bb777a..bf42eb2 100644 --- a/courses/admin.py +++ b/courses/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from .models import CourseCategory, Course, Subject, Topic, Activity, Material, CategorySubject, Exercise +from .models import CourseCategory, Course, Subject, Topic, Activity, Material, CategorySubject class CategoryAdmin(admin.ModelAdmin): list_display = ['name', 'slug'] @@ -30,15 +30,10 @@ class MaterialAdmin(admin.ModelAdmin): list_display = ['name', 'slug'] search_fields = ['name', 'slug'] -class ExerciseAdmin(admin.ModelAdmin): - list_display = ['name'] - search_fields = ['name'] - admin.site.register(CourseCategory, CategoryAdmin) admin.site.register(Course, CourseAdmin) admin.site.register(Subject, SubjectAdmin) admin.site.register(Topic, TopicAdmin) admin.site.register(Activity, ActivityAdmin) admin.site.register(Material, MaterialAdmin) -admin.site.register(Exercise, ExerciseAdmin) admin.site.register(CategorySubject, CategorySubjectAdmin) diff --git a/courses/migrations/0001_initial.py b/courses/migrations/0001_initial.py index 8762129..4f2c706 100644 --- a/courses/migrations/0001_initial.py +++ b/courses/migrations/0001_initial.py @@ -1,9 +1,8 @@ # -*- coding: utf-8 -*- -# Generated by Django 1.10 on 2016-11-13 17:47 +# Generated by Django 1.10 on 2016-11-14 04:44 from __future__ import unicode_literals import autoslug.fields -from django.conf import settings from django.db import migrations, models import django.db.models.deletion import s3direct.fields @@ -15,7 +14,6 @@ class Migration(migrations.Migration): dependencies = [ ('core', '0001_initial'), - migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ @@ -25,7 +23,6 @@ class Migration(migrations.Migration): ('resource_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Resource')), ('limit_date', models.DateField(verbose_name='Deliver Date')), ('all_students', models.BooleanField(default=False, verbose_name='All Students')), - ('students', models.ManyToManyField(related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Students')), ], bases=('core.resource',), ), @@ -35,7 +32,6 @@ class Migration(migrations.Migration): ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pdf', s3direct.fields.S3DirectField()), ('name', models.CharField(max_length=100)), - ('diet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='courses.Activity')), ], options={ 'verbose_name': 'Activity File', @@ -72,9 +68,9 @@ class Migration(migrations.Migration): ('public', models.BooleanField(default=False, verbose_name='Public')), ], options={ + 'ordering': ('create_date', 'name'), 'verbose_name': 'Course', 'verbose_name_plural': 'Courses', - 'ordering': ('create_date', 'name'), }, ), migrations.CreateModel( @@ -112,7 +108,6 @@ class Migration(migrations.Migration): fields=[ ('resource_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='core.Resource')), ('all_students', models.BooleanField(default=False, verbose_name='All Students')), - ('students', models.ManyToManyField(related_name='materials', to=settings.AUTH_USER_MODEL, verbose_name='Students')), ], bases=('core.resource',), ), @@ -128,15 +123,11 @@ class Migration(migrations.Migration): ('end_date', models.DateField(verbose_name='End of Subject Date')), ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')), ('update_date', models.DateTimeField(auto_now=True, verbose_name='Date of last update')), - ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='subject_category', to='courses.CategorySubject', verbose_name='Category')), - ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subjects', to='courses.Course', verbose_name='Course')), - ('professors', models.ManyToManyField(related_name='professors_subjects', to=settings.AUTH_USER_MODEL, verbose_name='Professors')), - ('students', models.ManyToManyField(blank=True, related_name='subject_student', to=settings.AUTH_USER_MODEL, verbose_name='Students')), ], options={ + 'ordering': ('create_date', 'name'), 'verbose_name': 'Subject', 'verbose_name_plural': 'Subjects', - 'ordering': ('create_date', 'name'), }, ), migrations.CreateModel( @@ -146,7 +137,6 @@ class Migration(migrations.Migration): ('name', models.CharField(max_length=100, verbose_name='Name')), ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name', unique=True, verbose_name='Slug')), ('description', models.TextField(blank=True, verbose_name='Description')), - ('subjects', models.ManyToManyField(to='courses.Subject')), ], options={ 'verbose_name': 'subject category', @@ -163,53 +153,11 @@ class Migration(migrations.Migration): ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')), ('update_date', models.DateTimeField(auto_now=True, verbose_name='Date of last update')), ('visible', models.BooleanField(default=False, verbose_name='Visible')), - ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Owner')), - ('subject', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Subject', verbose_name='Subject')), ], options={ + 'ordering': ('create_date', 'name'), 'verbose_name': 'Topic', 'verbose_name_plural': 'Topics', - 'ordering': ('create_date', 'name'), }, ), - migrations.AddField( - model_name='material', - name='topic', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='courses.Topic', verbose_name='Topic'), - ), - migrations.AddField( - model_name='linkmaterial', - name='material', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_link', to='courses.Material', verbose_name='Material'), - ), - migrations.AddField( - model_name='filematerial', - name='material', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_file', to='courses.Material', verbose_name='Material'), - ), - migrations.AddField( - model_name='course', - name='category', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course_category', to='courses.CourseCategory', verbose_name='Category'), - ), - migrations.AddField( - model_name='course', - name='coordenator', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='course_coordenator', to=settings.AUTH_USER_MODEL, verbose_name='Coordenator'), - ), - migrations.AddField( - model_name='course', - name='professors', - field=models.ManyToManyField(related_name='courses_professors', to=settings.AUTH_USER_MODEL, verbose_name='Professors'), - ), - migrations.AddField( - model_name='course', - name='students', - field=models.ManyToManyField(blank=True, related_name='courses_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'), - ), - migrations.AddField( - model_name='activity', - name='topic', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='courses.Topic', verbose_name='Topic'), - ), ] diff --git a/courses/migrations/0002_auto_20161114_0144.py b/courses/migrations/0002_auto_20161114_0144.py new file mode 100644 index 0000000..fe1444e --- /dev/null +++ b/courses/migrations/0002_auto_20161114_0144.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10 on 2016-11-14 04:44 +from __future__ import unicode_literals + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('courses', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='topic', + name='owner', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Owner'), + ), + migrations.AddField( + model_name='topic', + name='subject', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Subject', verbose_name='Subject'), + ), + migrations.AddField( + model_name='subjectcategory', + name='subjects', + field=models.ManyToManyField(to='courses.Subject'), + ), + migrations.AddField( + model_name='subject', + name='category', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='subject_category', to='courses.CategorySubject', verbose_name='Category'), + ), + migrations.AddField( + model_name='subject', + name='course', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subjects', to='courses.Course', verbose_name='Course'), + ), + migrations.AddField( + model_name='subject', + name='professors', + field=models.ManyToManyField(related_name='professors_subjects', to=settings.AUTH_USER_MODEL, verbose_name='Professors'), + ), + migrations.AddField( + model_name='subject', + name='students', + field=models.ManyToManyField(blank=True, related_name='subject_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'), + ), + migrations.AddField( + model_name='material', + name='students', + field=models.ManyToManyField(related_name='materials', to=settings.AUTH_USER_MODEL, verbose_name='Students'), + ), + migrations.AddField( + model_name='material', + name='topic', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='courses.Topic', verbose_name='Topic'), + ), + migrations.AddField( + model_name='linkmaterial', + name='material', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_link', to='courses.Material', verbose_name='Material'), + ), + migrations.AddField( + model_name='filematerial', + name='material', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_file', to='courses.Material', verbose_name='Material'), + ), + migrations.AddField( + model_name='course', + name='category', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course_category', to='courses.CourseCategory', verbose_name='Category'), + ), + migrations.AddField( + model_name='course', + name='coordenator', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='course_coordenator', to=settings.AUTH_USER_MODEL, verbose_name='Coordenator'), + ), + migrations.AddField( + model_name='course', + name='professors', + field=models.ManyToManyField(related_name='courses_professors', to=settings.AUTH_USER_MODEL, verbose_name='Professors'), + ), + migrations.AddField( + model_name='course', + name='students', + field=models.ManyToManyField(blank=True, related_name='courses_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'), + ), + migrations.AddField( + model_name='activityfile', + name='diet', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='courses.Activity'), + ), + migrations.AddField( + model_name='activity', + name='students', + field=models.ManyToManyField(related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Students'), + ), + migrations.AddField( + model_name='activity', + name='topic', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='courses.Topic', verbose_name='Topic'), + ), + ] diff --git a/courses/migrations/0002_exercise.py b/courses/migrations/0002_exercise.py deleted file mode 100644 index 709d21a..0000000 --- a/courses/migrations/0002_exercise.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10 on 2016-11-13 19:30 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('courses', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Exercise', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('file', models.FileField(upload_to='uploads/%Y/%m/%d')), - ('name', models.CharField(max_length=100)), - ('exercise', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_exercise', to='courses.Material', verbose_name='Material')), - ], - ), - ] diff --git a/courses/models.py b/courses/models.py index b98300d..1ecf84f 100644 --- a/courses/models.py +++ b/courses/models.py @@ -157,14 +157,6 @@ class LinkMaterial(models.Model): name = models.CharField(max_length=100) description = models.TextField() url = models.URLField('Link', max_length=300) -""" -It represents the Exercises inside topic. -""" - -class Exercise(models.Model): - exercise = models.ForeignKey(Material, verbose_name = _('Material'), related_name='material_exercise') - file = models.FileField(upload_to='uploads/%Y/%m/%d') - name = models.CharField(max_length=100) """ It is a category for each subject. diff --git a/courses/templates/exercise/create_exercise.html b/courses/templates/exercise/create_exercise.html deleted file mode 100644 index 2cf8fa3..0000000 --- a/courses/templates/exercise/create_exercise.html +++ /dev/null @@ -1,74 +0,0 @@ -{% load widget_tweaks i18n %} - - - -{% block script_link %} - {# // #} - -{% endblock script_link %} \ No newline at end of file diff --git a/courses/templates/exercise/exercise_edit.html b/courses/templates/exercise/exercise_edit.html deleted file mode 100644 index 08e33d3..0000000 --- a/courses/templates/exercise/exercise_edit.html +++ /dev/null @@ -1,7 +0,0 @@ -{% load static i18n list_topic_foruns permission_tags %} -
- {% for exercise in exercises %} -
  • -
  • {{exercise.name}}
  • - {% endfor %} -
    diff --git a/courses/templates/exercise/exercise_list.html b/courses/templates/exercise/exercise_list.html deleted file mode 100644 index 1d46441..0000000 --- a/courses/templates/exercise/exercise_list.html +++ /dev/null @@ -1,6 +0,0 @@ -{% load static i18n list_topic_foruns permission_tags %} -
    -{% for exercise in exercises %} -
  • {{exercise.name}}
  • -{% endfor %} -
    diff --git a/courses/templates/subject/form_view_student.html b/courses/templates/subject/form_view_student.html index e194dcc..0e8cde6 100644 --- a/courses/templates/subject/form_view_student.html +++ b/courses/templates/subject/form_view_student.html @@ -67,6 +67,15 @@

    {% trans 'Exercises' %}

    +
    + {# dropdown de create exercício #} + +
    {# exercício do tópico no modo de visualização #}