diff --git a/FRONTEND/fastparking/fastparking/settings.py b/FRONTEND/fastparking/fastparking/settings.py index 994814e8..39a7e32e 100644 --- a/FRONTEND/fastparking/fastparking/settings.py +++ b/FRONTEND/fastparking/fastparking/settings.py @@ -79,6 +79,8 @@ ] AUTH_USER_MODEL = "users.CustomUser" +PARKING_SPACES_COUNT = 100 + MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", diff --git a/FRONTEND/fastparking/parking/forms.py b/FRONTEND/fastparking/parking/forms.py new file mode 100644 index 00000000..6d8c5e58 --- /dev/null +++ b/FRONTEND/fastparking/parking/forms.py @@ -0,0 +1,12 @@ +from django import forms +from .models import Registration + +class RegistrationForm(forms.ModelForm): + class Meta: + model = Registration + fields = ['parking', 'car_number_in', 'car'] + + def clean(self): + cleaned_data = super().clean() + # Додайте власні перевірки, якщо потрібно + return cleaned_data diff --git a/FRONTEND/fastparking/parking/migrations/0003_remove_parkingspace_registration_id_and_more.py b/FRONTEND/fastparking/parking/migrations/0003_remove_parkingspace_registration_id_and_more.py new file mode 100644 index 00000000..75346847 --- /dev/null +++ b/FRONTEND/fastparking/parking/migrations/0003_remove_parkingspace_registration_id_and_more.py @@ -0,0 +1,22 @@ +# Generated by Django 5.0.4 on 2024-04-15 09:56 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('parking', '0002_remove_parkingspace_user_remove_registration_payment_and_more'), + ] + + operations = [ + migrations.RemoveField( + model_name='parkingspace', + name='registration_id', + ), + migrations.AddField( + model_name='parkingspace', + name='reserved', + field=models.BooleanField(default=False), + ), + ] diff --git a/FRONTEND/fastparking/parking/migrations/0004_entryregistration_exitregistration_and_more.py b/FRONTEND/fastparking/parking/migrations/0004_entryregistration_exitregistration_and_more.py new file mode 100644 index 00000000..3afc5f13 --- /dev/null +++ b/FRONTEND/fastparking/parking/migrations/0004_entryregistration_exitregistration_and_more.py @@ -0,0 +1,41 @@ +# Generated by Django 5.0.4 on 2024-04-15 12:36 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('parking', '0003_remove_parkingspace_registration_id_and_more'), + ] + + operations = [ + migrations.CreateModel( + name='EntryRegistration', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('entry_datetime', models.DateTimeField(auto_now_add=True)), + ('car_number_in', models.CharField(max_length=16)), + ('parking', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='parking.parkingspace')), + ], + ), + migrations.CreateModel( + name='ExitRegistration', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('exit_datetime', models.DateTimeField()), + ('car_number_out', models.CharField(max_length=16)), + ('entry_registration', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='parking.entryregistration')), + ('parking', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='parking.parkingspace')), + ], + ), + migrations.CreateModel( + name='CombinedRegistration', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('entry_registration', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='parking.entryregistration')), + ('exit_registration', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='parking.exitregistration')), + ], + ), + ] diff --git a/FRONTEND/fastparking/parking/templates/parking/base.html b/FRONTEND/fastparking/parking/templates/parking/base.html index 4e4434bc..20acdca7 100644 --- a/FRONTEND/fastparking/parking/templates/parking/base.html +++ b/FRONTEND/fastparking/parking/templates/parking/base.html @@ -44,6 +44,10 @@
A new generation of parking
+Registration ID | +Parking Space | +Entry Datetime | +Exit Datetime | +Car Number In | +Car Number Out | +
---|---|---|---|---|---|
{{ combined_registration.id }} | +{{ combined_registration.entry_registration.parking }} | +{{ combined_registration.entry_registration.entry_datetime }} | +{{ combined_registration.exit_registration.exit_datetime }} | +{{ combined_registration.entry_registration.car_number_in }} | +{{ combined_registration.exit_registration.car_number_out }} | +