Commit cae4d31d7cc561affea7da06719d1de8b846793a

Authored by Matheus Lins
1 parent 51d3f448

modal create exercise #95

Showing 46 changed files with 388 additions and 684 deletions   Show diff stats
app/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 from django.db import migrations, models 5 from django.db import migrations, models
@@ -24,11 +23,11 @@ class Migration(migrations.Migration): @@ -24,11 +23,11 @@ class Migration(migrations.Migration):
24 ('username', models.CharField(max_length=30, verbose_name='Email host username')), 23 ('username', models.CharField(max_length=30, verbose_name='Email host username')),
25 ('password', models.CharField(blank=True, max_length=30, verbose_name='Email host password')), 24 ('password', models.CharField(blank=True, max_length=30, verbose_name='Email host password')),
26 ('safe_conection', models.IntegerField(choices=[(0, 'No'), (1, 'TLS, if available'), (2, 'TLS'), (3, 'SSL')], default=0, verbose_name='Use safe conection')), 25 ('safe_conection', models.IntegerField(choices=[(0, 'No'), (1, 'TLS, if available'), (2, 'TLS'), (3, 'SSL')], default=0, verbose_name='Use safe conection')),
27 - ('default_from_email', models.EmailField(blank=True, max_length=254, verbose_name='Default from email')), 26 + ('default_from_email', models.EmailField(max_length=254, verbose_name='Default from email')),
28 ], 27 ],
29 options={ 28 options={
30 - 'verbose_name': 'Amadeus SMTP setting',  
31 'verbose_name_plural': 'Amadeus SMTP settings', 29 'verbose_name_plural': 'Amadeus SMTP settings',
  30 + 'verbose_name': 'Amadeus SMTP setting',
32 }, 31 },
33 ), 32 ),
34 ] 33 ]
app/migrations/0002_auto_20161115_2054.py
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 23:54  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations, models  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('app', '0001_initial'),  
12 - ]  
13 -  
14 - operations = [  
15 - migrations.AlterField(  
16 - model_name='emailbackend',  
17 - name='default_from_email',  
18 - field=models.EmailField(max_length=254, verbose_name='Default from email'),  
19 - ),  
20 - ]  
core/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 import autoslug.fields 5 import autoslug.fields
@@ -26,8 +25,8 @@ class Migration(migrations.Migration): @@ -26,8 +25,8 @@ class Migration(migrations.Migration):
26 ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')), 25 ('created_date', models.DateTimeField(auto_now_add=True, verbose_name='Created Date')),
27 ], 26 ],
28 options={ 27 options={
29 - 'verbose_name': 'Action',  
30 'verbose_name_plural': 'Actions', 28 'verbose_name_plural': 'Actions',
  29 + 'verbose_name': 'Action',
31 }, 30 },
32 ), 31 ),
33 migrations.CreateModel( 32 migrations.CreateModel(
@@ -36,8 +35,8 @@ class Migration(migrations.Migration): @@ -36,8 +35,8 @@ class Migration(migrations.Migration):
36 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 35 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
37 ], 36 ],
38 options={ 37 options={
39 - 'verbose_name': 'Action_Resource',  
40 'verbose_name_plural': 'Action_Resources', 38 'verbose_name_plural': 'Action_Resources',
  39 + 'verbose_name': 'Action_Resource',
41 }, 40 },
42 ), 41 ),
43 migrations.CreateModel( 42 migrations.CreateModel(
@@ -49,8 +48,8 @@ class Migration(migrations.Migration): @@ -49,8 +48,8 @@ class Migration(migrations.Migration):
49 ('datetime', models.DateTimeField(auto_now_add=True, verbose_name='Date and Time of action')), 48 ('datetime', models.DateTimeField(auto_now_add=True, verbose_name='Date and Time of action')),
50 ], 49 ],
51 options={ 50 options={
52 - 'verbose_name': 'Log',  
53 'verbose_name_plural': 'Logs', 51 'verbose_name_plural': 'Logs',
  52 + 'verbose_name': 'Log',
54 }, 53 },
55 ), 54 ),
56 migrations.CreateModel( 55 migrations.CreateModel(
@@ -61,8 +60,8 @@ class Migration(migrations.Migration): @@ -61,8 +60,8 @@ class Migration(migrations.Migration):
61 ('icon', models.CharField(max_length=50, unique=True, verbose_name='Icon')), 60 ('icon', models.CharField(max_length=50, unique=True, verbose_name='Icon')),
62 ], 61 ],
63 options={ 62 options={
64 - 'verbose_name': 'Amadeus Mime Type',  
65 'verbose_name_plural': 'Amadeus Mime Types', 63 'verbose_name_plural': 'Amadeus Mime Types',
  64 + 'verbose_name': 'Amadeus Mime Type',
66 }, 65 },
67 ), 66 ),
68 migrations.CreateModel( 67 migrations.CreateModel(
@@ -75,8 +74,8 @@ class Migration(migrations.Migration): @@ -75,8 +74,8 @@ class Migration(migrations.Migration):
75 ('action_resource', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource')), 74 ('action_resource', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource')),
76 ], 75 ],
77 options={ 76 options={
78 - 'verbose_name': 'Notification',  
79 'verbose_name_plural': 'Notifications', 77 'verbose_name_plural': 'Notifications',
  78 + 'verbose_name': 'Notification',
80 }, 79 },
81 ), 80 ),
82 migrations.CreateModel( 81 migrations.CreateModel(
@@ -89,8 +88,8 @@ class Migration(migrations.Migration): @@ -89,8 +88,8 @@ class Migration(migrations.Migration):
89 ('url', models.CharField(default='', max_length=100, verbose_name='URL')), 88 ('url', models.CharField(default='', max_length=100, verbose_name='URL')),
90 ], 89 ],
91 options={ 90 options={
92 - 'verbose_name': 'Resource',  
93 'verbose_name_plural': 'Resources', 91 'verbose_name_plural': 'Resources',
  92 + 'verbose_name': 'Resource',
94 }, 93 },
95 ), 94 ),
96 ] 95 ]
core/migrations/0002_auto_20161115_1936.py
@@ -1,50 +0,0 @@ @@ -1,50 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:36  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('core', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='notification',  
22 - name='actor',  
23 - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notification_Performer', to=settings.AUTH_USER_MODEL, verbose_name='Performer'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='notification',  
27 - name='user',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_Actor', to=settings.AUTH_USER_MODEL, verbose_name='User'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='log',  
32 - name='action_resource',  
33 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource'),  
34 - ),  
35 - migrations.AddField(  
36 - model_name='log',  
37 - name='user',  
38 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Actor'),  
39 - ),  
40 - migrations.AddField(  
41 - model_name='action_resource',  
42 - name='action',  
43 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action', verbose_name='Action_Applied'),  
44 - ),  
45 - migrations.AddField(  
46 - model_name='action_resource',  
47 - name='resource',  
48 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Resource', verbose_name='Resource'),  
49 - ),  
50 - ]  
core/migrations/0002_auto_20161117_0009.py
@@ -1,50 +0,0 @@ @@ -1,50 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 03:09  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('core', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='notification',  
22 - name='actor',  
23 - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notification_Performer', to=settings.AUTH_USER_MODEL, verbose_name='Performer'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='notification',  
27 - name='user',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_Actor', to=settings.AUTH_USER_MODEL, verbose_name='User'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='log',  
32 - name='action_resource',  
33 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource'),  
34 - ),  
35 - migrations.AddField(  
36 - model_name='log',  
37 - name='user',  
38 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Actor'),  
39 - ),  
40 - migrations.AddField(  
41 - model_name='action_resource',  
42 - name='action',  
43 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action', verbose_name='Action_Applied'),  
44 - ),  
45 - migrations.AddField(  
46 - model_name='action_resource',  
47 - name='resource',  
48 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Resource', verbose_name='Resource'),  
49 - ),  
50 - ]  
core/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,50 @@ @@ -0,0 +1,50 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  16 + ('core', '0001_initial'),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.AddField(
  21 + model_name='notification',
  22 + name='actor',
  23 + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notification_Performer', to=settings.AUTH_USER_MODEL, verbose_name='Performer'),
  24 + ),
  25 + migrations.AddField(
  26 + model_name='notification',
  27 + name='user',
  28 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_Actor', to=settings.AUTH_USER_MODEL, verbose_name='User'),
  29 + ),
  30 + migrations.AddField(
  31 + model_name='log',
  32 + name='action_resource',
  33 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action_Resource', verbose_name='Action_Resource'),
  34 + ),
  35 + migrations.AddField(
  36 + model_name='log',
  37 + name='user',
  38 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Actor'),
  39 + ),
  40 + migrations.AddField(
  41 + model_name='action_resource',
  42 + name='action',
  43 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Action', verbose_name='Action_Applied'),
  44 + ),
  45 + migrations.AddField(
  46 + model_name='action_resource',
  47 + name='resource',
  48 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='core.Resource', verbose_name='Resource'),
  49 + ),
  50 + ]
