155 lines
7.8 KiB
Python
155 lines
7.8 KiB
Python
# Generated by Django 5.2.8 on 2026-05-21 13:51
|
|
|
|
import django.db.models.deletion
|
|
from django.conf import settings
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
('common', '0003_initial'),
|
|
('contracts', '0001_initial'),
|
|
('projects', '0001_initial'),
|
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AddField(
|
|
model_name='contractorder',
|
|
name='projects',
|
|
field=models.ManyToManyField(blank=True, related_name='orders', to='projects.project', verbose_name='Projets'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderattachment',
|
|
name='order',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='contracts.contractorder', verbose_name='Commande'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderattachment',
|
|
name='uploaded_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='uploaded_order_attachments', to=settings.AUTH_USER_MODEL, verbose_name='Ajouté par'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderdocument',
|
|
name='order',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='documents', to='contracts.contractorder'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='claimdeclarationattachment',
|
|
name='claim_document',
|
|
field=models.ForeignKey(limit_choices_to={'document_type': 'claim_declaration'}, on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='contracts.contractorderdocument', verbose_name='Déclaration de créance'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderprogressstate',
|
|
name='created_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_progress_states', to=settings.AUTH_USER_MODEL),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderprogressstate',
|
|
name='order',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='progress_states', to='contracts.contractorder'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderdocument',
|
|
name='progress_state',
|
|
field=models.ForeignKey(blank=True, help_text="État d'avancement associé à ce document, le cas échéant", null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='ps_documents', to='contracts.contractorderprogressstate'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderprogressstateitem',
|
|
name='progress_state',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='contracts.contractorderprogressstate'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderquote',
|
|
name='created_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_quotes', to=settings.AUTH_USER_MODEL),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderquote',
|
|
name='finalized_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finalized_quotes', to=settings.AUTH_USER_MODEL),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderquote',
|
|
name='order',
|
|
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='quote', to='contracts.contractorder'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderquoteitem',
|
|
name='quote',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='contracts.contractorderquote'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractpost',
|
|
name='contract',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to='contracts.contract'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderquoteitem',
|
|
name='contract_post',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contracts.contractpost'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='contractorderprogressstateitem',
|
|
name='contract_post',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contracts.contractpost'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='directorderpost',
|
|
name='contract_post',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='direct_order_posts', to='contracts.contractpost', verbose_name='Poste de marché'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='directorderpost',
|
|
name='created_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='created_direct_order_posts', to=settings.AUTH_USER_MODEL, verbose_name='Créé par'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='directorderpost',
|
|
name='order',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='direct_posts', to='contracts.contractorder', verbose_name='Commande'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='directorderpost',
|
|
name='validated_by',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='validated_direct_order_posts', to=settings.AUTH_USER_MODEL, verbose_name='Validé par'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='companymember',
|
|
name='visible_maintain_types',
|
|
field=models.ManyToManyField(blank=True, help_text="Types de maintenance visibles par défaut pour cet utilisateur. Si vide, tous les types sont visibles. Les interventions assignées à l'utilisateur restent toujours visibles.", related_name='company_members', to='contracts.maintaintype', verbose_name='Types de maintenance visibles'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='usercompanyteamaccess',
|
|
name='team',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_accesses', to='contracts.companyteam', verbose_name='Équipe'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='usercompanyteamaccess',
|
|
name='user_config',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_accesses', to='common.userconfig', verbose_name='Configuration utilisateur'),
|
|
),
|
|
migrations.AddConstraint(
|
|
model_name='contractorder',
|
|
constraint=models.UniqueConstraint(fields=('contract', 'order_code'), name='unique_order_per_contract'),
|
|
),
|
|
migrations.AlterUniqueTogether(
|
|
name='contractorderquoteitem',
|
|
unique_together={('quote', 'contract_post')},
|
|
),
|
|
migrations.AlterUniqueTogether(
|
|
name='contractorderprogressstateitem',
|
|
unique_together={('progress_state', 'contract_post')},
|
|
),
|
|
migrations.AlterUniqueTogether(
|
|
name='directorderpost',
|
|
unique_together={('order', 'contract_post')},
|
|
),
|
|
migrations.AlterUniqueTogether(
|
|
name='usercompanyteamaccess',
|
|
unique_together={('user_config', 'team')},
|
|
),
|
|
]
|