aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-01-27 11:34:55 +0100
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2024-01-27 11:34:55 +0100
commitb96e71091f436a1433c7b8fa4723f8d06b830691 (patch)
tree975f86cb631832f26d6a7266570b925e446ec967
parent1e974b185d2caff288d73356220e1096910f9b96 (diff)
Read / Write fields can be emptyHEADmaster
-rw-r--r--rrd/migrations/0003_alter_dashboard_groups_read_and_more.py99
-rw-r--r--rrd/models.py12
2 files changed, 107 insertions, 4 deletions
diff --git a/rrd/migrations/0003_alter_dashboard_groups_read_and_more.py b/rrd/migrations/0003_alter_dashboard_groups_read_and_more.py
new file mode 100644
index 0000000..5a4f00e
--- /dev/null
+++ b/rrd/migrations/0003_alter_dashboard_groups_read_and_more.py
@@ -0,0 +1,99 @@
+# Generated by Django 4.2.9 on 2024-01-27 10:34
+
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ("auth", "0012_alter_user_first_name_max_length"),
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+ ("rrd", "0002_alter_dashboard_groups_read_and_more"),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name="dashboard",
+ name="groups_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="dashboard",
+ name="groups_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="dashboard",
+ name="users_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ migrations.AlterField(
+ model_name="dashboard",
+ name="users_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ migrations.AlterField(
+ model_name="datasource",
+ name="groups_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="datasource",
+ name="groups_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="datasource",
+ name="users_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ migrations.AlterField(
+ model_name="datasource",
+ name="users_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ migrations.AlterField(
+ model_name="graph",
+ name="groups_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="graph",
+ name="groups_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to="auth.group"
+ ),
+ ),
+ migrations.AlterField(
+ model_name="graph",
+ name="users_read",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_read", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ migrations.AlterField(
+ model_name="graph",
+ name="users_write",
+ field=models.ManyToManyField(
+ blank=True, related_name="%(class)s_write", to=settings.AUTH_USER_MODEL
+ ),
+ ),
+ ]
diff --git a/rrd/models.py b/rrd/models.py
index 2dc629a..7ccc89a 100644
--- a/rrd/models.py
+++ b/rrd/models.py
@@ -23,19 +23,23 @@ def _sanitize_path(path):
class ModelWithPerms(models.Model):
users_read = models.ManyToManyField(
amodels.User,
- related_name="%(class)s_read"
+ related_name="%(class)s_read",
+ blank=True,
)
users_write = models.ManyToManyField(
amodels.User,
- related_name="%(class)s_write"
+ related_name="%(class)s_write",
+ blank=True,
)
groups_read = models.ManyToManyField(
amodels.Group,
- related_name="%(class)s_read"
+ related_name="%(class)s_read",
+ blank=True,
)
groups_write = models.ManyToManyField(
amodels.Group,
- related_name="%(class)s_write"
+ related_name="%(class)s_write",
+ blank=True,
)
class Meta: