Projet

Général

Profil

« Précédent | Suivant » 

Révision 017f4158

Ajouté par Mikaël Ates il y a plus de 9 ans

Remove old migrations and add Django 1.7 migrations.

Voir les différences:

calebasse/personnes/migrations/0001_initial.py
1 1
# -*- coding: utf-8 -*-
2
import datetime
3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
6

  
7

  
8
class Migration(SchemaMigration):
9

  
10
    def forwards(self, orm):
11
        # Adding model 'Role'
12
        db.create_table('personnes_role', (
13
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
            ('name', self.gf('django.db.models.fields.CharField')(max_length=150)),
15
        ))
16
        db.send_create_signal('personnes', ['Role'])
17

  
18
        # Adding M2M table for field users on 'Role'
19
        db.create_table('personnes_role_users', (
20
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
21
            ('role', models.ForeignKey(orm['personnes.role'], null=False)),
22
            ('user', models.ForeignKey(orm['auth.user'], null=False))
23
        ))
24
        db.create_unique('personnes_role_users', ['role_id', 'user_id'])
25

  
26
        # Adding model 'People'
27
        db.create_table('personnes_people', (
28
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
29
            ('last_name', self.gf('django.db.models.fields.CharField')(max_length=128, db_index=True)),
30
            ('first_name', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
31
            ('display_name', self.gf('django.db.models.fields.CharField')(max_length=256, db_index=True)),
32
            ('gender', self.gf('django.db.models.fields.IntegerField')(max_length=1, null=True, blank=True)),
33
            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75, null=True, blank=True)),
34
            ('phone', self.gf('calebasse.models.PhoneNumberField')(max_length=20, null=True, blank=True)),
35
        ))
36
        db.send_create_signal('personnes', ['People'])
37

  
38
        # Adding model 'Worker'