core/migrations/0003_merge_20161117_0157.py
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 04:57  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('core', '0002_auto_20161115_1936'),  
12 - ('core', '0002_auto_20161117_0009'),  
13 - ]  
14 -  
15 - operations = [  
16 - ]  
courses/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 import autoslug.fields 5 import autoslug.fields
@@ -35,8 +34,8 @@ class Migration(migrations.Migration): @@ -35,8 +34,8 @@ class Migration(migrations.Migration):
35 ('name', models.CharField(max_length=100)), 34 ('name', models.CharField(max_length=100)),
36 ], 35 ],
37 options={ 36 options={
38 - 'verbose_name': 'Activity File',  
39 'verbose_name_plural': 'Activitys Files', 37 'verbose_name_plural': 'Activitys Files',
  38 + 'verbose_name': 'Activity File',
40 }, 39 },
41 ), 40 ),
42 migrations.CreateModel( 41 migrations.CreateModel(
@@ -48,8 +47,8 @@ class Migration(migrations.Migration): @@ -48,8 +47,8 @@ class Migration(migrations.Migration):
48 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')), 47 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')),
49 ], 48 ],
50 options={ 49 options={
51 - 'verbose_name': 'Category',  
52 'verbose_name_plural': 'Categories', 50 'verbose_name_plural': 'Categories',
  51 + 'verbose_name': 'Category',
53 }, 52 },
54 ), 53 ),
55 migrations.CreateModel( 54 migrations.CreateModel(
@@ -69,8 +68,8 @@ class Migration(migrations.Migration): @@ -69,8 +68,8 @@ class Migration(migrations.Migration):
69 ('public', models.BooleanField(default=False, verbose_name='Public')), 68 ('public', models.BooleanField(default=False, verbose_name='Public')),
70 ], 69 ],
71 options={ 70 options={
72 - 'verbose_name': 'Course',  
73 'verbose_name_plural': 'Courses', 71 'verbose_name_plural': 'Courses',
  72 + 'verbose_name': 'Course',
74 'ordering': ('create_date', 'name'), 73 'ordering': ('create_date', 'name'),
75 }, 74 },
76 ), 75 ),
@@ -83,8 +82,8 @@ class Migration(migrations.Migration): @@ -83,8 +82,8 @@ class Migration(migrations.Migration):
83 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')), 82 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation Date')),
84 ], 83 ],
85 options={ 84 options={
86 - 'verbose_name': 'Category',  
87 'verbose_name_plural': 'Categories', 85 'verbose_name_plural': 'Categories',
  86 + 'verbose_name': 'Category',
88 }, 87 },
89 ), 88 ),
90 migrations.CreateModel( 89 migrations.CreateModel(
@@ -128,8 +127,8 @@ class Migration(migrations.Migration): @@ -128,8 +127,8 @@ class Migration(migrations.Migration):
128 ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subjects', to='courses.Course', verbose_name='Course')), 127 ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subjects', to='courses.Course', verbose_name='Course')),
129 ], 128 ],
130 options={ 129 options={
131 - 'verbose_name': 'Subject',  
132 'verbose_name_plural': 'Subjects', 130 'verbose_name_plural': 'Subjects',
  131 + 'verbose_name': 'Subject',
133 'ordering': ('create_date', 'name'), 132 'ordering': ('create_date', 'name'),
134 }, 133 },
135 ), 134 ),
@@ -143,8 +142,8 @@ class Migration(migrations.Migration): @@ -143,8 +142,8 @@ class Migration(migrations.Migration):
143 ('subjects', models.ManyToManyField(to='courses.Subject')), 142 ('subjects', models.ManyToManyField(to='courses.Subject')),
144 ], 143 ],
145 options={ 144 options={
146 - 'verbose_name': 'subject category',  
147 'verbose_name_plural': 'subject categories', 145 'verbose_name_plural': 'subject categories',
  146 + 'verbose_name': 'subject category',
148 }, 147 },
149 ), 148 ),
150 migrations.CreateModel( 149 migrations.CreateModel(
@@ -160,8 +159,8 @@ class Migration(migrations.Migration): @@ -160,8 +159,8 @@ class Migration(migrations.Migration):
160 ('subject', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Subject', verbose_name='Subject')), 159 ('subject', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Subject', verbose_name='Subject')),
161 ], 160 ],
162 options={ 161 options={
163 - 'verbose_name': 'Topic',  
164 'verbose_name_plural': 'Topics', 162 'verbose_name_plural': 'Topics',
  163 + 'verbose_name': 'Topic',
165 'ordering': ('create_date', 'name'), 164 'ordering': ('create_date', 'name'),
166 }, 165 },
167 ), 166 ),
courses/migrations/0002_auto_20161115_1936.py
@@ -1,85 +0,0 @@ @@ -1,85 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:36  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - ('courses', '0001_initial'),  
16 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='subject',  
22 - name='professors',  
23 - field=models.ManyToManyField(related_name='professors_subjects', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='subject',  
27 - name='students',  
28 - field=models.ManyToManyField(blank=True, related_name='subject_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='material',  
32 - name='students',  
33 - field=models.ManyToManyField(related_name='materials', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
34 - ),  
35 - migrations.AddField(  
36 - model_name='material',  
37 - name='topic',  
38 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='courses.Topic', verbose_name='Topic'),  
39 - ),  
40 - migrations.AddField(  
41 - model_name='linkmaterial',  
42 - name='material',  
43 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_link', to='courses.Material', verbose_name='Material'),  
44 - ),  
45 - migrations.AddField(  
46 - model_name='filematerial',  
47 - name='material',  
48 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_file', to='courses.Material', verbose_name='Material'),  
49 - ),  
50 - migrations.AddField(  
51 - model_name='course',  
52 - name='category',  
53 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course_category', to='courses.CourseCategory', verbose_name='Category'),  
54 - ),  
55 - migrations.AddField(  
56 - model_name='course',  
57 - name='coordenator',  
58 - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='course_coordenator', to=settings.AUTH_USER_MODEL, verbose_name='Coordenator'),  
59 - ),  
60 - migrations.AddField(  
61 - model_name='course',  
62 - name='professors',  
63 - field=models.ManyToManyField(related_name='courses_professors', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),  
64 - ),  
65 - migrations.AddField(  
66 - model_name='course',  
67 - name='students',  
68 - field=models.ManyToManyField(blank=True, related_name='courses_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
69 - ),  
70 - migrations.AddField(  
71 - model_name='activityfile',  
72 - name='diet',  
73 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='courses.Activity'),  
74 - ),  
75 - migrations.AddField(  
76 - model_name='activity',  
77 - name='students',  
78 - field=models.ManyToManyField(related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
79 - ),  
80 - migrations.AddField(  
81 - model_name='activity',  
82 - name='topic',  
83 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='courses.Topic', verbose_name='Topic'),  
84 - ),  
85 - ]  
courses/migrations/0002_auto_20161117_0009.py
@@ -1,75 +0,0 @@ @@ -1,75 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 03:09  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('courses', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='subject',  
22 - name='professors',  
23 - field=models.ManyToManyField(related_name='professors_subjects', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='subject',  
27 - name='students',  
28 - field=models.ManyToManyField(blank=True, related_name='subject_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='material',  
32 - name='students',  
33 - field=models.ManyToManyField(related_name='materials', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
34 - ),  
35 - migrations.AddField(  
36 - model_name='material',  
37 - name='topic',  
38 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='courses.Topic', verbose_name='Topic'),  
39 - ),  
40 - migrations.AddField(  
41 - model_name='linkmaterial',  
42 - name='material',  
43 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_link', to='courses.Material', verbose_name='Material'),  
44 - ),  
45 - migrations.AddField(  
46 - model_name='filematerial',  
47 - name='material',  
48 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_file', to='courses.Material', verbose_name='Material'),  
49 - ),  
50 - migrations.AddField(  
51 - model_name='course',  
52 - name='category',  
53 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course_category', to='courses.CourseCategory', verbose_name='Category'),  
54 - ),  
55 - migrations.AddField(  
56 - model_name='course',  
57 - name='coordenator',  
58 - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='course_coordenator', to=settings.AUTH_USER_MODEL, verbose_name='Coordenator'),  
59 - ),  
60 - migrations.AddField(  
61 - model_name='activityfile',  
62 - name='diet',  
63 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='courses.Activity'),  
64 - ),  
65 - migrations.AddField(  
66 - model_name='activity',  
67 - name='students',  
68 - field=models.ManyToManyField(related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Students'),  
69 - ),  
70 - migrations.AddField(  
71 - model_name='activity',  
72 - name='topic',  
73 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='courses.Topic', verbose_name='Topic'),  
74 - ),  
75 - ]  
courses/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,85 @@ @@ -0,0 +1,85 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  16 + ('courses', '0001_initial'),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.AddField(
  21 + model_name='subject',
  22 + name='professors',
  23 + field=models.ManyToManyField(related_name='professors_subjects', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),
  24 + ),
  25 + migrations.AddField(
  26 + model_name='subject',
  27 + name='students',
  28 + field=models.ManyToManyField(blank=True, related_name='subject_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'),
  29 + ),
  30 + migrations.AddField(
  31 + model_name='material',
  32 + name='students',
  33 + field=models.ManyToManyField(related_name='materials', to=settings.AUTH_USER_MODEL, verbose_name='Students'),
  34 + ),
  35 + migrations.AddField(
  36 + model_name='material',
  37 + name='topic',
  38 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='materials', to='courses.Topic', verbose_name='Topic'),
  39 + ),
  40 + migrations.AddField(
  41 + model_name='linkmaterial',
  42 + name='material',
  43 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_link', to='courses.Material', verbose_name='Material'),
  44 + ),
  45 + migrations.AddField(
  46 + model_name='filematerial',
  47 + name='material',
  48 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='material_file', to='courses.Material', verbose_name='Material'),
  49 + ),
  50 + migrations.AddField(
  51 + model_name='course',
  52 + name='category',
  53 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course_category', to='courses.CourseCategory', verbose_name='Category'),
  54 + ),
  55 + migrations.AddField(
  56 + model_name='course',
  57 + name='coordenator',
  58 + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='course_coordenator', to=settings.AUTH_USER_MODEL, verbose_name='Coordenator'),
  59 + ),
  60 + migrations.AddField(
  61 + model_name='course',
  62 + name='professors',
  63 + field=models.ManyToManyField(related_name='courses_professors', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),
  64 + ),
  65 + migrations.AddField(
  66 + model_name='course',
  67 + name='students',
  68 + field=models.ManyToManyField(blank=True, related_name='courses_student', to=settings.AUTH_USER_MODEL, verbose_name='Students'),
  69 + ),
  70 + migrations.AddField(
  71 + model_name='activityfile',
  72 + name='diet',
  73 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='files', to='courses.Activity'),
  74 + ),
  75 + migrations.AddField(
  76 + model_name='activity',
  77 + name='students',
  78 + field=models.ManyToManyField(related_name='activities', to=settings.AUTH_USER_MODEL, verbose_name='Students'),
  79 + ),
  80 + migrations.AddField(
  81 + model_name='activity',
  82 + name='topic',
  83 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='courses.Topic', verbose_name='Topic'),
  84 + ),
  85 + ]
