Эх сурвалжийг харах

:q:qq

Signed-off-by: Mauro <mauro@Endor.station>
Mauro 10 сар өмнө
parent
commit
ca6c0901bc

+ 153 - 0
azienda/migrations/0017_assegnazioneazienda_crea_azienda_and_more.py

@@ -0,0 +1,153 @@
+# Generated by Django 5.1.2 on 2025-01-30 19:56
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('azienda', '0016_alter_sede_identificativo'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_azienda',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_comunicazione',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_documento',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_permesso',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_sede',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='crea_utente',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_azienda',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_comunicazione',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_documento',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_permesso',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_sede',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='edit_utente',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='read_permesso',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazioneazienda',
+            name='sola_lettura',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_azienda',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_comunicazione',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_documento',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_permesso',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_sede',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='crea_utente',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_azienda',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_comunicazione',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_documento',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_permesso',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_sede',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='edit_utente',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='read_permesso',
+            field=models.BooleanField(default=True),
+        ),
+        migrations.AddField(
+            model_name='assegnazionesede',
+            name='sola_lettura',
+            field=models.BooleanField(default=False),
+        ),
+    ]

+ 30 - 0
azienda/models.py

@@ -48,6 +48,21 @@ class AssegnazioneAzienda(models.Model):
   azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT,null=True)
   azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT,null=True)
   amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
   amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
 
 
+  sola_lettura = models.BooleanField(default=False)
+  crea_azienda = models.BooleanField(default=True)
+  crea_sede = models.BooleanField(default=True)
+  crea_utente = models.BooleanField(default=True)
+  crea_documento = models.BooleanField(default=True)
+  crea_comunicazione = models.BooleanField(default=True)
+  edit_azienda = models.BooleanField(default=True)
+  edit_sede = models.BooleanField(default=True)
+  edit_utente = models.BooleanField(default=True)
+  edit_documento = models.BooleanField(default=True)
+  edit_comunicazione = models.BooleanField(default=True)
+  crea_permesso = models.BooleanField(default=False)
+  edit_permesso = models.BooleanField(default=False)
+  read_permesso = models.BooleanField(default=True)
+
   def __str__(self):
   def __str__(self):
     return f"{self.id}: {self.azienda} - {self.amministratore}"
     return f"{self.id}: {self.azienda} - {self.amministratore}"
 
 
@@ -56,6 +71,21 @@ class AssegnazioneSede(models.Model):
   azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT,null=True)
   azienda = models.ForeignKey(Azienda,on_delete=models.PROTECT,null=True)
   amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
   amministratore = models.ForeignKey(Amministratore,on_delete=models.PROTECT,null=True)
 
 
+  sola_lettura = models.BooleanField(default=False)
+  crea_azienda = models.BooleanField(default=True)
+  crea_sede = models.BooleanField(default=True)
+  crea_utente = models.BooleanField(default=True)
+  crea_documento = models.BooleanField(default=True)
+  crea_comunicazione = models.BooleanField(default=True)
+  edit_azienda = models.BooleanField(default=True)
+  edit_sede = models.BooleanField(default=True)
+  edit_utente = models.BooleanField(default=True)
+  edit_documento = models.BooleanField(default=True)
+  edit_comunicazione = models.BooleanField(default=True)
+  crea_permesso = models.BooleanField(default=False)
+  edit_permesso = models.BooleanField(default=False)
+  read_permesso = models.BooleanField(default=True)
+
   def __str__(self):
   def __str__(self):
     return f"{self.id}: {self.sede} - {self.azienda} - {self.amministratore}"
     return f"{self.id}: {self.sede} - {self.azienda} - {self.amministratore}"