39
        db.create_table('personnes_worker', (
40
            ('people_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['personnes.People'], unique=True, primary_key=True)),
41
            ('type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['ressources.WorkerType'])),
42
            ('enabled', self.gf('django.db.models.fields.BooleanField')(default=True)),
43
            ('old_camsp_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
44
            ('old_cmpp_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
45
            ('old_sessad_dys_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
46
            ('old_sessad_ted_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
47
        ))
48
        db.send_create_signal('personnes', ['Worker'])
49

  
50
        # Adding M2M table for field services on 'Worker'
51
        db.create_table('personnes_worker_services', (
52
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
53
            ('worker', models.ForeignKey(orm['personnes.worker'], null=False)),
54
            ('service', models.ForeignKey(orm['ressources.service'], null=False))
55
        ))
56
        db.create_unique('personnes_worker_services', ['worker_id', 'service_id'])
57

  
58
        # Adding model 'ExternalWorker'
59
        db.create_table('personnes_externalworker', (
60
            ('people_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['personnes.People'], unique=True, primary_key=True)),
61
            ('description', self.gf('django.db.models.fields.TextField')(default=None, null=True, blank=True)),
62
            ('address', self.gf('django.db.models.fields.CharField')(default=None, max_length=120, null=True, blank=True)),
63
            ('address_complement', self.gf('django.db.models.fields.CharField')(default=None, max_length=120, null=True, blank=True)),
64
            ('zip_code', self.gf('calebasse.models.ZipCodeField')(default=None, max_length=5, null=True, blank=True)),
65
            ('city', self.gf('django.db.models.fields.CharField')(default=None, max_length=80, null=True, blank=True)),
66
            ('phone_work', self.gf('calebasse.models.PhoneNumberField')(default=None, max_length=20, null=True, blank=True)),
67
            ('fax', self.gf('django.db.models.fields.CharField')(default=None, max_length=30, null=True, blank=True)),
68
            ('type', self.gf('django.db.models.fields.related.ForeignKey')(default=18, to=orm['ressources.WorkerType'])),
69
            ('old_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
70
            ('old_service', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
71
        ))
72
        db.send_create_signal('personnes', ['ExternalWorker'])
73

  
74
        # Adding model 'ExternalTherapist'
75
        db.create_table('personnes_externaltherapist', (
76
            ('people_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['personnes.People'], unique=True, primary_key=True)),
77
            ('description', self.gf('django.db.models.fields.TextField')(default=None, null=True, blank=True)),
78
            ('address', self.gf('django.db.models.fields.CharField')(default=None, max_length=120, null=True, blank=True)),
79
            ('address_complement', self.gf('django.db.models.fields.CharField')(default=None, max_length=120, null=True, blank=True)),
80
            ('zip_code', self.gf('calebasse.models.ZipCodeField')(default=None, max_length=5, null=True, blank=True)),
81
            ('city', self.gf('django.db.models.fields.CharField')(default=None, max_length=80, null=True, blank=True)),
82
            ('phone_work', self.gf('calebasse.models.PhoneNumberField')(default=None, max_length=20, null=True, blank=True)),
83
            ('fax', self.gf('django.db.models.fields.CharField')(default=None, max_length=30, null=True, blank=True)),
84
            ('type', self.gf('django.db.models.fields.related.ForeignKey')(default=18, to=orm['ressources.WorkerType'])),
85
            ('old_id', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
86
            ('old_service', self.gf('django.db.models.fields.CharField')(max_length=256, null=True, blank=True)),
87
        ))
88
        db.send_create_signal('personnes', ['ExternalTherapist'])
89

  
90
        # Adding model 'UserWorker'
91
        db.create_table('personnes_userworker', (
92
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
93
            ('user', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.User'], unique=True)),
94
            ('worker', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['personnes.Worker'])),
95
        ))
96
        db.send_create_signal('personnes', ['UserWorker'])
97

  
98
        # Adding model 'SchoolTeacher'
99
        db.create_table('personnes_schoolteacher', (
100
            ('people_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['personnes.People'], unique=True, primary_key=True)),
101
            ('role', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['ressources.SchoolTeacherRole'])),
102
        ))
103
        db.send_create_signal('personnes', ['SchoolTeacher'])
104

  
105
        # Adding M2M table for field schools on 'SchoolTeacher'
106
        db.create_table('personnes_schoolteacher_schools', (
107
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
108
            ('schoolteacher', models.ForeignKey(orm['personnes.schoolteacher'], null=False)),
109
            ('school', models.ForeignKey(orm['ressources.school'], null=False))
110
        ))
111
        db.create_unique('personnes_schoolteacher_schools', ['schoolteacher_id', 'school_id'])
112

  
113
        # Adding model 'TimeTable'
114
        db.create_table('personnes_timetable', (
115
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
116
            ('worker', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['personnes.Worker'])),
117
            ('weekday', self.gf('django.db.models.fields.PositiveIntegerField')()),
118
            ('start_time', self.gf('django.db.models.fields.TimeField')()),
119
            ('end_time', self.gf('django.db.models.fields.TimeField')()),
120
            ('start_date', self.gf('django.db.models.fields.DateField')()),
121
            ('end_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
122
            ('periodicity', self.gf('django.db.models.fields.PositiveIntegerField')(default=1, null=True, blank=True)),
123
            ('week_offset', self.gf('django.db.models.fields.PositiveIntegerField')(default=0)),
124
            ('week_period', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
125
            ('week_parity', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
126
            ('week_rank', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
127
        ))
128
        db.send_create_signal('personnes', ['TimeTable'])
129

  
130
        # Adding M2M table for field services on 'TimeTable'
131
        db.create_table('personnes_timetable_services', (
132
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
133
            ('timetable', models.ForeignKey(orm['personnes.timetable'], null=False)),
134
            ('service', models.ForeignKey(orm['ressources.service'], null=False))
135
        ))
136
        db.create_unique('personnes_timetable_services', ['timetable_id', 'service_id'])
137

  
138
        # Adding model 'Holiday'
139
        db.create_table('personnes_holiday', (
140
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
141
            ('holiday_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['ressources.HolidayType'])),
142
            ('worker', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['personnes.Worker'], null=True, blank=True)),
143
            ('service', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['ressources.Service'], null=True, blank=True)),
144
            ('start_date', self.gf('django.db.models.fields.DateField')()),
145
            ('end_date', self.gf('django.db.models.fields.DateField')()),
146
            ('start_time', self.gf('django.db.models.fields.TimeField')(null=True, blank=True)),
147
            ('end_time', self.gf('django.db.models.fields.TimeField')(null=True, blank=True)),
148
            ('comment', self.gf('django.db.models.fields.TextField')(blank=True)),
149
        ))
150
        db.send_create_signal('personnes', ['Holiday'])
151

  
152

  
153
    def backwards(self, orm):
154
        # Deleting model 'Role'
155
        db.delete_table('personnes_role')
156

  
157
        # Removing M2M table for field users on 'Role'
158
        db.delete_table('personnes_role_users')
159

  
160
        # Deleting model 'People'
161
        db.delete_table('personnes_people')
162

  
163
        # Deleting model 'Worker'
164
        db.delete_table('personnes_worker')
165

  
166
        # Removing M2M table for field services on 'Worker'
167
        db.delete_table('personnes_worker_services')
168

  
169
        # Deleting model 'ExternalWorker'
170
        db.delete_table('personnes_externalworker')
171

  
172
        # Deleting model 'ExternalTherapist'
173
        db.delete_table('personnes_externaltherapist')
174

  
175
        # Deleting model 'UserWorker'
176
        db.delete_table('personnes_userworker')
177

  
178
        # Deleting model 'SchoolTeacher'
179
        db.delete_table('personnes_schoolteacher')
180

  
181
        # Removing M2M table for field schools on 'SchoolTeacher'
182
        db.delete_table('personnes_schoolteacher_schools')
183

  
184
        # Deleting model 'TimeTable'
185
        db.delete_table('personnes_timetable')
186

  
187
        # Removing M2M table for field services on 'TimeTable'
188
        db.delete_table('personnes_timetable_services')
189

  
190
        # Deleting model 'Holiday'
191
        db.delete_table('personnes_holiday')
192

  
193

  
194
    models = {
195
        'auth.group': {
196
            'Meta': {'object_name': 'Group'},
197
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
198
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
199
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
200
        },
201
        'auth.permission': {
202
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
203
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
204
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
205
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
206
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
207
        },
208
        'auth.user': {
209
            'Meta': {'object_name': 'User'},
210
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
211
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
212
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
213
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
214
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
215
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
216
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
217
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
218
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
219
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
220
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
221
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
222
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
223
        },
224
        'contenttypes.contenttype': {
225
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
226
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
227
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
228
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
229
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
230
        },
231
        'personnes.externaltherapist': {
232
            'Meta': {'ordering': "['last_name', 'first_name']", 'object_name': 'ExternalTherapist', '_ormbases': ['personnes.People']},
233
            'address': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
234
            'address_complement': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
235
            'city': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '80', 'null': 'True', 'blank': 'True'}),
236
            'description': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
237
            'fax': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '30', 'null': 'True', 'blank': 'True'}),
238
            'old_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
239
            'old_service': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
240
            'people_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['personnes.People']", 'unique': 'True', 'primary_key': 'True'}),
241
            'phone_work': ('calebasse.models.PhoneNumberField', [], {'default': 'None', 'max_length': '20', 'null': 'True', 'blank': 'True'}),
242
            'type': ('django.db.models.fields.related.ForeignKey', [], {'default': '18', 'to': "orm['ressources.WorkerType']"}),
243
            'zip_code': ('calebasse.models.ZipCodeField', [], {'default': 'None', 'max_length': '5', 'null': 'True', 'blank': 'True'})
244
        },
245
        'personnes.externalworker': {
246
            'Meta': {'ordering': "['last_name', 'first_name']", 'object_name': 'ExternalWorker', '_ormbases': ['personnes.People']},
247
            'address': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
248
            'address_complement': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
249
            'city': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '80', 'null': 'True', 'blank': 'True'}),
250
            'description': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
251
            'fax': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '30', 'null': 'True', 'blank': 'True'}),
252
            'old_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
253
            'old_service': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
254
            'people_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['personnes.People']", 'unique': 'True', 'primary_key': 'True'}),
255
            'phone_work': ('calebasse.models.PhoneNumberField', [], {'default': 'None', 'max_length': '20', 'null': 'True', 'blank': 'True'}),
256
            'type': ('django.db.models.fields.related.ForeignKey', [], {'default': '18', 'to': "orm['ressources.WorkerType']"}),
257
            'zip_code': ('calebasse.models.ZipCodeField', [], {'default': 'None', 'max_length': '5', 'null': 'True', 'blank': 'True'})
258
        },
259
        'personnes.holiday': {
260
            'Meta': {'ordering': "('start_date', 'start_time')", 'object_name': 'Holiday'},
261
            'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
262
            'end_date': ('django.db.models.fields.DateField', [], {}),
263
            'end_time': ('django.db.models.fields.TimeField', [], {'null': 'True', 'blank': 'True'}),
264
            'holiday_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ressources.HolidayType']"}),
265
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
266
            'service': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ressources.Service']", 'null': 'True', 'blank': 'True'}),
267
            'start_date': ('django.db.models.fields.DateField', [], {}),
268
            'start_time': ('django.db.models.fields.TimeField', [], {'null': 'True', 'blank': 'True'}),
269
            'worker': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['personnes.Worker']", 'null': 'True', 'blank': 'True'})
270
        },
271
        'personnes.people': {
272
            'Meta': {'ordering': "['last_name', 'first_name']", 'object_name': 'People'},
273
            'display_name': ('django.db.models.fields.CharField', [], {'max_length': '256', 'db_index': 'True'}),
274
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
275
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
276
            'gender': ('django.db.models.fields.IntegerField', [], {'max_length': '1', 'null': 'True', 'blank': 'True'}),
277
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
278
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}),
279
            'phone': ('calebasse.models.PhoneNumberField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'})
280
        },
281
        'personnes.role': {
282
            'Meta': {'ordering': "['name']", 'object_name': 'Role'},
283
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
284
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
285
            'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.User']", 'symmetrical': 'False', 'blank': 'True'})
286
        },
287
        'personnes.schoolteacher': {
288
            'Meta': {'ordering': "['last_name', 'first_name']", 'object_name': 'SchoolTeacher', '_ormbases': ['personnes.People']},
289
            'people_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['personnes.People']", 'unique': 'True', 'primary_key': 'True'}),
290
            'role': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ressources.SchoolTeacherRole']"}),
291
            'schools': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['ressources.School']", 'symmetrical': 'False'})
292
        },
293
        'personnes.timetable': {
294
            'Meta': {'object_name': 'TimeTable'},
295
            'end_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
296
            'end_time': ('django.db.models.fields.TimeField', [], {}),
297
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
298
            'periodicity': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}),