courses/migrations/0003_merge_20161117_0157.py
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 04:57  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('courses', '0002_auto_20161115_1936'),  
12 - ('courses', '0002_auto_20161117_0009'),  
13 - ]  
14 -  
15 - operations = [  
16 - ]  
courses/templates/subject/form_view_teacher.html
@@ -135,7 +135,6 @@ @@ -135,7 +135,6 @@
135 </ul> 135 </ul>
136 </div> 136 </div>
137 </div> 137 </div>
138 - {% include "exercise/create_exercise.html" %}  
139 </div> 138 </div>
140 139
141 {# opções de cancelar e editar no modo de edição #} 140 {# opções de cancelar e editar no modo de edição #}
exam/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 from django.db import migrations, models 5 from django.db import migrations, models
@@ -24,9 +23,8 @@ class Migration(migrations.Migration): @@ -24,9 +23,8 @@ class Migration(migrations.Migration):
24 ('order', models.PositiveSmallIntegerField(verbose_name='Order')), 23 ('order', models.PositiveSmallIntegerField(verbose_name='Order')),
25 ], 24 ],
26 options={ 25 options={
27 - 'verbose_name': 'Answer',  
28 - 'ordering': ('order',),  
29 'verbose_name_plural': 'Answers', 26 'verbose_name_plural': 'Answers',
  27 + 'verbose_name': 'Answer',
30 'ordering': ('order',), 28 'ordering': ('order',),
31 }, 29 },
32 ), 30 ),
@@ -39,8 +37,8 @@ class Migration(migrations.Migration): @@ -39,8 +37,8 @@ class Migration(migrations.Migration):
39 ('answer', models.ManyToManyField(related_name='student_answer', to='exam.Answer', verbose_name='Answers Students')), 37 ('answer', models.ManyToManyField(related_name='student_answer', to='exam.Answer', verbose_name='Answers Students')),
40 ], 38 ],
41 options={ 39 options={
42 - 'verbose_name': 'Answer Stundent',  
43 'verbose_name_plural': 'Answers Student', 40 'verbose_name_plural': 'Answers Student',
  41 + 'verbose_name': 'Answer Stundent',
44 }, 42 },
45 ), 43 ),
46 migrations.CreateModel( 44 migrations.CreateModel(
@@ -51,8 +49,8 @@ class Migration(migrations.Migration): @@ -51,8 +49,8 @@ class Migration(migrations.Migration):
51 ('exibe', models.BooleanField(default=False, verbose_name='Exibe?')), 49 ('exibe', models.BooleanField(default=False, verbose_name='Exibe?')),
52 ], 50 ],
53 options={ 51 options={
54 - 'verbose_name': 'Exam',  
55 'verbose_name_plural': 'Exams', 52 'verbose_name_plural': 'Exams',
  53 + 'verbose_name': 'Exam',
56 }, 54 },
57 bases=('courses.activity',), 55 bases=('courses.activity',),
58 ), 56 ),
exam/migrations/0002_auto_20161115_1936.py
@@ -1,30 +0,0 @@ @@ -1,30 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:36  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('exam', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='answersstudent',  
22 - name='student',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to=settings.AUTH_USER_MODEL, verbose_name='Student'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='answer',  
27 - name='exam',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='exam.Exam', verbose_name='Answers'),  
29 - ),  
30 - ]  
exam/migrations/0002_auto_20161117_0009.py
@@ -1,30 +0,0 @@ @@ -1,30 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 03:09  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('exam', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='answersstudent',  
22 - name='student',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to=settings.AUTH_USER_MODEL, verbose_name='Student'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='answer',  
27 - name='exam',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='exam.Exam', verbose_name='Answers'),  
29 - ),  
30 - ]  
exam/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + ('exam', '0001_initial'),
  16 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.AddField(
  21 + model_name='answersstudent',
  22 + name='student',
  23 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to=settings.AUTH_USER_MODEL, verbose_name='Student'),
  24 + ),
  25 + migrations.AddField(
  26 + model_name='answer',
  27 + name='exam',
  28 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='exam.Exam', verbose_name='Answers'),
  29 + ),
  30 + ]
