Projet

Général

Profil

Télécharger (12 ko) Statistiques
| Branche: | Tag: | Révision:

calebasse / calebasse / personnes / migrations / 0001_initial.py @ 017f4158

1
# -*- coding: utf-8 -*-
2
from __future__ import unicode_literals
3

    
4
from django.db import models, migrations
5
from django.conf import settings
6
import calebasse.models
7

    
8

    
9
class Migration(migrations.Migration):
10

    
11
    dependencies = [
12
        ('ressources', '0001_initial'),
13
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14
    ]
15

    
16
    operations = [
17
        migrations.CreateModel(
18
            name='Holiday',
19
            fields=[
20
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
21
                ('start_date', models.DateField(help_text='format: jj/mm/aaaa', verbose_name='Date de d\xe9but')),
22
                ('end_date', models.DateField(help_text='format: jj/mm/aaaa', verbose_name='Date de fin')),
23
                ('start_time', models.TimeField(null=True, verbose_name='Horaire de d\xe9but', blank=True)),
24
                ('end_time', models.TimeField(null=True, verbose_name='Horaire de fin', blank=True)),
25
                ('comment', models.TextField(verbose_name='Commentaire', blank=True)),
26
                ('holiday_type', models.ForeignKey(verbose_name='Type de cong\xe9', to='ressources.HolidayType')),
27
                ('services', models.ManyToManyField(to='ressources.Service', verbose_name='Services')),
28
            ],
29
            options={
30
                'ordering': ('start_date', 'start_time'),
31
                'verbose_name': 'Cong\xe9',
32
                'verbose_name_plural': 'Cong\xe9s',
33
            },
34
            bases=(calebasse.models.BaseModelMixin, models.Model),
35
        ),
36
        migrations.CreateModel(
37
            name='People',
38
            fields=[
39
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
40
                ('last_name', models.CharField(max_length=128, verbose_name='Nom', db_index=True)),
41
                ('first_name', models.CharField(max_length=128, null=True, verbose_name='Pr\xe9nom(s)', blank=True)),
42
                ('display_name', models.CharField(verbose_name='Nom complet', max_length=256, editable=False, db_index=True)),
43
                ('gender', models.IntegerField(blank=True, max_length=1, null=True, verbose_name='Genre', choices=[(1, b'Masculin'), (2, b'F\xc3\xa9minin')])),
44
                ('email', models.EmailField(max_length=75, null=True, blank=True)),
45
                ('phone', calebasse.models.PhoneNumberField(max_length=20, null=True, verbose_name='T\xe9l\xe9phone', blank=True)),
46
            ],
47
            options={
48
                'ordering': ['last_name', 'first_name'],
49
            },
50
            bases=(calebasse.models.BaseModelMixin, models.Model),
51
        ),
52
        migrations.CreateModel(
53
            name='ExternalWorker',
54
            fields=[
55
                ('people_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='personnes.People')),
56
                ('description', models.TextField(default=None, null=True, blank=True)),
57
                ('address', models.CharField(default=None, max_length=120, null=True, verbose_name='Adresse', blank=True)),
58
                ('address_complement', models.CharField(default=None, max_length=120, null=True, verbose_name="Compl\xe9ment d'adresse", blank=True)),
59
                ('zip_code', calebasse.models.ZipCodeField(default=None, max_length=5, null=True, verbose_name='Code postal', blank=True)),
60
                ('city', models.CharField(default=None, max_length=80, null=True, verbose_name='Ville', blank=True)),
61
                ('phone_work', calebasse.models.PhoneNumberField(default=None, max_length=20, null=True, verbose_name='T\xe9l\xe9phone du travail', blank=True)),
62
                ('fax', models.CharField(default=None, max_length=30, null=True, blank=True)),
63
                ('old_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID', blank=True)),
64
                ('old_service', models.CharField(max_length=256, null=True, verbose_name='Ancien Service', blank=True)),
65
                ('type', models.ForeignKey(default=18, verbose_name='Sp\xe9cialit\xe9', to='ressources.WorkerType')),
66
            ],
67
            options={
68
                'verbose_name': 'Intervenant ext\xe9rieur',
69
                'verbose_name_plural': 'Intervenants ext\xe9rieurs',
70
            },
71
            bases=('personnes.people',),
72
        ),
73
        migrations.CreateModel(
74
            name='ExternalTherapist',
75
            fields=[
76
                ('people_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='personnes.People')),
77
                ('description', models.TextField(default=None, null=True, blank=True)),
78
                ('address', models.CharField(default=None, max_length=120, null=True, verbose_name='Adresse', blank=True)),
79
                ('address_complement', models.CharField(default=None, max_length=120, null=True, verbose_name="Compl\xe9ment d'adresse", blank=True)),
80
                ('zip_code', calebasse.models.ZipCodeField(default=None, max_length=5, null=True, verbose_name='Code postal', blank=True)),
81
                ('city', models.CharField(default=None, max_length=80, null=True, verbose_name='Ville', blank=True)),
82
                ('phone_work', calebasse.models.PhoneNumberField(default=None, max_length=20, null=True, verbose_name='T\xe9l\xe9phone du travail', blank=True)),
83
                ('fax', models.CharField(default=None, max_length=30, null=True, blank=True)),
84
                ('old_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID', blank=True)),
85
                ('old_service', models.CharField(max_length=256, null=True, verbose_name='Ancien Service', blank=True)),
86
                ('type', models.ForeignKey(default=18, verbose_name='Sp\xe9cialit\xe9', to='ressources.WorkerType')),
87
            ],
88
            options={
89
                'verbose_name': 'M\xe9decin ext\xe9rieur',
90
                'verbose_name_plural': 'M\xe9decins ext\xe9rieurs',
91
            },
92
            bases=('personnes.people',),
93
        ),
94
        migrations.CreateModel(
95
            name='Role',
96
            fields=[
97
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
98
                ('name', models.CharField(max_length=150, verbose_name='Nom')),
99
                ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL, verbose_name='Utilisateurs', blank=True)),
100
            ],
