8
0
Fork 0
mirror of https://gitlab.federez.net/re2o/re2o synced 2024-05-19 09:02:35 +00:00

Fix miscellanous model creation mistakes.

This commit is contained in:
Hugo Levy-Falk 2020-12-30 17:08:42 +01:00 committed by Gabriel Detraz
parent 392ea8afbc
commit 937f2cf16c
5 changed files with 190 additions and 71 deletions

View file

@ -445,7 +445,7 @@ class Migration(migrations.Migration):
verbose_name="ID", verbose_name="ID",
), ),
), ),
("date", models.DateTimeField(auto_now_add=True, verbose_name="Date")), ("date", models.DateTimeField(auto_now_add=True, verbose_name="date")),
], ],
bases=( bases=(
re2o.mixins.RevMixin, re2o.mixins.RevMixin,
@ -506,14 +506,14 @@ class Migration(migrations.Migration):
), ),
( (
"recipient", "recipient",
models.CharField(max_length=255, verbose_name="Recipient"), models.CharField(max_length=255, verbose_name="recipient"),
), ),
( (
"payment", "payment",
models.CharField(max_length=255, verbose_name="Payment type"), models.CharField(max_length=255, verbose_name="payment type"),
), ),
("address", models.CharField(max_length=255, verbose_name="Address")), ("address", models.CharField(max_length=255, verbose_name="address")),
("paid", models.BooleanField(verbose_name="Paid")), ("paid", models.BooleanField(default=False, verbose_name="paid")),
( (
"remark", "remark",
models.TextField(verbose_name="remark", blank=True, null=True), models.TextField(verbose_name="remark", blank=True, null=True),
@ -521,7 +521,9 @@ class Migration(migrations.Migration):
], ],
bases=("cotisations.baseinvoice",), bases=("cotisations.baseinvoice",),
options={ options={
"permissions": (("view_custominvoice", "Can view a custom invoice"),) "permissions": (
("view_custominvoice", "Can view a custom invoice object"),
)
}, },
), ),
migrations.CreateModel( migrations.CreateModel(
@ -541,7 +543,7 @@ class Migration(migrations.Migration):
( (
"validity", "validity",
models.DurationField( models.DurationField(
verbose_name="Period of validity", help_text="DD HH:MM:SS" verbose_name="period of validity", help_text="DD HH:MM:SS"
), ),
), ),
], ],
@ -588,7 +590,6 @@ class Migration(migrations.Migration):
"duration_days_connection", "duration_days_connection",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0, default=0,
validators=[django.core.validators.MinValueValidator(0)],
verbose_name="duration of the connection (in days, will be added to duration in months)", verbose_name="duration of the connection (in days, will be added to duration in months)",
), ),
), ),
@ -602,7 +603,6 @@ class Migration(migrations.Migration):
"duration_days_membership", "duration_days_membership",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0, default=0,
validators=[django.core.validators.MinValueValidator(0)],
verbose_name="duration of the membership (in days, will be added to duration in months)", verbose_name="duration of the membership (in days, will be added to duration in months)",
), ),
), ),
@ -651,28 +651,24 @@ class Migration(migrations.Migration):
( (
"duration_connection", "duration_connection",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0, verbose_name="duration of the connection (in months)" verbose_name="duration of the connection (in months)"
), ),
), ),
( (
"duration_days_connection", "duration_days_connection",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0,
validators=[django.core.validators.MinValueValidator(0)],
verbose_name="duration of the connection (in days, will be added to duration in months)", verbose_name="duration of the connection (in days, will be added to duration in months)",
), ),
), ),
( (
"duration_membership", "duration_membership",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0, verbose_name="duration of the membership (in months)" verbose_name="duration of the membership (in months)"
), ),
), ),
( (
"duration_days_membership", "duration_days_membership",
models.PositiveIntegerField( models.PositiveIntegerField(
default=0,
validators=[django.core.validators.MinValueValidator(0)],
verbose_name="duration of the membership (in days, will be added to duration in months)", verbose_name="duration of the membership (in days, will be added to duration in months)",
), ),
), ),
@ -866,7 +862,7 @@ class Migration(migrations.Migration):
), ),
), ),
], ],
options={"verbose_name", "user balance"}, options={"verbose_name": "user balance"},
), ),
migrations.CreateModel( migrations.CreateModel(
name="ChequePayment", name="ChequePayment",
@ -882,7 +878,7 @@ class Migration(migrations.Migration):
), ),
), ),
], ],
options={"verbose_name", "cheque"}, options={"verbose_name": "cheque"},
), ),
migrations.CreateModel( migrations.CreateModel(
name="ComnpayPayment", name="ComnpayPayment",
@ -933,7 +929,7 @@ class Migration(migrations.Migration):
), ),
), ),
], ],
options={"verbose_name", "ComNpay"}, options={"verbose_name": "ComNpay"},
), ),
migrations.CreateModel( migrations.CreateModel(
name="FreePayment", name="FreePayment",
@ -949,7 +945,7 @@ class Migration(migrations.Migration):
), ),
), ),
], ],
options={"verbose_name", "Free payment"}, options={"verbose_name": "Free payment"},
), ),
migrations.CreateModel( migrations.CreateModel(
name="NotePayment", name="NotePayment",
@ -968,6 +964,6 @@ class Migration(migrations.Migration):
("port", models.PositiveIntegerField(blank=True, null=True)), ("port", models.PositiveIntegerField(blank=True, null=True)),
("id_note", models.PositiveIntegerField(blank=True, null=True)), ("id_note", models.PositiveIntegerField(blank=True, null=True)),
], ],
options={"verbose_name", "NoteKfet"}, options={"verbose_name": "NoteKfet"},
), ),
] ]