exam/migrations/0003_merge_20161117_0157.py
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 04:57  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('exam', '0002_auto_20161115_1936'),  
12 - ('exam', '0002_auto_20161117_0009'),  
13 - ]  
14 -  
15 - operations = [  
16 - ]  
exercise/admin.py
@@ -2,12 +2,12 @@ from django.contrib import admin @@ -2,12 +2,12 @@ from django.contrib import admin
2 from .models import Exercise, File 2 from .models import Exercise, File
3 3
4 class ExerciseAdmin(admin.ModelAdmin): 4 class ExerciseAdmin(admin.ModelAdmin):
5 - list_display = ['name']  
6 - search_fields = ['name'] 5 + list_display = ['name_exercise']
  6 + search_fields = ['name_exercise']
7 7
8 class FileAdmin(admin.ModelAdmin): 8 class FileAdmin(admin.ModelAdmin):
9 - list_display = ['name']  
10 - search_fields = ['name'] 9 + list_display = ['name_file']
  10 + search_fields = ['name_file']
11 11
12 admin.site.register(Exercise, ExerciseAdmin) 12 admin.site.register(Exercise, ExerciseAdmin)
13 -admin.site.register(File, ExerciseAdmin) 13 +admin.site.register(File, FileAdmin)
exercise/forms.py
@@ -9,11 +9,13 @@ class ExerciseForm(forms.ModelForm): @@ -9,11 +9,13 @@ class ExerciseForm(forms.ModelForm):
9 9
10 class Meta: 10 class Meta:
11 model = Exercise 11 model = Exercise
12 - fields = ['name'] 12 + fields = ['name_exercise', 'description', 'init_date',
  13 + 'end_date', 'name_exercise']
13 14
14 15
15 class UpdateExerciseForm(forms.ModelForm): 16 class UpdateExerciseForm(forms.ModelForm):
16 17
17 class Meta: 18 class Meta:
18 model = Exercise 19 model = Exercise
19 - fields = ['name'] 20 + fields = ['name_exercise', 'description', 'init_date',
  21 + 'end_date', 'grade', 'name_exercise']