299
            'services': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['ressources.Service']", 'symmetrical': 'False'}),
300
            'start_date': ('django.db.models.fields.DateField', [], {}),
301
            'start_time': ('django.db.models.fields.TimeField', [], {}),
302
            'week_offset': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
303
            'week_parity': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
304
            'week_period': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
305
            'week_rank': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
306
            'weekday': ('django.db.models.fields.PositiveIntegerField', [], {}),
307
            'worker': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['personnes.Worker']"})
308
        },
309
        'personnes.userworker': {
310
            'Meta': {'object_name': 'UserWorker'},
311
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
312
            'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
313
            'worker': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['personnes.Worker']"})
314
        },
315
        'personnes.worker': {
316
            'Meta': {'ordering': "['last_name', 'first_name']", 'object_name': 'Worker', '_ormbases': ['personnes.People']},
317
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
318
            'old_camsp_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
319
            'old_cmpp_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
320
            'old_sessad_dys_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
321
            'old_sessad_ted_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
322
            'people_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['personnes.People']", 'unique': 'True', 'primary_key': 'True'}),
323
            'services': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['ressources.Service']", 'null': 'True', 'blank': 'True'}),
324
            'type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ressources.WorkerType']"})
325
        },
326
        'ressources.holidaytype': {
327
            'Meta': {'object_name': 'HolidayType'},
328
            'for_group': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
329
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
330
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
331
        },
