1
|
# -*- coding: utf-8 -*-
|
2
|
from __future__ import unicode_literals
|
3
|
|
4
|
from django.db import models, migrations
|
5
|
import datetime
|
6
|
import django.db.models.deletion
|
7
|
from django.conf import settings
|
8
|
|
9
|
|
10
|
class Migration(migrations.Migration):
|
11
|
|
12
|
dependencies = [
|
13
|
('ressources', '0001_initial'),
|
14
|
('agenda', '0001_initial'),
|
15
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
16
|
('personnes', '0001_initial'),
|
17
|
('dossiers', '0001_initial'),
|
18
|
]
|
19
|
|
20
|
operations = [
|
21
|
migrations.CreateModel(
|
22
|
name='Act',
|
23
|
fields=[
|
24
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
25
|
('date', models.DateField(verbose_name='Date', db_index=True)),
|
26
|
('time', models.TimeField(default=datetime.time(0, 0), null=True, verbose_name='Heure', db_index=True, blank=True)),
|
27
|
('_duration', models.IntegerField(default=0, null=True, verbose_name='Dur\xe9e en minutes', blank=True)),
|
28
|
('validation_locked', models.BooleanField(default=False, db_index=True, verbose_name='V\xe9rouillage')),
|
29
|
('is_billed', models.BooleanField(default=False, db_index=True, verbose_name='Factur\xe9')),
|
30
|
('already_billed', models.BooleanField(default=False, db_index=True, verbose_name='A d\xe9j\xe0 \xe9t\xe9 factur\xe9')),
|
31
|
('is_lost', models.BooleanField(default=False, db_index=True, verbose_name='Acte perdu')),
|
32
|
('valide', models.BooleanField(default=False, db_index=True, verbose_name='Valid\xe9')),
|
33
|
('switch_billable', models.BooleanField(default=False, verbose_name='Inverser type facturable')),
|
34
|
('pause', models.BooleanField(default=False, db_index=True, verbose_name='Pause facturation')),
|
35
|
('attendance', models.CharField(default=b'absent', max_length=16, verbose_name='Pr\xe9sence', choices=[(b'absent', 'Absent'), (b'present', 'Pr\xe9sent')])),
|
36
|
('old_id', models.CharField(max_length=256, null=True, verbose_name='Ancien ID', blank=True)),
|
37
|
('act_type', models.ForeignKey(verbose_name="Type d'acte", to='ressources.ActType')),
|
38
|
('doctors', models.ManyToManyField(to='personnes.Worker', verbose_name='Intervenants')),
|
39
|
('healthcare', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Prise en charge utilis\xe9e pour facturer (CMPP)', blank=True, to='dossiers.HealthCare', null=True)),
|
40
|
],
|
41
|
options={
|
42
|
'ordering': ['-date', 'patient'],
|
43
|
'verbose_name': 'Acte',
|
44
|
'verbose_name_plural': 'Actes',
|
45
|
},
|
46
|
bases=(models.Model,),
|
47
|
),
|
48
|
migrations.CreateModel(
|
49
|
name='ActValidationState',
|
50
|
fields=[
|
51
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
52
|
('state_name', models.CharField(max_length=150)),
|
53
|
('created', models.DateTimeField(auto_now_add=True, verbose_name='Cr\xe9ation')),
|
54
|
('auto', models.BooleanField(default=False, verbose_name='Validat\xe9 automatiquement')),
|
55
|
('act', models.ForeignKey(editable=False, to='actes.Act', verbose_name='Acte')),
|
56
|
('author', models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, blank=True, editable=False, to=settings.AUTH_USER_MODEL, null=True, verbose_name='Auteur')),
|
57
|
('previous_state', models.ForeignKey(blank=True, editable=False, to='actes.ActValidationState', null=True, verbose_name='Etat pr\xe9c\xe9dent')),
|
58
|
],
|
59
|
options={
|
60
|
'ordering': ('-created',),
|
61
|
},
|
62
|
bases=(models.Model,),
|
63
|
),
|
64
|
migrations.CreateModel(
|
65
|
name='ValidationMessage',
|
66
|
fields=[
|
67
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
68
|
('validation_date', models.DateTimeField()),
|
69
|
('what', models.CharField(max_length=256)),
|
70
|
('when', models.DateTimeField(auto_now_add=True)),
|
71
|
('service', models.ForeignKey(blank=True, to='ressources.Service', null=True)),
|
72
|
('who', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
|
73
|
],
|
74
|
options={
|
75
|
'abstract': False,
|
76
|
},
|
77
|
bases=(models.Model,),
|
78
|
),
|
79
|
migrations.AddField(
|
80
|
model_name='act',
|
81
|
name='last_validation_state',
|
82
|
field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, default=None, to='actes.ActValidationState', null=True),
|
83
|
preserve_default=True,
|
84
|
),
|
85
|
migrations.AddField(
|
86
|
model_name='act',
|
87
|
name='parent_event',
|
88
|
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Rendez-vous li\xe9', blank=True, to='agenda.Event', null=True),
|
89
|
preserve_default=True,
|
90
|
),
|
91
|
migrations.AddField(
|
92
|
model_name='act',
|
93
|
name='patient',
|
94
|
field=models.ForeignKey(to='dossiers.PatientRecord'),
|
95
|
preserve_default=True,
|
96
|
),
|
97
|
migrations.AddField(
|
98
|
model_name='act',
|
99
|
name='transport_company',
|
100
|
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Compagnie de transport', blank=True, to='ressources.TransportCompany', null=True),
|
101
|
preserve_default=True,
|
102
|
),
|
103
|
migrations.AddField(
|
104
|
model_name='act',
|
105
|
name='transport_type',
|
106
|
field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Type de transport', blank=True, to='ressources.TransportType', null=True),
|
107
|
preserve_default=True,
|
108
|
),
|
109
|
]
|