Compare commits

...

2 commits

Author SHA1 Message Date
selfhoster1312 ACAB
39687dd38c Merge branch 'feat-sqlite-support' into 'develop'
feature: Enable sqlite3 support and make it default (close #97)

Closes #97

See merge request la-chariotte/la-chariotte!130
2025-03-03 11:10:49 +00:00
selfhoster1312
03946cdae6 feature: Enable sqlite3 support and make it default 2025-03-03 11:10:46 +00:00
7 changed files with 62 additions and 14 deletions

View file

@ -22,18 +22,18 @@ class Migration(migrations.Migration):
verbose_name="ID", verbose_name="ID",
), ),
), ),
("first_name", models.CharField(verbose_name="Prénom")), ("first_name", models.CharField(max_length=256, verbose_name="Prénom")),
("last_name", models.CharField(verbose_name="Nom")), ("last_name", models.CharField(max_length=256, verbose_name="Nom")),
( (
"phone", "phone",
models.CharField( models.CharField(max_length=256,
help_text="Pour vous que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour vous que l'organisateur·ice vous contacte en cas de besoin",
verbose_name="Numéro de téléphone", verbose_name="Numéro de téléphone",
), ),
), ),
( (
"email", "email",
models.CharField( models.CharField(max_length=256,
verbose_name="Pour vous que l'organisateur·ice vous contacte en cas de besoin" verbose_name="Pour vous que l'organisateur·ice vous contacte en cas de besoin"
), ),
), ),

View file

@ -17,7 +17,7 @@ class Migration(migrations.Migration):
migrations.AlterField( migrations.AlterField(
model_name="orderauthor", model_name="orderauthor",
name="email", name="email",
field=models.CharField( field=models.CharField(max_length=256,
help_text="Pour vous que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour vous que l'organisateur·ice vous contacte en cas de besoin",
verbose_name="Adresse mail", verbose_name="Adresse mail",
), ),

View file

@ -12,7 +12,7 @@ class Migration(migrations.Migration):
migrations.AlterField( migrations.AlterField(
model_name="orderauthor", model_name="orderauthor",
name="email", name="email",
field=models.CharField( field=models.CharField(max_length=256,
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
verbose_name="Adresse mail", verbose_name="Adresse mail",
), ),
@ -20,7 +20,7 @@ class Migration(migrations.Migration):
migrations.AlterField( migrations.AlterField(
model_name="orderauthor", model_name="orderauthor",
name="phone", name="phone",
field=models.CharField( field=models.CharField(max_length=256,
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
verbose_name="Numéro de téléphone", verbose_name="Numéro de téléphone",
), ),

View file

@ -45,12 +45,12 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name="groupedorder", model_name="groupedorder",
name="code", name="code",
field=models.CharField(auto_created=True, null=True), field=models.CharField(max_length=256, auto_created=True, null=True),
), ),
migrations.RunPython(set_code_default, reverse_set_code_default), migrations.RunPython(set_code_default, reverse_set_code_default),
migrations.AlterField( migrations.AlterField(
model_name="groupedorder", model_name="groupedorder",
name="code", name="code",
field=models.CharField(auto_created=True), field=models.CharField(max_length=256, auto_created=True),
), ),
] ]

View file

@ -0,0 +1,46 @@
# Generated by Django 4.2.19 on 2025-03-02 15:06
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("order", "0029_set_phone_mandatory_for_existing_orders"),
]
operations = [
migrations.AlterField(
model_name="groupedorder",
name="code",
field=models.CharField(auto_created=True, max_length=256),
),
migrations.AlterField(
model_name="orderauthor",
name="email",
field=models.CharField(
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
max_length=256,
verbose_name="Adresse mail",
),
),
migrations.AlterField(
model_name="orderauthor",
name="first_name",
field=models.CharField(max_length=256, verbose_name="Prénom"),
),
migrations.AlterField(
model_name="orderauthor",
name="last_name",
field=models.CharField(max_length=256, verbose_name="Nom"),
),
migrations.AlterField(
model_name="orderauthor",
name="phone",
field=models.CharField(
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
max_length=256,
verbose_name="Numéro de téléphone",
),
),
]

View file

@ -25,7 +25,7 @@ class GroupedOrder(models.Model):
max_length=100, null=True, blank=True, verbose_name="Lieu de livraison" max_length=100, null=True, blank=True, verbose_name="Lieu de livraison"
) )
description = models.TextField("Description", null=True, blank=True) description = models.TextField("Description", null=True, blank=True)
code = models.CharField(auto_created=True) code = models.CharField(max_length=256, auto_created=True)
is_phone_mandatory = models.BooleanField( is_phone_mandatory = models.BooleanField(
default=False, verbose_name="Numéro de téléphone obligatoire" default=False, verbose_name="Numéro de téléphone obligatoire"
) )
@ -101,13 +101,15 @@ class GroupedOrder(models.Model):
class OrderAuthor(models.Model): class OrderAuthor(models.Model):
"""Used when a user orders (with or without an account)""" """Used when a user orders (with or without an account)"""
first_name = models.CharField(verbose_name="Prénom") first_name = models.CharField(max_length=256, verbose_name="Prénom")
last_name = models.CharField(verbose_name="Nom") last_name = models.CharField(max_length=256, verbose_name="Nom")
phone = models.CharField( phone = models.CharField(
max_length=256,
verbose_name="Numéro de téléphone", verbose_name="Numéro de téléphone",
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
) )
email = models.CharField( email = models.CharField(
max_length=256,
verbose_name="Adresse mail", verbose_name="Adresse mail",
help_text="Pour que l'organisateur·ice vous contacte en cas de besoin", help_text="Pour que l'organisateur·ice vous contacte en cas de besoin",
) )

View file

@ -85,8 +85,8 @@ WSGI_APPLICATION = "la_chariotte.wsgi.application"
DATABASES = { DATABASES = {
"default": { "default": {
"ENGINE": "django.db.backends.postgresql", "ENGINE": "django.db.backends.sqlite3",
"NAME": os.getenv("DB_NAME", "chariotte"), "NAME": os.getenv("DB_NAME", "chariotte.sqlite3"),
} }
} }