332
        'ressources.school': {
333
            'Meta': {'object_name': 'School'},
334
            'address': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
335
            'address_complement': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '120', 'null': 'True', 'blank': 'True'}),
336
            'city': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '80', 'null': 'True', 'blank': 'True'}),
337
            'description': ('django.db.models.fields.TextField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
338
            'director_name': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '70', 'null': 'True', 'blank': 'True'}),
339
            'email': ('django.db.models.fields.EmailField', [], {'default': 'None', 'max_length': '75', 'null': 'True', 'blank': 'True'}),
340
            'fax': ('django.db.models.fields.CharField', [], {'default': 'None', 'max_length': '30', 'null': 'True', 'blank': 'True'}),
341
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
342
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
343
            'old_id': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
344
            'old_service': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
345
            'phone': ('calebasse.models.PhoneNumberField', [], {'default': 'None', 'max_length': '20', 'null': 'True', 'blank': 'True'}),
346
            'school_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['ressources.SchoolType']"}),
347
            'zip_code': ('calebasse.models.ZipCodeField', [], {'default': 'None', 'max_length': '5', 'null': 'True', 'blank': 'True'})
348
        },
349
        'ressources.schoolteacherrole': {
350
            'Meta': {'object_name': 'SchoolTeacherRole'},
351
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
352
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
353
        },
354
        'ressources.schooltype': {
355
            'Meta': {'object_name': 'SchoolType'},
356
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
357
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
358
            'services': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['ressources.Service']", 'symmetrical': 'False'})
359
        },
360
        'ressources.service': {
361
            'Meta': {'object_name': 'Service'},
362
            'description': ('django.db.models.fields.TextField', [], {}),
363
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
364
            'fax': ('calebasse.models.PhoneNumberField', [], {'max_length': '20'}),
365
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
366
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
367
            'phone': ('calebasse.models.PhoneNumberField', [], {'max_length': '20'}),
368
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'})
369
        },
370
        'ressources.workertype': {
371
            'Meta': {'object_name': 'WorkerType'},
372
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
373
            'intervene': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
374
            'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
375
        }
376
    }
377

  
378
    complete_apps = ['personnes']
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
    ]

Formats disponibles : Unified diff