diff --git a/GestionaleITS/.dockerignore b/GestionaleITS/.dockerignore index cb7604b..dda961c 100644 --- a/GestionaleITS/.dockerignore +++ b/GestionaleITS/.dockerignore @@ -2,6 +2,5 @@ .venv .gitignore *.env -*.sqlite3 docker-compose.yaml -dockerfile \ No newline at end of file +dockerfile diff --git a/GestionaleITS/gestionale/forms.py b/GestionaleITS/gestionale/forms.py index 8f2a57d..a1ba86b 100644 --- a/GestionaleITS/gestionale/forms.py +++ b/GestionaleITS/gestionale/forms.py @@ -85,6 +85,7 @@ class SupplierForm(forms.ModelForm): "partita_iva": "Partita IVA", "codice_societa": "Codice Società " } + exclude = ["is_deleted"] class ComputerForm(forms.ModelForm): diff --git a/GestionaleITS/gestionale/migrations/0001_initial.py b/GestionaleITS/gestionale/migrations/0001_initial.py index 3bbf9c6..cf4c291 100644 --- a/GestionaleITS/gestionale/migrations/0001_initial.py +++ b/GestionaleITS/gestionale/migrations/0001_initial.py @@ -1,5 +1,6 @@ -# Generated by Django 4.2.16 on 2024-09-15 21:34 +# Generated by Django 4.2.16 on 2024-10-18 10:46 +from django.conf import settings from django.db import migrations, models import django.db.models.deletion import gestionale.models @@ -10,6 +11,7 @@ class Migration(migrations.Migration): initial = True dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ @@ -57,25 +59,6 @@ class Migration(migrations.Migration): ('prev_product_detail', models.TextField(null=True)), ], ), - migrations.CreateModel( - name='StudentViewEditModel', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('profile_image', models.ImageField(blank=True, null=True, upload_to='profile_pictures/', validators=[gestionale.models.validate_image])), - ], - ), - migrations.CreateModel( - name='Supplier', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('supplier_name', models.CharField(max_length=255)), - ('supplier_address', models.CharField(max_length=255)), - ('supplier_phone', models.CharField(max_length=255)), - ('supplier_email', models.EmailField(max_length=255)), - ('partita_iva', models.CharField(max_length=255)), - ('codice_societa', models.CharField(max_length=255)), - ], - ), migrations.CreateModel( name='Student', fields=[ @@ -100,6 +83,38 @@ class Migration(migrations.Migration): ('course_id', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='students', to='gestionale.course')), ], ), + migrations.CreateModel( + name='StudentViewEditModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('profile_image', models.ImageField(blank=True, null=True, upload_to='profile_pictures/', validators=[gestionale.models.validate_image])), + ], + ), + migrations.CreateModel( + name='Supplier', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('supplier_name', models.CharField(max_length=255)), + ('supplier_address', models.CharField(max_length=255)), + ('supplier_phone', models.CharField(max_length=255)), + ('supplier_email', models.EmailField(max_length=255)), + ('partita_iva', models.CharField(max_length=255)), + ('codice_societa', models.CharField(max_length=255)), + ], + ), + migrations.CreateModel( + name='Ticket', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=255)), + ('content', models.TextField()), + ('submit_date', models.DateField()), + ('closing_date', models.DateField(blank=True, null=True)), + ('is_closed', models.BooleanField(default=False)), + ('id_student', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='gestionale.student')), + ('id_user_in_charge', models.ForeignKey(blank=True, limit_choices_to={'is_staff': True}, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), + ], + ), migrations.CreateModel( name='Computer', fields=[ @@ -114,6 +129,7 @@ class Migration(migrations.Migration): ('notes', models.CharField(blank=True, max_length=255, null=True)), ('cespite', models.CharField(blank=True, max_length=255, null=True)), ('serial', models.CharField(max_length=255, unique=True)), + ('is_deleted', models.BooleanField(default=False)), ('id_bundle', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='bundles', to='gestionale.bundle')), ('id_student', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='gestionale.student')), ], @@ -135,6 +151,7 @@ class Migration(migrations.Migration): ('return_date', models.DateField(blank=True, null=True)), ('return_motivation', models.CharField(blank=True, max_length=255, null=True)), ('notes', models.CharField(blank=True, max_length=255, null=True)), + ('is_deleted', models.BooleanField(default=False)), ('id_bundle', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='bundles_accessory', to='gestionale.bundle')), ('id_student', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='gestionale.student')), ], diff --git a/GestionaleITS/gestionale/migrations/0008_alter_bundle_is_deleted.py b/GestionaleITS/gestionale/migrations/0002_supplier_is_deleted.py similarity index 55% rename from GestionaleITS/gestionale/migrations/0008_alter_bundle_is_deleted.py rename to GestionaleITS/gestionale/migrations/0002_supplier_is_deleted.py index 30e65e3..a988392 100644 --- a/GestionaleITS/gestionale/migrations/0008_alter_bundle_is_deleted.py +++ b/GestionaleITS/gestionale/migrations/0002_supplier_is_deleted.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.16 on 2024-10-17 09:18 +# Generated by Django 4.2.16 on 2024-10-18 12:32 from django.db import migrations, models @@ -6,12 +6,12 @@ from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ - ('gestionale', '0007_accessory_is_deleted_computer_is_deleted'), + ('gestionale', '0001_initial'), ] operations = [ - migrations.AlterField( - model_name='bundle', + migrations.AddField( + model_name='supplier', name='is_deleted', field=models.BooleanField(default=False), ), diff --git a/GestionaleITS/gestionale/migrations/0002_ticket.py b/GestionaleITS/gestionale/migrations/0002_ticket.py deleted file mode 100644 index 367ba45..0000000 --- a/GestionaleITS/gestionale/migrations/0002_ticket.py +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-02 15:25 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('gestionale', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='Ticket', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.TextField()), - ('content', models.TextField()), - ('submit_date', models.DateField()), - ('is_closed', models.BooleanField(default=False)), - ('id_student', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='gestionale.student')), - ], - ), - ] diff --git a/GestionaleITS/gestionale/migrations/0003_ticket_closing_date.py b/GestionaleITS/gestionale/migrations/0003_ticket_closing_date.py deleted file mode 100644 index 322e56d..0000000 --- a/GestionaleITS/gestionale/migrations/0003_ticket_closing_date.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-02 19:42 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('gestionale', '0002_ticket'), - ] - - operations = [ - migrations.AddField( - model_name='ticket', - name='closing_date', - field=models.DateField(blank=True, null=True), - ), - ] diff --git a/GestionaleITS/gestionale/migrations/0004_ticket_id_user_in_charge_alter_ticket_title.py b/GestionaleITS/gestionale/migrations/0004_ticket_id_user_in_charge_alter_ticket_title.py deleted file mode 100644 index ceca94b..0000000 --- a/GestionaleITS/gestionale/migrations/0004_ticket_id_user_in_charge_alter_ticket_title.py +++ /dev/null @@ -1,26 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-07 19:45 - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('gestionale', '0003_ticket_closing_date'), - ] - - operations = [ - migrations.AddField( - model_name='ticket', - name='id_user_in_charge', - field=models.ForeignKey(blank=True, limit_choices_to={'is_staff': True}, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), - ), - migrations.AlterField( - model_name='ticket', - name='title', - field=models.CharField(max_length=255), - ), - ] diff --git a/GestionaleITS/gestionale/migrations/0005_alter_record_prev_product_detail_and_more.py b/GestionaleITS/gestionale/migrations/0005_alter_record_prev_product_detail_and_more.py deleted file mode 100644 index 5315b99..0000000 --- a/GestionaleITS/gestionale/migrations/0005_alter_record_prev_product_detail_and_more.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-09 14:10 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('gestionale', '0004_ticket_id_user_in_charge_alter_ticket_title'), - ] - - operations = [ - migrations.AlterField( - model_name='record', - name='prev_product_detail', - field=models.TextField(null=True), - ), - migrations.AlterField( - model_name='record', - name='product_detail', - field=models.TextField(null=True), - ), - ] diff --git a/GestionaleITS/gestionale/migrations/0006_alter_bundle_is_deleted.py b/GestionaleITS/gestionale/migrations/0006_alter_bundle_is_deleted.py deleted file mode 100644 index fa8f08f..0000000 --- a/GestionaleITS/gestionale/migrations/0006_alter_bundle_is_deleted.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-17 08:45 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('gestionale', '0005_alter_record_prev_product_detail_and_more'), - ] - - operations = [ - migrations.AlterField( - model_name='bundle', - name='is_deleted', - field=models.BooleanField(default=False, null=True), - ), - ] diff --git a/GestionaleITS/gestionale/migrations/0007_accessory_is_deleted_computer_is_deleted.py b/GestionaleITS/gestionale/migrations/0007_accessory_is_deleted_computer_is_deleted.py deleted file mode 100644 index 05f32e4..0000000 --- a/GestionaleITS/gestionale/migrations/0007_accessory_is_deleted_computer_is_deleted.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 4.2.16 on 2024-10-17 08:48 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('gestionale', '0006_alter_bundle_is_deleted'), - ] - - operations = [ - migrations.AddField( - model_name='accessory', - name='is_deleted', - field=models.BooleanField(default=False), - ), - migrations.AddField( - model_name='computer', - name='is_deleted', - field=models.BooleanField(default=False), - ), - ] diff --git a/GestionaleITS/gestionale/models.py b/GestionaleITS/gestionale/models.py index 7ab8c26..8a37599 100644 --- a/GestionaleITS/gestionale/models.py +++ b/GestionaleITS/gestionale/models.py @@ -25,6 +25,7 @@ class Supplier(models.Model): supplier_email = models.EmailField(max_length=255) partita_iva = models.CharField(max_length=255) codice_societa = models.CharField(max_length=255) + is_deleted = models.BooleanField(default=False) def __str__(self): diff --git a/GestionaleITS/gestionale/templates/gestionale/delete/deletecourse.html b/GestionaleITS/gestionale/templates/gestionale/delete/deletecourse.html index 207c377..778b24c 100644 --- a/GestionaleITS/gestionale/templates/gestionale/delete/deletecourse.html +++ b/GestionaleITS/gestionale/templates/gestionale/delete/deletecourse.html @@ -11,7 +11,7 @@