exercise/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
2 from __future__ import unicode_literals 3 from __future__ import unicode_literals
3 4
4 from decimal import Decimal 5 from decimal import Decimal
5 -from django.conf import settings  
6 from django.db import migrations, models 6 from django.db import migrations, models
7 import django.db.models.deletion 7 import django.db.models.deletion
8 8
@@ -12,9 +12,7 @@ class Migration(migrations.Migration): @@ -12,9 +12,7 @@ class Migration(migrations.Migration):
12 initial = True 12 initial = True
13 13
14 dependencies = [ 14 dependencies = [
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('courses', '0002_auto_20161117_0009'),  
17 - ('core', '0002_auto_20161117_0009'), 15 + ('core', '0001_initial'),
18 ] 16 ]
19 17
20 operations = [ 18 operations = [
@@ -27,9 +25,6 @@ class Migration(migrations.Migration): @@ -27,9 +25,6 @@ class Migration(migrations.Migration):
27 ('end_date', models.DateField(verbose_name='End of Subject Date')), 25 ('end_date', models.DateField(verbose_name='End of Subject Date')),
28 ('grade', models.DecimalField(decimal_places=2, default=Decimal('0.00'), max_digits=20, null=True)), 26 ('grade', models.DecimalField(decimal_places=2, default=Decimal('0.00'), max_digits=20, null=True)),
29 ('name', models.CharField(max_length=100)), 27 ('name', models.CharField(max_length=100)),
30 - ('professors', models.ManyToManyField(blank=True, related_name='professors_exercise', to=settings.AUTH_USER_MODEL, verbose_name='Professors')),  
31 - ('students', models.ManyToManyField(blank=True, related_name='subject_exercise', to=settings.AUTH_USER_MODEL, verbose_name='Students')),  
32 - ('topic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='exercises', to='courses.Topic', verbose_name='Topic')),  
33 ], 28 ],
34 ), 29 ),
35 migrations.CreateModel( 30 migrations.CreateModel(
exercise/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + ('courses', '0002_auto_20161117_0217'),
  16 + ('exercise', '0001_initial'),
  17 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  18 + ]
  19 +
  20 + operations = [
  21 + migrations.AddField(
  22 + model_name='exercise',
  23 + name='professors',
  24 + field=models.ManyToManyField(blank=True, related_name='professors_exercise', to=settings.AUTH_USER_MODEL, verbose_name='Professors'),
  25 + ),
  26 + migrations.AddField(
  27 + model_name='exercise',
  28 + name='students',
  29 + field=models.ManyToManyField(blank=True, related_name='subject_exercise', to=settings.AUTH_USER_MODEL, verbose_name='Students'),
  30 + ),
  31 + migrations.AddField(
  32 + model_name='exercise',
  33 + name='topic',
  34 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='exercises', to='courses.Topic', verbose_name='Topic'),
  35 + ),
  36 + ]
exercise/migrations/0003_auto_20161117_0351.py 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 06:51
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +
  7 +
  8 +class Migration(migrations.Migration):
  9 +
  10 + dependencies = [
  11 + ('exercise', '0002_auto_20161117_0217'),
  12 + ]
  13 +
  14 + operations = [
  15 + migrations.AlterField(
  16 + model_name='file',
  17 + name='name',
  18 + field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Nome do arquivo'),
  19 + ),
  20 + ]
exercise/migrations/0004_auto_20161117_0357.py 0 → 100644
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 06:57
  3 +from __future__ import unicode_literals
  4 +
  5 +import datetime
  6 +from django.db import migrations, models
  7 +from django.utils.timezone import utc
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + dependencies = [
  13 + ('exercise', '0003_auto_20161117_0351'),
  14 + ]
  15 +
  16 + operations = [
  17 + migrations.RenameField(
  18 + model_name='file',
  19 + old_name='name',
  20 + new_name='name_file',
  21 + ),
  22 + migrations.RemoveField(
  23 + model_name='exercise',
  24 + name='name',
  25 + ),
  26 + migrations.AddField(
  27 + model_name='exercise',
  28 + name='name_exercise',
  29 + field=models.CharField(default=datetime.datetime(2016, 11, 17, 6, 57, 41, 28915, tzinfo=utc), max_length=100, verbose_name='Nome do Exercício'),
  30 + preserve_default=False,
  31 + ),
  32 + ]
exercise/models.py
@@ -18,6 +18,7 @@ def file_path(instance, filename): @@ -18,6 +18,7 @@ def file_path(instance, filename):
18 It represents the Exercises inside topic. 18 It represents the Exercises inside topic.
19 """ 19 """
20 20
  21 +
21 class Exercise(models.Model): 22 class Exercise(models.Model):
22 topic = models.ForeignKey(Topic, verbose_name=_('Topic'), related_name='exercises') 23 topic = models.ForeignKey(Topic, verbose_name=_('Topic'), related_name='exercises')
23 professors = models.ManyToManyField(User, verbose_name=_('Professors'), related_name='professors_exercise', blank=True) 24 professors = models.ManyToManyField(User, verbose_name=_('Professors'), related_name='professors_exercise', blank=True)
@@ -26,17 +27,17 @@ class Exercise(models.Model): @@ -26,17 +27,17 @@ class Exercise(models.Model):
26 init_date = models.DateField(_('Begin of Subject Date')) 27 init_date = models.DateField(_('Begin of Subject Date'))
27 end_date = models.DateField(_('End of Subject Date')) 28 end_date = models.DateField(_('End of Subject Date'))
28 grade = models.DecimalField(max_digits=20, decimal_places=2, default=Decimal('0.00'), null=True) 29 grade = models.DecimalField(max_digits=20, decimal_places=2, default=Decimal('0.00'), null=True)
29 - name = models.CharField(max_length=100) 30 + name_exercise = models.CharField(_('Nome do Exercício'), max_length=100)
30 31
31 def __str__(self): 32 def __str__(self):
32 - return self.name 33 + return self.name_exercise
33 34
34 35
35 class File(models.Model): 36 class File(models.Model):
36 - name = models.CharField(max_length=100) 37 + name_file = models.CharField(_('Nome do arquivo'), max_length=100, blank=True, null=True)
37 file = models.FileField(upload_to='uploads/%Y/%m/%d') 38 file = models.FileField(upload_to='uploads/%Y/%m/%d')
38 - exercise = models.ForeignKey(Exercise, related_name='file')  
39 - file_type = models.ForeignKey(MimeType, verbose_name=_('Type file'), related_name='file_files') 39 + exercise = models.ForeignKey(Exercise, related_name='file_exercise')
  40 + file_type = models.ForeignKey(MimeType, verbose_name=_('Type file'), related_name='exercise_type')
40 41
41 def __str__(self): 42 def __str__(self):
42 - return self.name  
43 \ No newline at end of file 43 \ No newline at end of file
  44 + return self.name_file
