structure du projet + docker, back: mise en place BD et apps, front: début de dev pour le header et mise en place du thème et css global (override des variables bootstrap)
This commit is contained in:
@@ -0,0 +1,288 @@
|
||||
# Generated by Django 6.0.5 on 2026-05-28 15:03
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
('lead_explorer', '0002_initial'),
|
||||
('prospect_flow', '0001_initial'),
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='contactmethod',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='contactmethod',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='contactperson',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='contactperson',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospectsellingargument',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospectsellingargument',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypesellingargument',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypesellingargument',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypetemplate',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypetemplate',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_templatestep',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_templatestep',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospect',
|
||||
name='brut_company',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='lead_explorer.brutcompany', verbose_name='informations de la société'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospect',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospect',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospectsellingargument',
|
||||
name='prospect',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospect'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='contactperson',
|
||||
name='prospect',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectcontactmethod',
|
||||
name='contact_method',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactmethod', verbose_name='moyen de contact'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectcontactmethod',
|
||||
name='contact_person',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactperson', verbose_name='contact'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectcontactmethod',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectcontactmethod',
|
||||
name='prospect',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectcontactmethod',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='contact_method',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactmethod'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='contact_person',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.contactperson', verbose_name='contact'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='prospect',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospect', verbose_name='prospect'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='source_template_step',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='prospect_flow.m2m_templatestep', verbose_name='étape source'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospecttype',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospecttype',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospect',
|
||||
name='prospect_type',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.prospecttype', verbose_name='type de prospect'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypetemplate',
|
||||
name='prospect_type',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospecttype'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypesellingargument',
|
||||
name='prospect_type',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.prospecttype'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sellingargument',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sellingargument',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospecttype',
|
||||
name='selling_arguments',
|
||||
field=models.ManyToManyField(blank=True, related_name='prospect_types', through='prospect_flow.M2M_ProspectTypeSellingArgument', to='prospect_flow.sellingargument', verbose_name='arguments de vente'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospect',
|
||||
name='selling_arguments',
|
||||
field=models.ManyToManyField(blank=True, through='prospect_flow.M2M_ProspectSellingArgument', to='prospect_flow.sellingargument', verbose_name='arguments de vente'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypesellingargument',
|
||||
name='selling_argument',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.sellingargument'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospectsellingargument',
|
||||
name='selling_argument',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.sellingargument'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='steptype',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='steptype',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospectstep',
|
||||
name='step_type',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='prospect_flow.steptype'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_templatestep',
|
||||
name='step_type',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.steptype'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='template',
|
||||
name='created_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='créé par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='template',
|
||||
name='steps',
|
||||
field=models.ManyToManyField(blank=True, related_name='templates', through='prospect_flow.M2M_TemplateStep', to='prospect_flow.steptype', verbose_name='étapes de prospection'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='template',
|
||||
name='updated_by',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='modifié par'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='prospecttype',
|
||||
name='templates',
|
||||
field=models.ManyToManyField(blank=True, related_name='prospect_types', through='prospect_flow.M2M_ProspectTypeTemplate', to='prospect_flow.template', verbose_name='modèles de prospection'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_templatestep',
|
||||
name='template',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.template'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='m2m_prospecttypetemplate',
|
||||
name='template',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='prospect_flow.template'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='prospectcontactmethod',
|
||||
constraint=models.CheckConstraint(condition=models.Q(models.Q(('contact_person__isnull', True), ('prospect__isnull', False)), models.Q(('contact_person__isnull', False), ('prospect__isnull', True)), _connector='OR'), name='prospect_flow_prospectcontactmethod_exactly_one_owner', violation_error_message='Un moyen de contact doit être lié soit à un prospect, soit à un contact, mais pas les deux.'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='m2m_prospecttypesellingargument',
|
||||
constraint=models.UniqueConstraint(fields=('selling_argument', 'prospect_type'), name='unique_selling_argument_prospect_type'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='m2m_prospectsellingargument',
|
||||
constraint=models.UniqueConstraint(fields=('selling_argument', 'prospect'), name='unique_selling_argument_prospect'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='prospectstep',
|
||||
constraint=models.UniqueConstraint(fields=('prospect', 'order'), name='uniq_prospect_step_order'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='m2m_templatestep',
|
||||
constraint=models.UniqueConstraint(fields=('template', 'order'), name='unique_template_order'),
|
||||
),
|
||||
migrations.AddConstraint(
|
||||
model_name='m2m_prospecttypetemplate',
|
||||
constraint=models.UniqueConstraint(fields=('template', 'prospect_type'), name='unique_template_prospect_type'),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user