101
            options={
102
                'ordering': ['name'],
103
                'abstract': False,
104
            },
105
            bases=(models.Model,),
106
        ),
107
        migrations.CreateModel(
108
            name='SchoolTeacher',
109
            fields=[
110
                ('people_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='personnes.People')),
111
                ('role', models.ForeignKey(to='ressources.SchoolTeacherRole')),
112
                ('schools', models.ManyToManyField(to='ressources.School')),
113
            ],
114
            options={
115
            },
116
            bases=('personnes.people',),
117
        ),
118
        migrations.CreateModel(
119
            name='TimeTable',
120
            fields=[
121
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
122
                ('weekday', models.PositiveIntegerField(verbose_name='Jour de la semaine', choices=[(0, b'lundi'), (1, b'mardi'), (2, b'mercredi'), (3, b'jeudi'), (4, b'vendredi'), (5, b'samedi'), (6, b'dimanche')])),
123
                ('start_time', models.TimeField(verbose_name='Heure de d\xe9but')),
124
                ('end_time', models.TimeField(verbose_name='Heure de fin')),
125
                ('start_date', models.DateField(help_text='format: jj/mm/aaaa', verbose_name='D\xe9but')),
126
                ('end_date', models.DateField(help_text='format: jj/mm/aaaa', null=True, verbose_name='Fin', blank=True)),
127
                ('periodicity', models.PositiveIntegerField(default=1, null=True, verbose_name='P\xe9riodicit\xe9', blank=True, choices=[(1, 'Toutes les semaines'), (2, 'Une semaine sur deux'), (3, 'Une semaine sur trois'), (4, 'Une semaine sur quatre'), (5, 'Une semaine sur cinq'), (6, 'La premi\xe8re semaine du mois'), (7, 'La deuxi\xe8me semaine du mois'), (8, 'La troisi\xe8me semaine du mois'), (9, 'La quatri\xe8me semaine du mois'), (10, 'La derni\xe8re semaine du mois'), (11, 'Les semaines paires'), (12, 'Les semaines impaires')])),
128
                ('week_offset', models.PositiveIntegerField(default=0, verbose_name='D\xe9calage en semaines par rapport au 1/1/1970 pour le calcul de p\xe9riode', choices=[(0, 0), (1, 1), (2, 2), (3, 3)])),
129
                ('week_period', models.PositiveIntegerField(blank=True, null=True, verbose_name='P\xe9riode en semaines', choices=[(1, 'Toutes les semaines'), (2, 'Une semaine sur deux'), (3, 'Une semaine sur trois'), (4, 'Une semaine sur quatre'), (5, 'Une semaine sur cinq')])),
130
                ('week_parity', models.PositiveIntegerField(blank=True, null=True, verbose_name='Parit\xe9 des semaines', choices=[(0, 'Les semaines paires'), (1, 'Les semaines impaires')])),
131
                ('week_rank', models.PositiveIntegerField(blank=True, null=True, verbose_name='Rang de la semaine dans le mois', choices=[(0, 'La premi\xe8re semaine du mois'), (1, 'La deuxi\xe8me semaine du mois'), (2, 'La troisi\xe8me semaine du mois'), (3, 'La quatri\xe8me semaine du mois'), (4, 'La derni\xe8re semaine du mois')])),
132
                ('services', models.ManyToManyField(to='ressources.Service')),
133
            ],
134
            options={
135
                'verbose_name': 'Emploi du temps',
136
                'verbose_name_plural': 'Emplois du temps',
137
            },
138
            bases=(calebasse.models.BaseModelMixin, models.Model),
139
        ),
140
        migrations.CreateModel(
141
            name='UserWorker',
142
            fields=[
143
                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
144
                ('user', models.OneToOneField(to=settings.AUTH_USER_MODEL)),
145
            ],
146
            options={
147
            },
148
            bases=(calebasse.models.BaseModelMixin, models.Model),
149
        ),
150
        migrations.CreateModel(
151
            name='Worker',
152
            fields=[
153
                ('people_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='personnes.People')),
154
                ('initials', models.CharField(default=b'', max_length=5, verbose_name='Initiales', blank=True)),
155
                ('enabled', models.BooleanField(default=True, verbose_name='Actif')),
156
                ('old_camsp_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID au CAMSP', blank=True)),
157
                ('old_cmpp_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID au CMPP', blank=True)),
158
                ('old_sessad_dys_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID au SESSAD TED', blank=True)),
159
                ('old_sessad_ted_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID au SESSAD DYS', blank=True)),
160
                ('services', models.ManyToManyField(to='ressources.Service', null=True, blank=True)),
161
                ('type', models.ForeignKey(verbose_name='Type de personnel', to='ressources.WorkerType')),
162
            ],
163
            options={
164
                'verbose_name': 'Personnel',
165
                'verbose_name_plural': 'Personnels',
166
            },
167
            bases=('personnes.people',),
168
        ),
169
        migrations.AddField(
170
            model_name='userworker',
171
            name='worker',
172
            field=models.ForeignKey(verbose_name='Personnel', to='personnes.Worker'),
173
            preserve_default=True,
174
        ),
175
        migrations.AddField(
176
            model_name='timetable',
177
            name='worker',
178
            field=models.ForeignKey(verbose_name='Intervenant', to='personnes.Worker'),
179
            preserve_default=True,
180
        ),
181
        migrations.AddField(
182
            model_name='holiday',
183
            name='worker',
184
            field=models.ForeignKey(verbose_name='Personnel', blank=True, to='personnes.Worker', null=True),
185
            preserve_default=True,
186
        ),
187
    ]
(1-1/2)