Add Section.is_EPC/is_ESTER

This commit is contained in:
Claude Paroz 2018-07-16 09:19:24 +02:00
parent a6d9e1edc5
commit c42709ab5b
2 changed files with 11 additions and 2 deletions

View file

@ -24,10 +24,19 @@ class Section(models.Model):
def __str__(self):
return self.name
@property
def is_fe(self):
"""fe=formation en entreprise"""
return self.name in {'ASA', 'ASE', 'ASSC'}
@property
def is_EPC(self):
return self.name in {'ASA', 'ASE', 'ASSC', 'EDE', 'EDS'}
@property
def is_ESTER(self):
return self.name in {'MP_ASE', 'MP_ASSC'}
class Level(models.Model):
name = models.CharField(max_length=10, verbose_name='Nom')
@ -324,7 +333,7 @@ class Student(models.Model):
@property
def role(self):
if self.klass.section.is_fe():
if self.klass.section.is_fe:
return {'M': 'apprenti', 'F': 'apprentie'}.get(self.gender, '')
else:
return {'M': 'étudiant', 'F': 'étudiante'}.get(self.gender, '')

View file

@ -155,7 +155,7 @@ class StudentImportView(ImportViewBase):
Student.objects.filter(
archived=False,
ext_id__isnull=False,
klass__section__in=[s for s in Section.objects.all() if s.is_fe()]
klass__section__in=[s for s in Section.objects.all() if s.is_EPC]
).values_list('ext_id', flat=True)
)