diff --git a/GestionaleITS/Readme.md b/GestionaleITS/Readme.md index 15d5f52..d4b69a9 100644 --- a/GestionaleITS/Readme.md +++ b/GestionaleITS/Readme.md @@ -76,9 +76,7 @@ networks: ``` # TODO -- Una schermata di associazione per corso -- lunedí serve un foglio con il codice del corso -- Visualizzo l'elenco degli studenti + - Default value of association "Pagamento effettuato" - import of storage, computers, courses. - Tables Sorting with filters diff --git a/GestionaleITS/gestionale/forms.py b/GestionaleITS/gestionale/forms.py index c9f723c..4c2c992 100644 --- a/GestionaleITS/gestionale/forms.py +++ b/GestionaleITS/gestionale/forms.py @@ -4,6 +4,7 @@ # file, You can obtain one at https://mozilla.org/MPL/2.0/. from datetime import datetime, timedelta +from logging import disable from django import forms from django.forms import SelectDateWidget, ModelForm, formset_factory, BaseFormSet from .models import Supplier, Bundle, Computer, Accessory, Course, Student, Record, validate_image, StudentViewEditModel, Ticket @@ -89,6 +90,34 @@ class SupplierForm(forms.ModelForm): class ComputerForm(forms.ModelForm): + choice = ( + ("assigned", "Assegnato"), + ("in_stock", "In Magazzino"), + ("eol", "Eol"), + ("damaged", "Danneggiato"), + ("replaced", "Sostituito"), + ("in_repearing", "In Riparazione"), + ("disposed", "Smaltito") + ) + choice_motv = ( + (None, "Seleziona un motivo"), + ("deposit_paid", "Pagamento Effettuato"), + ("replacement", "Sostitutivo"), + ("temporary", "Temporaneo") + ) + choice_retmotv = ( + (None, "Seleziona un motivo"), + ("student_resigned", "Studente Dimesso"), + ("damaged","Danneggato"), + ("not_necessary", "Non più necessario"), + + ) + status = forms.ChoiceField(choices=choice, initial = "", label="Status") + assignment_date = forms.DateField(widget=SelectDateWidget(), label="Data di assegnazione", required=False) + assignment_motivation = forms.ChoiceField(choices=choice_motv, label="Motivazione di assegnazione", required=False) + return_date = forms.DateField(widget=SelectDateWidget(), label="Data di restituzione", required=False) + return_motivation = forms.ChoiceField(choices=choice_retmotv, label="Motivazione di restituzione", required=False) + eol_date = forms.DateField(widget=SelectDateWidget(), label="Data di Eol: ", required= False, disabled=True) class Meta: model = Computer fields = "__all__" @@ -104,12 +133,13 @@ class ComputerForm(forms.ModelForm): "eol_date": "Data di eol", "notes": "Note", "cespite": "Cespite", - "serial": "Seriale" + "serial": "Seriale", + "is_deleted": "É cancellato?" } class CespiteForm(forms.Form): cespite = forms.CharField(label="Cespite") - seriale = forms.CharField(label="Seriale") + serial = forms.CharField(label="Seriale") class AccessoryForm(forms.ModelForm): class Meta: @@ -123,6 +153,30 @@ class AccessoryForm(forms.ModelForm): class EditAccessoryForm(forms.ModelForm): + choice= ( + ("assigned", "Assegnato"), + ("in_stock", "In Magazzino"), + ("damaged", "Danneggiato"), + ("replaced", "Sostituito"), + ("in_repearing", "In Riparazione"), + ("disposed","Smaltito") + ) + choice_motv = ( + (None, "Seleziona un motivo"), + ("needed", "Necessario"), + ("replacement", "Sostitutivo"), + ("temporary", "Temporaneo") + ) + choice_retmotv = ( + (None, "Seleziona un motivo"), + ("not_necessary", "Non più necessario"), + ("damaged", "Danneggiato") + ) + status = forms.ChoiceField(choices=choice, initial = "", label="Status") + assignment_date = forms.DateField(widget=SelectDateWidget(), label="Data di assegnazione", required=False) + assignment_motivation = forms.ChoiceField(choices=choice_motv, label="Motivazione di assegnazione", required=False) + return_date = forms.DateField(widget=SelectDateWidget(), label="Data di restituzione", required=False) + return_motivation = forms.ChoiceField(choices=choice_retmotv, label="Motivazione di restituzione", required=False) class Meta: model = Accessory fields = "__all__" @@ -138,13 +192,6 @@ class EditAccessoryForm(forms.ModelForm): "return_motivation": "Motivazione di restituzione", "notes": "Note", } - exclude = [ - "assignment_date", - "assignment_motivation", - "return_date", - "return_motivation" - ] - class CSVUpdateForm(forms.Form): file = forms.FileField(label="Seleziona un file CSV") @@ -165,7 +212,6 @@ class CourseForm(forms.ModelForm): class ResignationForm(forms.ModelForm): - resignation_date = forms.DateField(widget=SelectDateWidget(), label="Data di Dimissioni:", initial=datetime.now().date()) class Meta: model = Student @@ -173,6 +219,8 @@ class ResignationForm(forms.ModelForm): class StudentForm(forms.ModelForm): + birth_date = forms.DateField(widget=SelectDateWidget(), label="Data di Nascita") + resignation_date = forms.DateField(widget=SelectDateWidget(), label="Data di Dimissioni:") class Meta: model = Student fields= "__all__" diff --git a/GestionaleITS/gestionale/templates/gestionale/assignment/cespite.html b/GestionaleITS/gestionale/templates/gestionale/assignment/cespite.html index ea2b0f5..4f8b928 100644 --- a/GestionaleITS/gestionale/templates/gestionale/assignment/cespite.html +++ b/GestionaleITS/gestionale/templates/gestionale/assignment/cespite.html @@ -17,7 +17,7 @@
{{ err_str }}
{% endif %} -