Skip to content

Commit 3c46364

Browse files
authored
Addons: add model history on AddonsConfig (#11127)
* Addons: add model history on `AddonsConfig` Closes #11125 * Lint * A new query is executed because the INSERT for the history
1 parent e875fdb commit 3c46364

File tree

3 files changed

+385
-237
lines changed

3 files changed

+385
-237
lines changed
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# Generated by Django 4.2.10 on 2024-02-19 15:21
2+
3+
import django.db.models.deletion
4+
import django_extensions.db.fields
5+
import simple_history.models
6+
from django.conf import settings
7+
from django.db import migrations, models
8+
from django_safemigrate import Safe
9+
10+
11+
class Migration(migrations.Migration):
12+
safe = Safe.before_deploy
13+
14+
dependencies = [
15+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
16+
("projects", "0114_set_timestamp_fields_as_no_null"),
17+
]
18+
19+
operations = [
20+
migrations.CreateModel(
21+
name="HistoricalAddonsConfig",
22+
fields=[
23+
(
24+
"id",
25+
models.IntegerField(
26+
auto_created=True, blank=True, db_index=True, verbose_name="ID"
27+
),
28+
),
29+
(
30+
"created",
31+
django_extensions.db.fields.CreationDateTimeField(
32+
auto_now_add=True, verbose_name="created"
33+
),
34+
),
35+
(
36+
"modified",
37+
django_extensions.db.fields.ModificationDateTimeField(
38+
auto_now=True, verbose_name="modified"
39+
),
40+
),
41+
(
42+
"extra_history_user_id",
43+
models.IntegerField(
44+
blank=True, db_index=True, null=True, verbose_name="ID"
45+
),
46+
),
47+
(
48+
"extra_history_user_username",
49+
models.CharField(
50+
db_index=True,
51+
max_length=150,
52+
null=True,
53+
verbose_name="username",
54+
),
55+
),
56+
(
57+
"extra_history_ip",
58+
models.CharField(
59+
blank=True, max_length=250, null=True, verbose_name="IP address"
60+
),
61+
),
62+
(
63+
"extra_history_browser",
64+
models.CharField(
65+
blank=True,
66+
max_length=250,
67+
null=True,
68+
verbose_name="Browser user-agent",
69+
),
70+
),
71+
(
72+
"enabled",
73+
models.BooleanField(
74+
default=True,
75+
help_text="Enable/Disable all the addons on this project",
76+
),
77+
),
78+
("analytics_enabled", models.BooleanField(default=False)),
79+
("doc_diff_enabled", models.BooleanField(default=True)),
80+
("doc_diff_show_additions", models.BooleanField(default=True)),
81+
("doc_diff_show_deletions", models.BooleanField(default=True)),
82+
(
83+
"doc_diff_root_selector",
84+
models.CharField(blank=True, max_length=128, null=True),
85+
),
86+
("external_version_warning_enabled", models.BooleanField(default=True)),
87+
("ethicalads_enabled", models.BooleanField(default=True)),
88+
("flyout_enabled", models.BooleanField(default=True)),
89+
("hotkeys_enabled", models.BooleanField(default=True)),
90+
("search_enabled", models.BooleanField(default=True)),
91+
(
92+
"search_default_filter",
93+
models.CharField(blank=True, max_length=128, null=True),
94+
),
95+
(
96+
"stable_latest_version_warning_enabled",
97+
models.BooleanField(default=True),
98+
),
99+
("history_id", models.AutoField(primary_key=True, serialize=False)),
100+
("history_date", models.DateTimeField()),
101+
("history_change_reason", models.CharField(max_length=100, null=True)),
102+
(
103+
"history_type",
104+
models.CharField(
105+
choices=[("+", "Created"), ("~", "Changed"), ("-", "Deleted")],
106+
max_length=1,
107+
),
108+
),
109+
(
110+
"history_user",
111+
models.ForeignKey(
112+
null=True,
113+
on_delete=django.db.models.deletion.SET_NULL,
114+
related_name="+",
115+
to=settings.AUTH_USER_MODEL,
116+
),
117+
),
118+
(
119+
"project",
120+
models.ForeignKey(
121+
blank=True,
122+
db_constraint=False,
123+
null=True,
124+
on_delete=django.db.models.deletion.DO_NOTHING,
125+
related_name="+",
126+
to="projects.project",
127+
),
128+
),
129+
],
130+
options={
131+
"verbose_name": "historical addons config",
132+
"ordering": ("-history_date", "-history_id"),
133+
"get_latest_by": "history_date",
134+
},
135+
bases=(simple_history.models.HistoricalChanges, models.Model),
136+
),
137+
]

0 commit comments

Comments
 (0)