Updated Course fields to match the 0015 migration
This commit is contained in:
parent
e20887da1c
commit
72226fa405
3 changed files with 5 additions and 11 deletions
|
|
@ -21,9 +21,4 @@ class Migration(migrations.Migration):
|
|||
model_name='course',
|
||||
name='section',
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='course',
|
||||
name='imputation',
|
||||
field=models.CharField(blank=True, default='', max_length=10, verbose_name='Imputation'),
|
||||
),
|
||||
]
|
||||
|
|
|
|||
|
|
@ -377,9 +377,8 @@ class Course(models.Model):
|
|||
"""Cours et mandats attribués aux enseignants"""
|
||||
teacher = models.ForeignKey(Teacher, blank=True, null=True,
|
||||
verbose_name="Enseignant-e", on_delete=models.SET_NULL)
|
||||
klass = models.CharField("Classe(s)", max_length=40, default='')
|
||||
public = models.CharField("Classe(s)", max_length=40, default='')
|
||||
subject = models.CharField("Sujet", max_length=100, default='')
|
||||
section = models.CharField("Section", max_length=10, default='')
|
||||
period = models.IntegerField("Nb de périodes", default=0)
|
||||
# Imputation comptable: compte dans lequel les frais du cours seront imputés
|
||||
imputation = models.CharField("Imputation", max_length=10, choices=IMPUTATION_CHOICES)
|
||||
|
|
|
|||
|
|
@ -356,7 +356,7 @@ class HPImportView(ImportViewBase):
|
|||
mapping = {
|
||||
'NOMPERSO_ENS': 'teacher',
|
||||
'LIBELLE_MAT': 'subject',
|
||||
'NOMPERSO_DIP': 'klass',
|
||||
'NOMPERSO_DIP': 'public',
|
||||
'TOTAL': 'period',
|
||||
}
|
||||
# Mapping between klass field and imputation
|
||||
|
|
@ -392,20 +392,20 @@ class HPImportView(ImportViewBase):
|
|||
defaults = {
|
||||
'teacher': profs[line['NOMPERSO_ENS']],
|
||||
'subject': line['LIBELLE_MAT'],
|
||||
'klass': line['NOMPERSO_DIP'],
|
||||
'public': line['NOMPERSO_DIP'],
|
||||
}
|
||||
|
||||
obj, created = Course.objects.get_or_create(
|
||||
teacher = defaults['teacher'],
|
||||
subject = defaults['subject'],
|
||||
klass = defaults['klass'])
|
||||
public = defaults['public'])
|
||||
|
||||
period = int(float(line['TOTAL']))
|
||||
if created:
|
||||
obj.period = period
|
||||
obj_created += 1
|
||||
for k, v in self.account_categories.items():
|
||||
if k in obj.klass:
|
||||
if k in obj.public:
|
||||
obj.imputation = v
|
||||
break
|
||||
else:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue