Project

General

Profile

« Previous | Next » 

Revision ee47faa1

Added by Jérôme Schneider over 12 years ago

Import db: add workers

View differences:

calebasse/dossiers/models.py
216 216
        verbose_name_plural = u'Contacts patient'
217 217

  
218 218
    mobile = PhoneNumberField(verbose_name=u"Téléphone mobile", blank=True, null=True)
219
    email = models.EmailField(blank=True, null=True)
220 219
    # carte vitale
221 220
    social_security_id = models.CharField(max_length=13, verbose_name=u"NIR",
222 221
            null=True, blank=True)
calebasse/personnes/models.py
10 10

  
11 11
import reversion
12 12

  
13
from calebasse.models import PhoneNumberField
13 14
from calebasse.ressources.models import Service, NamedAbstractModel
14 15
from calebasse.models import BaseModelMixin, WeekRankField
15 16
from calebasse.utils import weeks_since_epoch, weekday_ranks
......
35 36
            verbose_name=u'Nom complet', editable=False)
36 37
    gender = models.IntegerField(verbose_name=u"Genre", choices=GENDERS,
37 38
            max_length=1, blank=True, null=True)
39
    email = models.EmailField(blank=True, null=True)
40
    phone = PhoneNumberField(verbose_name=u"Téléphone", blank=True, null=True)
38 41

  
39 42
    def save(self, **kwargs):
40 43
        self.display_name = self.first_name + ' ' + self.last_name.upper()
scripts/import_db.py
31 31
    from calebasse.personnes.models import Worker
32 32
    from calebasse.ressources.models import WorkerType
33 33
    for line in tables_data['intervenants']:
34
        print line.keys()
35 34
        # Insert workers
36 35
        for disp in tables_data['discipline']:
37 36
            if disp['id'] == line['discipline']:
38 37
                type = WorkerType.objects.get(name=disp['libelle'])
39
#        Worker.objects.create(
40
#                type=type,
41
#                last_name=line['nom'],
42
#                first_name=line=['prenom'],
43
#                first_name=line=['prenom'],
38
        # TODO : import actif or not
39
        Worker.objects.create(
40
                type=type,
41
                last_name=line['nom'],
42
                first_name=line['prenom'],
43
                email=line['email'],
44
                phone=line['tel'],
45
                gender=int(line['titre']),
46
                )
44 47

  
45 48

  
46 49
def conge_mapper(tables_data, service):

Also available in: Unified diff