diff --git a/subjects/forms.py b/subjects/forms.py index efeab0a..a4e0cfc 100644 --- a/subjects/forms.py +++ b/subjects/forms.py @@ -5,8 +5,7 @@ class CreateSubjectForm(forms.ModelForm): class Meta: model = Subject - fields = ('name', 'description_brief', 'description', 'tags', 'init_date', 'end_date', 'visible', 'professor', - 'students', ) + fields = ('name', 'description_brief', 'description', 'tags', 'init_date', 'end_date', 'visible', 'professor', 'students', ) widgets = { 'description_brief': forms.Textarea, diff --git a/subjects/migrations/0010_auto_20170109_2304.py b/subjects/migrations/0010_auto_20170109_2304.py new file mode 100644 index 0000000..9435fa2 --- /dev/null +++ b/subjects/migrations/0010_auto_20170109_2304.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.4 on 2017-01-10 02:04 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('subjects', '0009_auto_20170105_1835'), + ] + + operations = [ + migrations.AddField( + model_name='subject', + name='subscribe_begin', + field=models.DateTimeField(default=1, verbose_name='Begin Subscribe'), + preserve_default=False, + ), + migrations.AddField( + model_name='subject', + name='subscribe_end', + field=models.DateTimeField(default=1, verbose_name='End Subscribe'), + preserve_default=False, + ), + ] diff --git a/subjects/migrations/0011_auto_20170109_2308.py b/subjects/migrations/0011_auto_20170109_2308.py new file mode 100644 index 0000000..3e2609d --- /dev/null +++ b/subjects/migrations/0011_auto_20170109_2308.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.4 on 2017-01-10 02:08 +from __future__ import unicode_literals + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('subjects', '0010_auto_20170109_2304'), + ] + + operations = [ + migrations.AlterField( + model_name='subject', + name='subscribe_begin', + field=models.DateTimeField(default=datetime.datetime.now, verbose_name='Begin Subscribe'), + ), + migrations.AlterField( + model_name='subject', + name='subscribe_end', + field=models.DateTimeField(default=datetime.datetime.now, verbose_name='End Subscribe'), + ), + ] diff --git a/subjects/migrations/0012_auto_20170109_2312.py b/subjects/migrations/0012_auto_20170109_2312.py new file mode 100644 index 0000000..b267016 --- /dev/null +++ b/subjects/migrations/0012_auto_20170109_2312.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.4 on 2017-01-10 02:12 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('subjects', '0011_auto_20170109_2308'), + ] + + operations = [ + migrations.AlterField( + model_name='subject', + name='subscribe_begin', + field=models.DateTimeField(verbose_name='Begin Subscribe'), + ), + migrations.AlterField( + model_name='subject', + name='subscribe_end', + field=models.DateTimeField(verbose_name='End Subscribe'), + ), + ] diff --git a/subjects/models.py b/subjects/models.py index b141a01..b6bb954 100644 --- a/subjects/models.py +++ b/subjects/models.py @@ -7,7 +7,7 @@ from django.utils.translation import ugettext_lazy as _ from users.models import User from categories.models import Category - +import datetime class Tag(models.Model): name = models.CharField( _("Name"), unique = True,max_length= 200) def __str__(self): @@ -30,6 +30,9 @@ class Subject(models.Model): create_date = models.DateTimeField(_('Creation Date'), auto_now_add = True) update_date = models.DateTimeField(_('Date of last update'), auto_now=True) + #subscribe_begin = models.DateTimeField(_('Begin Subscribe')) + #subscribe_end = models.DateTimeField(_('End Subscribe')) + professor = models.ManyToManyField(User, related_name="professors", blank=True) students = models.ManyToManyField(User,verbose_name=_('Students'), related_name='subject_student', blank = True) diff --git a/subjects/static/subjects/js/subjects_card.js b/subjects/static/subjects/js/subjects_card.js new file mode 100644 index 0000000..98d3ede --- /dev/null +++ b/subjects/static/subjects/js/subjects_card.js @@ -0,0 +1,19 @@ +/* +Function to open modal for subscribing to subject +**/ + +var open_modal = { + get: function(url, id_modal, id_div_modal){ + $.get(url, function(data){ + if($(id_modal).exists()){ //So we check if does exist such modal + $(id_div_modal).empty(); + $(id_div_modal).append(data); + }else{ + $(id_div_modal).append(data); + } + $(id_modal).modal('show'); + }); + } +} + + diff --git a/subjects/templates/subjects/subject_card.html b/subjects/templates/subjects/subject_card.html index da880c1..32c3ebd 100644 --- a/subjects/templates/subjects/subject_card.html +++ b/subjects/templates/subjects/subject_card.html @@ -1,5 +1,11 @@ {% load static i18n permission_tags %} {% if subject.visible %} + + + + + +