View file

@ -522,7 +522,7 @@ class Migration(migrations.Migration):
protocol="IPv4", protocol="IPv4",
null=True, null=True,
blank=True, blank=True,
help_text="Network containing the domain's IPv4 range optional).", help_text="Network containing the domain's IPv4 range (optional).",
), ),
), ),
( (
@ -570,8 +570,8 @@ class Migration(migrations.Migration):
("view_iptype", "Can view an IP type object"), ("view_iptype", "Can view an IP type object"),
("use_all_iptype", "Can use all IP types"), ("use_all_iptype", "Can use all IP types"),
), ),
"verbose_name": "Ip type", "verbose_name": "IP type",
"verbose_name_plural": "Ip types", "verbose_name_plural": "IP types",
}, },
), ),
migrations.CreateModel( migrations.CreateModel(
@ -1108,7 +1108,6 @@ class Migration(migrations.Migration):
), ),
], ],
options={ options={
"unique_together": (("name", "extension"),),
"permissions": ( "permissions": (
("view_domain", "Can view a domain object"), ("view_domain", "Can view a domain object"),
("change_ttl", "Can change the TTL of a domain object"), ("change_ttl", "Can change the TTL of a domain object"),

View file

@ -431,8 +431,10 @@ class Migration(migrations.Migration):
name="OptionalUser", name="OptionalUser",
bases=(re2o.mixins.AclMixin, models.Model), bases=(re2o.mixins.AclMixin, models.Model),
options={ options={
"permissions": (("view_optionaluser", "Can view the user options"),), "permissions": (
"verbose_name": "user options", ("view_optionaluser", "Can view the user preferences"),
),
"verbose_name": "user preferences",
}, },
fields=[ fields=[
( (
@ -446,10 +448,30 @@ class Migration(migrations.Migration):
), ),
("is_tel_mandatory", models.BooleanField(default=True)), ("is_tel_mandatory", models.BooleanField(default=True)),
("gpg_fingerprint", models.BooleanField(default=True)), ("gpg_fingerprint", models.BooleanField(default=True)),
("all_can_create_club", models.BooleanField(default=False)), (
("all_can_create_adherent", models.BooleanField(default=False)), "all_can_create_club",
("self_change_shell", models.BooleanField(default=False)), models.BooleanField(
("self_change_pseudo", models.BooleanField(default=True)), default=False, help_text="Users can create a club."
),
),
(
"all_can_create_adherent",
models.BooleanField(
default=False, help_text="Users can create a member."
),
),
(
"self_change_shell",
models.BooleanField(
default=False, help_text="Users can edit their shell."
),
),
(
"self_change_pseudo",
models.BooleanField(
default=True, help_text="Users can edit their pseudo."
),
),
( (
"self_room_policy", "self_room_policy",
models.CharField( models.CharField(
@ -466,7 +488,13 @@ class Migration(migrations.Migration):
max_length=32, max_length=32,
), ),
), ),
("local_email_accounts_enabled", models.BooleanField(default=False)), (
"local_email_accounts_enabled",
models.BooleanField(
default=False,
help_text="Enable local email accounts for users.",
),
),
( (
"local_email_domain", "local_email_domain",
models.CharField( models.CharField(
@ -496,13 +524,34 @@ class Migration(migrations.Migration):
help_text="Users with an email address not yet confirmed will be disabled after this number of days.", help_text="Users with an email address not yet confirmed will be disabled after this number of days.",
), ),
), ),
("self_adhesion", models.BooleanField(default=False)), (
("all_users_active", models.BooleanField(default=False)), "self_adhesion",
models.BooleanField(
default=False,
help_text="A new user can create their account on Re2o.",
),
),
(
"all_users_active",
models.BooleanField(
default=False,
help_text="If True, all new created and connected users are active. If False, only when a valid registration has been paid.",
),
),
( (
"allow_set_password_during_user_creation", "allow_set_password_during_user_creation",
models.BooleanField(default=False), models.BooleanField(
default=False,
help_text="If True, users have the choice to receive an email containing a link to reset their password during creation, or to directly set their password in the page. If False, an email is always sent.",
),
),
(
"allow_archived_connexion",
models.BooleanField(
default=False,
help_text="If True, archived users are allowed to connect.",
),
), ),
("allow_archived_connexion", models.BooleanField(default=False)),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -540,12 +589,13 @@ class Migration(migrations.Migration):
verbose_name="default Time To Live (TTL) for CNAME, A and AAAA records", verbose_name="default Time To Live (TTL) for CNAME, A and AAAA records",
), ),
), ),
("max_lambdauser_aliases", models.IntegerField(default=10)),
], ],
options={ options={
"permissions": ( "permissions": (
("view_optionalmachine", "Can view the machine options"), ("view_optionalmachine", "Can view the machine preferences"),
), ),
"verbose_name": "machine options", "verbose_name": "machine preferences",
}, },
), ),
migrations.CreateModel( migrations.CreateModel(
@ -553,9 +603,9 @@ class Migration(migrations.Migration):
bases=(re2o.mixins.AclMixin, models.Model), bases=(re2o.mixins.AclMixin, models.Model),
options={ options={
"permissions": ( "permissions": (
("view_optionaltopologie", "Can view the topology options"), ("view_optionaltopologie", "Can view the topology preferences"),
), ),
"verbose_name": "topology options", "verbose_name": "topology preferences",
}, },
fields=[ fields=[
( (
@ -567,9 +617,27 @@ class Migration(migrations.Migration):
verbose_name="ID", verbose_name="ID",
), ),
), ),
("switchs_web_management", models.BooleanField(default=False)), (
("switchs_web_management_ssl", models.BooleanField(default=False)), "switchs_web_management",
("switchs_rest_management", models.BooleanField(default=False)), models.BooleanField(
default=False,
help_text="Web management, activated in case of automatic provision.",
),
),
(
"switchs_web_management_ssl",
models.BooleanField(
default=False,
help_text="SSL web management, make sure that a certificate is installed on the switch.",
),
),
(
"switchs_rest_management",
models.BooleanField(
default=False,
help_text="REST management, activated in case of automatic provision.",
),
),
( (
"switchs_provision", "switchs_provision",
models.CharField( models.CharField(
@ -611,14 +679,14 @@ class Migration(migrations.Migration):
( (
"radius_key", "radius_key",
re2o.aes_field.AESEncryptedField( re2o.aes_field.AESEncryptedField(
help_text="Clef radius", max_length=255 help_text="RADIUS key.", max_length=255
), ),
), ),
( (
"comment", "comment",
models.CharField( models.CharField(
blank=True, blank=True,
help_text="Commentaire de cette clef", help_text="Comment for this key.",
max_length=255, max_length=255,
null=True, null=True,
), ),
@ -626,9 +694,8 @@ class Migration(migrations.Migration):
( (
"default_switch", "default_switch",
models.BooleanField( models.BooleanField(
default=True, default=False,
help_text="Clef par défaut des switchs", help_text="Default key for switches.",
unique=True,
), ),
), ),
], ],
@ -653,19 +720,19 @@ class Migration(migrations.Migration):
), ),
( (
"management_id", "management_id",
models.CharField(help_text="Login du switch", max_length=63), models.CharField(help_text="Switch login.", max_length=63),
), ),
( (
"management_pass", "management_pass",
re2o.aes_field.AESEncryptedField( re2o.aes_field.AESEncryptedField(
help_text="Mot de passe", max_length=63 help_text="Password.", max_length=63
), ),
), ),
( (
"default_switch", "default_switch",
models.BooleanField( models.BooleanField(
default=True, default=True,
help_text="Creds par défaut des switchs", help_text="Default credentials for switches.",
unique=True, unique=True,
), ),
), ),
@ -697,17 +764,16 @@ class Migration(migrations.Migration):
"days", "days",
models.IntegerField( models.IntegerField(
default=7, default=7,
help_text="Délais entre le mail et la fin d'adhésion", help_text="Delay between the email and the membership's end.",
unique=True, unique=True,
), ),
), ),
( (
"message", "message",
models.CharField( models.TextField(
blank=True, blank=True,
default="", default="",
help_text="Message affiché spécifiquement pour ce rappel", help_text="Message displayed specifically for this reminder.",
max_length=255,
null=True, null=True,
), ),
), ),
@ -769,15 +835,15 @@ class Migration(migrations.Migration):
], ],
options={ options={
"permissions": ( "permissions": (
("view_generaloption", "Can view the general options"), ("view_generaloption", "Can view the general preferences"),
), ),
"verbose_name": "general options", "verbose_name": "general preferences",
}, },
), ),
migrations.CreateModel( migrations.CreateModel(
name="Service", name="Service",
options={ options={
"permissions": (("view_service", "Can view the service options"),), "permissions": (("view_service", "Can view the service preferences"),),
"verbose_name": "service", "verbose_name": "service",
"verbose_name_plural": "services", "verbose_name_plural": "services",
}, },
@ -794,7 +860,7 @@ class Migration(migrations.Migration):
("name", models.CharField(max_length=32)), ("name", models.CharField(max_length=32)),
("url", models.URLField()), ("url", models.URLField()),
("description", models.TextField()), ("description", models.TextField()),
("image", models.ImageField(upload_to="logo")), ("image", models.ImageField(blank=True, upload_to="logo")),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -813,7 +879,7 @@ class Migration(migrations.Migration):
"address", "address",
models.EmailField( models.EmailField(
default="contact@example.org", default="contact@example.org",
help_text="Contact email adress", help_text="Contact email address.",
max_length=254, max_length=254,
), ),
), ),
@ -821,7 +887,7 @@ class Migration(migrations.Migration):
"commentary", "commentary",
models.CharField( models.CharField(
blank=True, blank=True,
help_text="Description of the associated email adress.", help_text="Description of the associated email address.",
max_length=256, max_length=256,
null=True, null=True,
), ),
@ -857,9 +923,9 @@ class Migration(migrations.Migration):
), ),
], ],
options={ options={
"verbose_name": "Mandate", "verbose_name": "mandate",
"verbose_name_plural": "Mandates", "verbose_name_plural": "mandates",
"permissions": (("view_mandate", "Can view a mandate"),), "permissions": (("view_mandate", "Can view a mandate object"),),
}, },
bases=(re2o.mixins.RevMixin, re2o.mixins.AclMixin, models.Model), bases=(re2o.mixins.RevMixin, re2o.mixins.AclMixin, models.Model),
), ),
@ -1119,6 +1185,7 @@ class Migration(migrations.Migration):
), ),
), ),
], ],
options={"verbose_name": "subscription preferences"},
), ),
migrations.CreateModel( migrations.CreateModel(
name="DocumentTemplate", name="DocumentTemplate",

View file

@ -12,7 +12,7 @@ import re2o.field_permissions
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [("machines", "0001_squashed_0108")] dependencies = [("machines", "0001_model_creation")]
replaces = [ replaces = [
("users", "0001_initial"), ("users", "0001_initial"),
("users", "0002_auto_20160630_2301"), ("users", "0002_auto_20160630_2301"),
@ -787,7 +787,7 @@ class Migration(migrations.Migration):
options={ options={
"permissions": (("view_port", "Can view a port object"),), "permissions": (("view_port", "Can view a port object"),),
"verbose_name": "port", "verbose_name": "port",
"verbose_name_plural": "port", "verbose_name_plural": "ports",
}, },
), ),
migrations.CreateModel( migrations.CreateModel(
@ -927,4 +927,27 @@ class Migration(migrations.Migration):
"verbose_name_plural": "port profiles", "verbose_name_plural": "port profiles",
}, },
), ),
migrations.CreateModel(
name="Room",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=255)),
("details", models.CharField(blank=True, max_length=255)),
],
options={
"verbose_name": "room",
"verbose_name_plural": "rooms",
"ordering": ["building__name"],
"permissions": (("view_room", "Can view a room object"),),
},
bases=(re2o.mixins.AclMixin, re2o.mixins.RevMixin, models.Model),
),
] ]

View file

@ -12,9 +12,9 @@ import users.models
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [] dependencies = [('auth', '0008_alter_user_username_max_length')]
initial=True initial = True
run_before = [('reversion', '0001_squashed_0004_auto_20160611_1202')] run_before = [("reversion", "0001_squashed_0004_auto_20160611_1202")]
# We replace everything. # We replace everything.
replaces = [ replaces = [
("users", "0001_initial"), ("users", "0001_initial"),
@ -542,6 +542,28 @@ class Migration(migrations.Migration):
), ),
("email_change_date", models.DateTimeField(auto_now_add=True)), ("email_change_date", models.DateTimeField(auto_now_add=True)),
("theme", models.CharField(max_length=255, default="default.css")), ("theme", models.CharField(max_length=255, default="default.css")),
(
"is_superuser",
models.BooleanField(
default=False,
help_text="Designates that this user has all permissions without explicitly assigning them.",
verbose_name="superuser status",
),
),
(
"last_login",
models.DateTimeField(
blank=True, null=True, verbose_name="last login"
),
),
(
"password",
models.CharField(
max_length=128, verbose_name="password"
),
),
("groups", models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
("user_permissions", models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions'))
], ],
options={ options={
"permissions": ( "permissions": (
@ -646,6 +668,18 @@ class Migration(migrations.Migration):
"comment", "comment",
models.CharField(help_text="Comment.", max_length=255, blank=True), models.CharField(help_text="Comment.", max_length=255, blank=True),
), ),
(
"last_login",
models.DateTimeField(
blank=True, null=True, verbose_name="last login"
),
),
(
"password",
models.CharField(
max_length=128, verbose_name="password"
),
),
], ],
options={ options={
"permissions": ( "permissions": (
@ -685,12 +719,12 @@ class Migration(migrations.Migration):
), ),
fields=[ fields=[
( (
"id", "group_ptr",
models.OneToOneField( models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True, parent_link=True,
auto_created=True,
primary_key=True, primary_key=True,
on_delete=django.db.models.deletion.CASCADE,
serialize=False, serialize=False,
to="auth.Group", to="auth.Group",
), ),