44 \ No newline at end of file 45 \ No newline at end of file
exercise/static/js/exercise.js
1 -function get_modal_link(url, id,div_content){ 1 +function get_modal_exercise(url, id,div_content){
2 $.get(url, function (data) { 2 $.get(url, function (data) {
3 $(div_content).detach(); 3 $(div_content).detach();
4 $(div_content).append(data); 4 $(div_content).append(data);
exercise/templates/exercise/card_list_user.html
@@ -37,7 +37,7 @@ @@ -37,7 +37,7 @@
37 <h4>{% trans 'Delivery' %}</h4> 37 <h4>{% trans 'Delivery' %}</h4>
38 </div> 38 </div>
39 {% for file in files %} 39 {% for file in files %}
40 - <li>{{file.exercise}}: <a href="{{file.file.url}}" target="_blank">{{file.name}}</a></li> 40 + <li>{{file.exercise}}: <a href="{{file.file.url}}" target="_blank">{{file.name_file}}</a></li>
41 {% endfor %} 41 {% endfor %}
42 42
43 </div> 43 </div>
exercise/templates/exercise/card_topic_exercises.html
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 <div class="panel-body"> 5 <div class="panel-body">
6 <form class="form-horizontal"> 6 <form class="form-horizontal">
7 <fieldset> 7 <fieldset>
8 - <center><legend>{{exercise.name}}</legend></center> 8 + <center><legend>{{exercise.name_exercise}}</legend></center>
9 <div class="container-fluid"> 9 <div class="container-fluid">
10 <div class="form-group"> 10 <div class="form-group">
11 <label class="col-md-2 col-xs-2 col-sm-2 control-label">Describe: </label><br> 11 <label class="col-md-2 col-xs-2 col-sm-2 control-label">Describe: </label><br>
exercise/templates/exercise/create_exercise.html
@@ -51,7 +51,6 @@ @@ -51,7 +51,6 @@
51 </div> 51 </div>
52 </div> 52 </div>
53 <!-- EndModal --> 53 <!-- EndModal -->
54 -<script src="{% static 'js/exercises.js' %}"></script>  
55 <script type="text/javascript"> 54 <script type="text/javascript">
56 $("#form-exercise").submit(function(event) { 55 $("#form-exercise").submit(function(event) {
57 $("#createExercisesModal").modal("hide"); 56 $("#createExercisesModal").modal("hide");
@@ -64,7 +63,7 @@ @@ -64,7 +63,7 @@
64 processData: false, 63 processData: false,
65 contentType: false, 64 contentType: false,
66 success: function(data) { 65 success: function(data) {
67 - $('#requisicoes_ajax').empty(); 66 + $('#createExercisesModal').modal('hide');
68 $('#list-topic{{ topic.id }}-exercises').append(data); 67 $('#list-topic{{ topic.id }}-exercises').append(data);
69 $('#list-topic{{ topic.id }}-exercises-edit').append(data); 68 $('#list-topic{{ topic.id }}-exercises-edit').append(data);
70 alertify.success('Exercise successfully created!') 69 alertify.success('Exercise successfully created!')
exercise/views.py
@@ -24,7 +24,7 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix @@ -24,7 +24,7 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix
24 log_action = 'create' 24 log_action = 'create'
25 log_component = {} 25 log_component = {}
26 26
27 - allowed_roles = ['student', 'professor'] 27 + allowed_roles = ['professor', 'student']
28 login_url = reverse_lazy("core:home") 28 login_url = reverse_lazy("core:home")
29 redirect_field_name = 'next' 29 redirect_field_name = 'next'
30 model = Exercise 30 model = Exercise
@@ -36,7 +36,6 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix @@ -36,7 +36,6 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix
36 log_resource = "exercise" 36 log_resource = "exercise"
37 log_action = "create" 37 log_action = "create"
38 log_context = {} 38 log_context = {}
39 - context_object_name = 'form'  
40 39
41 def form_invalid(self, form, **kwargs): 40 def form_invalid(self, form, **kwargs):
42 context = super(CreateExercise, self).form_invalid(form) 41 context = super(CreateExercise, self).form_invalid(form)
@@ -48,19 +47,20 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix @@ -48,19 +47,20 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix
48 self.object = form.save(commit = False) 47 self.object = form.save(commit = False)
49 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug')) 48 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug'))
50 self.object.topic = topic 49 self.object.topic = topic
51 -  
52 self.object.name = str(self.object) 50 self.object.name = str(self.object)
53 - 51 + self.object.professors = topic.subject.professors
  52 + self.object.students = topic.subject.students
54 53
55 # Set MimeType 54 # Set MimeType
56 exercise = self.request.FILES['exercise_url'] 55 exercise = self.request.FILES['exercise_url']
  56 + self.object.file_exercise.file = exercise
57 try: 57 try:
58 if exercise: 58 if exercise:
59 exercise_type = exercise.content_type 59 exercise_type = exercise.content_type
60 60
61 # Check if exist a mimetype in database 61 # Check if exist a mimetype in database
62 try: 62 try:
63 - self.object.exercise_type = MimeType.objects.get(typ = exercise_type) 63 + self.object.file_exercise.file_type = MimeType.objects.get(typ = exercise_type)
64 # Create if not 64 # Create if not
65 except: 65 except:
66 mtype = MimeType.objects.create( 66 mtype = MimeType.objects.create(
@@ -68,7 +68,7 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix @@ -68,7 +68,7 @@ class CreateExercise(LoginRequiredMixin, HasRoleMixin, LogMixin, NotificationMix
68 icon = mime_type_to_material_icons[exercise_type] 68 icon = mime_type_to_material_icons[exercise_type]
69 ) 69 )
70 mtype.save() 70 mtype.save()
71 - self.object.exercise_type = mtype 71 + self.object.file_exercise.file_type = mtype
72 except: 72 except:
73 print('Exercise not uploaded') 73 print('Exercise not uploaded')
74 74
files/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
3 from __future__ import unicode_literals 3 from __future__ import unicode_literals
4 4
5 from django.db import migrations, models 5 from django.db import migrations, models
@@ -26,9 +26,8 @@ class Migration(migrations.Migration): @@ -26,9 +26,8 @@ class Migration(migrations.Migration):
26 ('file_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='topic_files', to='core.MimeType', verbose_name='Type file')), 26 ('file_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='topic_files', to='core.MimeType', verbose_name='Type file')),
27 ], 27 ],
28 options={ 28 options={
29 - 'verbose_name': 'File',  
30 -  
31 'verbose_name_plural': 'Files', 29 'verbose_name_plural': 'Files',
  30 + 'verbose_name': 'File',
32 'ordering': ('-id',), 31 'ordering': ('-id',),
33 }, 32 },
34 bases=('courses.material',), 33 bases=('courses.material',),
files/migrations/0002_topicfile_professor.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 from django.conf import settings 5 from django.conf import settings
@@ -12,8 +11,8 @@ class Migration(migrations.Migration): @@ -12,8 +11,8 @@ class Migration(migrations.Migration):
12 initial = True 11 initial = True
13 12
14 dependencies = [ 13 dependencies = [
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 ('files', '0001_initial'), 14 ('files', '0001_initial'),
  15 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
17 ] 16 ]
18 17
19 operations = [ 18 operations = [
forum/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 from django.db import migrations, models 5 from django.db import migrations, models
@@ -25,8 +24,8 @@ class Migration(migrations.Migration): @@ -25,8 +24,8 @@ class Migration(migrations.Migration):
25 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')), 24 ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')),
26 ], 25 ],
27 options={ 26 options={
28 - 'verbose_name': 'Forum',  
29 'verbose_name_plural': 'Foruns', 27 'verbose_name_plural': 'Foruns',
  28 + 'verbose_name': 'Forum',
30 }, 29 },
31 bases=('courses.activity',), 30 bases=('courses.activity',),
32 ), 31 ),
@@ -39,8 +38,8 @@ class Migration(migrations.Migration): @@ -39,8 +38,8 @@ class Migration(migrations.Migration):
39 ('post_date', models.DateTimeField(auto_now_add=True, verbose_name='Post Date')), 38 ('post_date', models.DateTimeField(auto_now_add=True, verbose_name='Post Date')),
40 ], 39 ],
41 options={ 40 options={
42 - 'verbose_name': 'Post',  
43 'verbose_name_plural': 'Posts', 41 'verbose_name_plural': 'Posts',
  42 + 'verbose_name': 'Post',
44 }, 43 },
45 ), 44 ),
46 migrations.CreateModel( 45 migrations.CreateModel(
@@ -53,8 +52,8 @@ class Migration(migrations.Migration): @@ -53,8 +52,8 @@ class Migration(migrations.Migration):
53 ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.Post', verbose_name='Post')), 52 ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.Post', verbose_name='Post')),
54 ], 53 ],
55 options={ 54 options={
56 - 'verbose_name': 'Post Answer',  
57 'verbose_name_plural': 'Post Answers', 55 'verbose_name_plural': 'Post Answers',
  56 + 'verbose_name': 'Post Answer',
58 }, 57 },
59 ), 58 ),
60 ] 59 ]
forum/migrations/0002_auto_20161115_1936.py
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:36  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - ('forum', '0001_initial'),  
16 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='postanswer',  
22 - name='user',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='post',  
27 - name='forum',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.Forum', verbose_name='Forum'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='post',  
32 - name='user',  
33 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),  
34 - ),  
35 - ]  
forum/migrations/0002_auto_20161117_0009.py
@@ -1,35 +0,0 @@ @@ -1,35 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 03:09  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('forum', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='postanswer',  
22 - name='user',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='post',  
27 - name='forum',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.Forum', verbose_name='Forum'),  
29 - ),  
30 - migrations.AddField(  
31 - model_name='post',  
32 - name='user',  
33 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),  
34 - ),  
35 - ]  
forum/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + ('forum', '0001_initial'),
  16 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.AddField(
  21 + model_name='postanswer',
  22 + name='user',
  23 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),
  24 + ),
  25 + migrations.AddField(
  26 + model_name='post',
  27 + name='forum',
  28 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.Forum', verbose_name='Forum'),
  29 + ),
  30 + migrations.AddField(
  31 + model_name='post',
  32 + name='user',
  33 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor'),
  34 + ),
  35 + ]
forum/migrations/0003_merge_20161117_0157.py
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 04:57  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('forum', '0002_auto_20161115_1936'),  
12 - ('forum', '0002_auto_20161117_0009'),  
13 - ]  
14 -  
15 - operations = [  
16 - ]  
links/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
3 from __future__ import unicode_literals 3 from __future__ import unicode_literals
4 4
5 from django.db import migrations, models 5 from django.db import migrations, models
@@ -24,8 +24,8 @@ class Migration(migrations.Migration): @@ -24,8 +24,8 @@ class Migration(migrations.Migration):
24 ('image', models.ImageField(blank=True, upload_to='links/')), 24 ('image', models.ImageField(blank=True, upload_to='links/')),
25 ], 25 ],
26 options={ 26 options={
27 - 'verbose_name': 'Link',  
28 'verbose_name_plural': 'Links', 27 'verbose_name_plural': 'Links',
  28 + 'verbose_name': 'Link',
29 }, 29 },
30 bases=('courses.material',), 30 bases=('courses.material',),
31 ), 31 ),
poll/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 from django.db import migrations, models 5 from django.db import migrations, models
@@ -24,9 +23,9 @@ class Migration(migrations.Migration): @@ -24,9 +23,9 @@ class Migration(migrations.Migration):
24 ('order', models.PositiveSmallIntegerField(verbose_name='Order')), 23 ('order', models.PositiveSmallIntegerField(verbose_name='Order')),
25 ], 24 ],
26 options={ 25 options={
  26 + 'verbose_name_plural': 'Answers',
27 'verbose_name': 'Answer', 27 'verbose_name': 'Answer',
28 'ordering': ('order',), 28 'ordering': ('order',),
29 - 'verbose_name_plural': 'Answers',  
30 }, 29 },
31 ), 30 ),
32 migrations.CreateModel( 31 migrations.CreateModel(
@@ -38,8 +37,8 @@ class Migration(migrations.Migration): @@ -38,8 +37,8 @@ class Migration(migrations.Migration):
38 ('answer', models.ManyToManyField(related_name='answers_stundet', to='poll.Answer', verbose_name='Answers Students')), 37 ('answer', models.ManyToManyField(related_name='answers_stundet', to='poll.Answer', verbose_name='Answers Students')),
39 ], 38 ],
40 options={ 39 options={
41 - 'verbose_name': 'Answer Stundent',  
42 'verbose_name_plural': 'Answers Student', 40 'verbose_name_plural': 'Answers Student',
  41 + 'verbose_name': 'Answer Stundent',
43 }, 42 },
44 ), 43 ),
45 migrations.CreateModel( 44 migrations.CreateModel(
@@ -48,8 +47,8 @@ class Migration(migrations.Migration): @@ -48,8 +47,8 @@ class Migration(migrations.Migration):
48 ('activity_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='courses.Activity')), 47 ('activity_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='courses.Activity')),
49 ], 48 ],
50 options={ 49 options={
51 - 'verbose_name': 'Poll',  
52 'verbose_name_plural': 'Polls', 50 'verbose_name_plural': 'Polls',
  51 + 'verbose_name': 'Poll',
53 }, 52 },
54 bases=('courses.activity',), 53 bases=('courses.activity',),
55 ), 54 ),
poll/migrations/0002_auto_20161115_1936.py
@@ -1,30 +0,0 @@ @@ -1,30 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:36  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('poll', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='answersstudent',  
22 - name='student',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers_stundent', to=settings.AUTH_USER_MODEL, verbose_name='Student'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='answer',  
27 - name='poll',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='poll.Poll', verbose_name='Answers'),  
29 - ),  
30 - ]  
poll/migrations/0002_auto_20161117_0009.py
@@ -1,30 +0,0 @@ @@ -1,30 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 03:09  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.conf import settings  
6 -from django.db import migrations, models  
7 -import django.db.models.deletion  
8 -  
9 -  
10 -class Migration(migrations.Migration):  
11 -  
12 - initial = True  
13 -  
14 - dependencies = [  
15 - migrations.swappable_dependency(settings.AUTH_USER_MODEL),  
16 - ('poll', '0001_initial'),  
17 - ]  
18 -  
19 - operations = [  
20 - migrations.AddField(  
21 - model_name='answersstudent',  
22 - name='student',  
23 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers_stundent', to=settings.AUTH_USER_MODEL, verbose_name='Student'),  
24 - ),  
25 - migrations.AddField(  
26 - model_name='answer',  
27 - name='poll',  
28 - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='poll.Poll', verbose_name='Answers'),  
29 - ),  
30 - ]  
poll/migrations/0002_auto_20161117_0217.py 0 → 100644
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2016-11-17 05:17
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  16 + ('poll', '0001_initial'),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.AddField(
  21 + model_name='answersstudent',
  22 + name='student',
  23 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers_stundent', to=settings.AUTH_USER_MODEL, verbose_name='Student'),
  24 + ),
  25 + migrations.AddField(
  26 + model_name='answer',
  27 + name='poll',
  28 + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='poll.Poll', verbose_name='Answers'),
  29 + ),
  30 + ]
