diff --git a/profiles/migrations/0009_auto_20200918_1921.py b/profiles/migrations/0009_auto_20200918_1921.py new file mode 100644 index 0000000000000000000000000000000000000000..98243eba73993c38c359d7cd24700bae26ef8bcd --- /dev/null +++ b/profiles/migrations/0009_auto_20200918_1921.py @@ -0,0 +1,38 @@ +# Generated by Django 2.2 on 2020-09-18 17:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0008_auto_20200918_1913'), + ] + + operations = [ + migrations.AlterField( + model_name='student', + name='nationality', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='nationalité'), + ), + migrations.AlterField( + model_name='student', + name='parentsEmail', + field=models.EmailField(blank=True, max_length=70, null=True, verbose_name='adresse mail parentale'), + ), + migrations.AlterField( + model_name='student', + name='parentsStatus', + field=models.CharField(blank=True, max_length=70, null=True, verbose_name='statut des parents'), + ), + migrations.AlterField( + model_name='student', + name='scholarship', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='boursier'), + ), + migrations.AlterField( + model_name='student', + name='specialTeaching', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='enseignement de spécialité'), + ), + ] diff --git a/profiles/migrations/0010_merge_20200923_1355.py b/profiles/migrations/0010_merge_20200923_1355.py new file mode 100644 index 0000000000000000000000000000000000000000..f03e4f021bb0b3150cf1a1b0ced882c263d1d8c3 --- /dev/null +++ b/profiles/migrations/0010_merge_20200923_1355.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2 on 2020-09-23 11:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0009_auto_20200918_1921'), + ('profiles', '0009_auto_20200923_1329'), + ] + + operations = [ + ] diff --git a/profiles/migrations/0011_merge_20200923_1507.py b/profiles/migrations/0011_merge_20200923_1507.py new file mode 100644 index 0000000000000000000000000000000000000000..5958798decf1e6a5986143ff8071b393115c7d0b --- /dev/null +++ b/profiles/migrations/0011_merge_20200923_1507.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2 on 2020-09-23 13:07 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0010_merge_20200923_1355'), + ('profiles', '0010_auto_20200923_1444'), + ] + + operations = [ + ] diff --git a/profiles/migrations/0013_merge_20200925_1450.py b/profiles/migrations/0013_merge_20200925_1450.py new file mode 100644 index 0000000000000000000000000000000000000000..480647dc9197ce55aab2023aee38b04c681db3c9 --- /dev/null +++ b/profiles/migrations/0013_merge_20200925_1450.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2 on 2020-09-25 12:50 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0012_student_year'), + ('profiles', '0011_merge_20200923_1507'), + ] + + operations = [ + ] diff --git a/profiles/migrations/0014_auto_20201116_1118.py b/profiles/migrations/0014_auto_20201116_1118.py new file mode 100644 index 0000000000000000000000000000000000000000..7c82e00b97e519f1e5f9cc38971e908f0004d3da --- /dev/null +++ b/profiles/migrations/0014_auto_20201116_1118.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2 on 2020-11-16 10:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0013_merge_20200925_1450'), + ] + + operations = [ + migrations.AlterField( + model_name='student', + name='school', + field=models.CharField(blank=True, max_length=70, null=True, verbose_name='établissement'), + ), + ] diff --git a/profiles/models.py b/profiles/models.py index 6f9dd0dafe33d456124e641e49b78175b2b085ed..20952a31436e83bbaeed223aad3fbd091638b319 100644 --- a/profiles/models.py +++ b/profiles/models.py @@ -185,13 +185,14 @@ class Student(ProfileMixin, models.Model): def save(self, *args, **kwargs): """Updates the year field based on the last modified date""" - date_now = datetime.now() - if date_now.month>=9: - self.year = f"{date_now.year}/{date_now.year+1}" - else: - self.year = f"{date_now.year-1}/{date_now.year}" - - SendDocs(user=self.user).send() # send email with link to registration docs + if self.city != None: # Ne mettre à jour que quand les données personnelles sont remplies + date_now = datetime.now() + if date_now.month>=9: + self.year = f"{date_now.year}/{date_now.year+1}" + else: + self.year = f"{date_now.year-1}/{date_now.year}" + + SendDocs(user=self.user).send() # send email with link to registration docs return super(Student,self).save(*args, **kwargs) diff --git a/profiles/serializers.py b/profiles/serializers.py index 778dc21ff9563ca1a6e9b848915ae409146112ab..941fc2c4198be36eac6acfcd78f77599505138a0 100644 --- a/profiles/serializers.py +++ b/profiles/serializers.py @@ -35,7 +35,7 @@ class StudentSerializer(serializers.HyperlinkedModelSerializer): class Meta: # noqa model = Student fields = ( - 'user_id', 'user', 'url', 'registration', 'visits', 'gender', 'addressNumber', 'street', 'city', 'personalPhone', 'parentsPhone', 'parentsEmail', 'school', 'grade', 'scholarship', 'fatherActivity', 'motherActivity', 'parentsStatus', 'dependantsNumber', 'specialTeaching', 'nationality', 'zipCode', 'classType') + 'user_id', 'user', 'url', 'registration', 'visits', 'gender', 'addressNumber', 'street', 'city', 'personalPhone', 'parentsPhone', 'parentsEmail', 'school', 'grade', 'scholarship', 'fatherActivity', 'motherActivity', 'parentsStatus', 'dependantsNumber', 'specialTeaching', 'nationality', 'zipCode', 'classType', 'year') extra_kwargs = { 'url': {'view_name': 'api:student-detail'}, } diff --git a/users/fields.py b/users/fields.py index 97e47902fd9202dc10bd90382346761090895113..fa3742ff33f7d3d7d67c79c7c47218cfff46f103 100644 --- a/users/fields.py +++ b/users/fields.py @@ -4,7 +4,6 @@ from rest_framework import serializers from .serializers import UserSerializer from .models import User - class UserField(serializers.Field): """A field for representing a user.