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
|
]
|