poll/migrations/0003_merge_20161117_0157.py
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-17 04:57  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('poll', '0002_auto_20161115_1936'),  
12 - ('poll', '0002_auto_20161117_0009'),  
13 - ]  
14 -  
15 - operations = [  
16 - ]  
users/migrations/0001_initial.py
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 -  
3 -# Generated by Django 1.10 on 2016-11-15 22:36 2 +# Generated by Django 1.10 on 2016-11-17 05:17
4 from __future__ import unicode_literals 3 from __future__ import unicode_literals
5 4
6 import django.contrib.auth.models 5 import django.contrib.auth.models
@@ -31,14 +30,14 @@ class Migration(migrations.Migration): @@ -31,14 +30,14 @@ class Migration(migrations.Migration):
31 ('city', models.CharField(blank=True, max_length=90, verbose_name='City')), 30 ('city', models.CharField(blank=True, max_length=90, verbose_name='City')),
32 ('state', models.CharField(blank=True, max_length=30, verbose_name='State')), 31 ('state', models.CharField(blank=True, max_length=30, verbose_name='State')),
33 ('gender', models.CharField(choices=[('M', 'Male'), ('F', 'Female')], max_length=1, verbose_name='Gender')), 32 ('gender', models.CharField(choices=[('M', 'Male'), ('F', 'Female')], max_length=1, verbose_name='Gender')),
34 - ('image', models.ImageField(blank=True, null=True, upload_to='users/', verbose_name='Image')),  
35 - ('birth_date', models.DateField(verbose_name='Birth Date')), 33 + ('image', models.ImageField(blank=True, null=True, upload_to='users/', verbose_name='Photo')),
  34 + ('birth_date', models.DateField(null=True, verbose_name='Birth Date')),
36 ('phone', models.CharField(blank=True, max_length=30, verbose_name='Phone')), 35 ('phone', models.CharField(blank=True, max_length=30, verbose_name='Phone')),
37 - ('cpf', models.CharField(max_length=15, verbose_name='Cpf')), 36 + ('cpf', models.CharField(blank=True, max_length=15, null=True, verbose_name='CPF')),
38 ('type_profile', models.IntegerField(blank=True, choices=[(1, 'Professor'), (2, 'Student')], default=2, null=True, verbose_name='Type')), 37 ('type_profile', models.IntegerField(blank=True, choices=[(1, 'Professor'), (2, 'Student')], default=2, null=True, verbose_name='Type')),
39 ('titration', models.CharField(blank=True, max_length=50, null=True, verbose_name='Titration')), 38 ('titration', models.CharField(blank=True, max_length=50, null=True, verbose_name='Titration')),
40 ('year_titration', models.CharField(blank=True, max_length=4, null=True, verbose_name='Year of titration')), 39 ('year_titration', models.CharField(blank=True, max_length=4, null=True, verbose_name='Year of titration')),
41 - ('institution', models.CharField(blank=True, max_length=50, null=True, verbose_name='Institution where he had titration')), 40 + ('institution', models.CharField(blank=True, max_length=50, null=True, verbose_name='Institution')),
42 ('curriculum', models.FileField(blank=True, null=True, upload_to='users/curriculum/', verbose_name='Curriculum')), 41 ('curriculum', models.FileField(blank=True, null=True, upload_to='users/curriculum/', verbose_name='Curriculum')),
43 ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')), 42 ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')),
44 ('is_staff', models.BooleanField(default=False, verbose_name='Administrador')), 43 ('is_staff', models.BooleanField(default=False, verbose_name='Administrador')),
@@ -47,8 +46,8 @@ class Migration(migrations.Migration): @@ -47,8 +46,8 @@ class Migration(migrations.Migration):
47 ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), 46 ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
48 ], 47 ],
49 options={ 48 options={
50 - 'verbose_name': 'User',  
51 'verbose_name_plural': 'Users', 49 'verbose_name_plural': 'Users',
  50 + 'verbose_name': 'User',
52 }, 51 },
53 managers=[ 52 managers=[
54 ('objects', django.contrib.auth.models.UserManager()), 53 ('objects', django.contrib.auth.models.UserManager()),
users/migrations/0002_auto_20161115_1941.py
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 22:41  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations, models  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('users', '0001_initial'),  
12 - ]  
13 -  
14 - operations = [  
15 - migrations.AlterField(  
16 - model_name='user',  
17 - name='birth_date',  
18 - field=models.DateField(null=True, verbose_name='Birth Date'),  
19 - ),  
20 - ]  
users/migrations/0003_auto_20161115_2054.py
@@ -1,30 +0,0 @@ @@ -1,30 +0,0 @@
1 -# -*- coding: utf-8 -*-  
2 -# Generated by Django 1.10 on 2016-11-15 23:54  
3 -from __future__ import unicode_literals  
4 -  
5 -from django.db import migrations, models  
6 -  
7 -  
8 -class Migration(migrations.Migration):  
9 -  
10 - dependencies = [  
11 - ('users', '0002_auto_20161115_1941'),  
12 - ]  
13 -  
14 - operations = [  
15 - migrations.AlterField(  
16 - model_name='user',  
17 - name='cpf',  
18 - field=models.CharField(blank=True, max_length=15, null=True, verbose_name='CPF'),  
19 - ),  
20 - migrations.AlterField(  
21 - model_name='user',  
22 - name='image',  
23 - field=models.ImageField(blank=True, null=True, upload_to='users/', verbose_name='Photo'),  
24 - ),  
25 - migrations.AlterField(  
26 - model_name='user',  
27 - name='institution',  
28 - field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Institution'),  
29 - ),  
30 - ]