# Generated by Django 6.0.5 on 2026-05-20 20:03 import django.db.models.deletion import django.utils.timezone import operations.models from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('fleet', '__first__'), ('kupci', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='PutniNalog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('broj_naloga', models.CharField(max_length=50, unique=True)), ('datum_izdavanja', models.DateField(default=django.utils.timezone.now)), ('relacija', models.CharField(max_length=255)), ('mjesto_odredista', models.CharField(max_length=255)), ('pocetna_km', models.PositiveIntegerField(editable=False, help_text='Automatski preuzeto iz modela Vozilo')), ('zavrsna_km', models.PositiveIntegerField(blank=True, null=True)), ('vrijeme_polaska', models.DateTimeField(default=django.utils.timezone.now)), ('vrijeme_povratka', models.DateTimeField(blank=True, null=True)), ('status', models.CharField(choices=[('OTVOREN', 'Otvoren'), ('ZAVRSEN', 'Završen')], default='OTVOREN', max_length=15)), ('korisnik', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ('vozilo', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='putni_nalozi', to='fleet.vozilo', verbose_name='Službeno vozilo')), ], options={ 'verbose_name': 'Putni nalog', 'verbose_name_plural': 'Putni nalozi', }, ), migrations.CreateModel( name='RadniNalog', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('broj_naloga', models.CharField(blank=True, max_length=20, unique=True)), ('opis_kvara', models.TextField()), ('status', models.CharField(choices=[('PLANIRANO', 'Planirano'), ('U_RADU', 'U radu'), ('ZAVRSENO', 'Završeno')], default='PLANIRANO', max_length=20)), ('datum_kreiranja', models.DateTimeField(auto_now_add=True, verbose_name='Datum kreiranja')), ('datum_azuriranja', models.DateTimeField(auto_now=True, verbose_name='Zadnja izmjena')), ('slika_kvara', models.ImageField(blank=True, null=True, upload_to=operations.models.putanja_slike_naloga)), ('potpis_klijenta', models.ImageField(blank=True, null=True, upload_to='potpisi/%Y/%m/')), ('izvrsitelj', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dodijeljeni_nalozi', to=settings.AUTH_USER_MODEL)), ('klijent', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='radni_nalozi', to='kupci.kupac')), ('putni_nalog', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='radni_nalozi', to='operations.putninalog')), ('stroj', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='radni_nalozi', to='fleet.stroj', verbose_name='Stroj na popravku')), ], options={ 'verbose_name': 'Radni nalog', 'verbose_name_plural': 'Radni nalozi', }, ), migrations.CreateModel( name='RadniNalogSlika', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slika', models.ImageField(upload_to=operations.models.putanja_galerije_naloga, verbose_name='Slika')), ('opis', models.CharField(blank=True, max_length=100, verbose_name='Kratki opis slike')), ('radni_nalog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='slike', to='operations.radninalog')), ], options={ 'verbose_name': 'Dodatna slika naloga', 'verbose_name_plural': 'Dodatne slike naloga', }, ), ]