Versiunea funcțională EUMI

This commit is contained in:
2026-08-31 16:10:46 +03:00
parent 75bcef3095
commit ce5028a27f
58 changed files with 4271 additions and 98 deletions
@@ -0,0 +1,62 @@
# Generated by Django 6.1 on 2026-08-20 09:20
import datetime
import django.db.models.deletion
import simple_history.models
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0003_computer_status_historicalcomputer_status_and_more'),
('users', '0002_historicalcompartiment_historicaldirectie_and_more'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='HandoverProtocol',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date', models.DateField(default=datetime.date.today, verbose_name='Data documentului')),
('document_number', models.CharField(max_length=100, unique=True, verbose_name='Număr Proces Verbal')),
('it_validator', models.CharField(default='Compartimentul IT - Primăria Municipiului Roman', max_length=255, verbose_name='Validat de (IT)')),
('notes', models.TextField(blank=True, null=True, verbose_name='Observații')),
('computers', models.ManyToManyField(blank=True, to='equipment.computer', verbose_name='Computere transferate')),
('monitors', models.ManyToManyField(blank=True, to='equipment.monitor', verbose_name='Monitoare transferate')),
('new_holder', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='equipment_received', to='users.employee', verbose_name='Primit de')),
('peripherals', models.ManyToManyField(blank=True, to='equipment.peripheral', verbose_name='Periferice transferate')),
('previous_holder', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='equipment_handed_over', to='users.employee', verbose_name='Predat de')),
],
options={
'verbose_name': 'Proces Verbal Predare-Primire',
'verbose_name_plural': 'Procese Verbale Predare-Primire',
},
),
migrations.CreateModel(
name='HistoricalHandoverProtocol',
fields=[
('id', models.BigIntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
('date', models.DateField(default=datetime.date.today, verbose_name='Data documentului')),
('document_number', models.CharField(db_index=True, max_length=100, verbose_name='Număr Proces Verbal')),
('it_validator', models.CharField(default='Compartimentul IT - Primăria Municipiului Roman', max_length=255, verbose_name='Validat de (IT)')),
('notes', models.TextField(blank=True, null=True, verbose_name='Observații')),
('history_id', models.AutoField(primary_key=True, serialize=False)),
('history_date', models.DateTimeField(db_index=True)),
('history_change_reason', models.CharField(max_length=100, null=True)),
('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
('new_holder', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Primit de')),
('previous_holder', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Predat de')),
],
options={
'verbose_name': 'historical Proces Verbal Predare-Primire',
'verbose_name_plural': 'historical Procese Verbale Predare-Primire',
'ordering': ('-history_date', '-history_id'),
'get_latest_by': ('history_date', 'history_id'),
},
bases=(simple_history.models.HistoricalChanges, models.Model),
),
]
@@ -0,0 +1,65 @@
# Generated by Django 6.1 on 2026-08-24 09:35
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0004_handoverprotocol_historicalhandoverprotocol'),
('users', '0002_historicalcompartiment_historicaldirectie_and_more'),
]
operations = [
migrations.AddField(
model_name='handoverprotocol',
name='scanned_document',
field=models.FileField(blank=True, null=True, upload_to='handover_protocols/', verbose_name='Document scanat (semnat)'),
),
migrations.AddField(
model_name='historicalhandoverprotocol',
name='scanned_document',
field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Document scanat (semnat)'),
),
migrations.AlterField(
model_name='handoverprotocol',
name='document_number',
field=models.IntegerField(blank=True, unique=True, verbose_name='Număr Proces Verbal'),
),
migrations.AlterField(
model_name='handoverprotocol',
name='it_validator',
field=models.CharField(blank=True, max_length=255, verbose_name='Întocmit de (IT)'),
),
migrations.AlterField(
model_name='handoverprotocol',
name='new_holder',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='equipment_received', to='users.employee', verbose_name='Primit de (Primitor)'),
),
migrations.AlterField(
model_name='handoverprotocol',
name='previous_holder',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='equipment_handed_over', to='users.employee', verbose_name='Predat de (Predător)'),
),
migrations.AlterField(
model_name='historicalhandoverprotocol',
name='document_number',
field=models.IntegerField(blank=True, db_index=True, verbose_name='Număr Proces Verbal'),
),
migrations.AlterField(
model_name='historicalhandoverprotocol',
name='it_validator',
field=models.CharField(blank=True, max_length=255, verbose_name='Întocmit de (IT)'),
),
migrations.AlterField(
model_name='historicalhandoverprotocol',
name='new_holder',
field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Primit de (Primitor)'),
),
migrations.AlterField(
model_name='historicalhandoverprotocol',
name='previous_holder',
field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='users.employee', verbose_name='Predat de (Predător)'),
),
]
@@ -0,0 +1,33 @@
# Generated by Django 6.1 on 2026-08-26 11:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0005_handoverprotocol_scanned_document_and_more'),
]
operations = [
migrations.AddField(
model_name='historicalmaintenancerecord',
name='next_maintenance_date',
field=models.DateField(blank=True, null=True, verbose_name='Următoarea mentenanță planificată'),
),
migrations.AddField(
model_name='historicalperipheral',
name='observations',
field=models.TextField(blank=True, null=True, verbose_name='Observații'),
),
migrations.AddField(
model_name='maintenancerecord',
name='next_maintenance_date',
field=models.DateField(blank=True, null=True, verbose_name='Următoarea mentenanță planificată'),
),
migrations.AddField(
model_name='peripheral',
name='observations',
field=models.TextField(blank=True, null=True, verbose_name='Observații'),
),
]
@@ -0,0 +1,24 @@
# Generated by Django 6.1 on 2026-08-27 05:46
import equipment.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0006_historicalmaintenancerecord_next_maintenance_date_and_more'),
]
operations = [
migrations.AlterField(
model_name='handoverprotocol',
name='scanned_document',
field=models.FileField(blank=True, null=True, upload_to='handover_protocols/', validators=[equipment.models.validate_file_size], verbose_name='Document scanat (semnat)'),
),
migrations.AlterField(
model_name='historicalhandoverprotocol',
name='scanned_document',
field=models.TextField(blank=True, max_length=100, null=True, validators=[equipment.models.validate_file_size], verbose_name='Document scanat (semnat)'),
),
]
@@ -0,0 +1,80 @@
# Generated by Django 6.1 on 2026-08-28 06:22
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0007_alter_handoverprotocol_scanned_document_and_more'),
]
operations = [
migrations.AlterModelOptions(
name='decommissionrecord',
options={'verbose_name': 'Proces Verbal de Casare', 'verbose_name_plural': 'Procese Verbale de Casare'},
),
migrations.AlterModelOptions(
name='historicaldecommissionrecord',
options={'get_latest_by': ('history_date', 'history_id'), 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Proces Verbal de Casare', 'verbose_name_plural': 'historical Procese Verbale de Casare'},
),
migrations.RemoveField(
model_name='decommissionrecord',
name='computer',
),
migrations.RemoveField(
model_name='decommissionrecord',
name='monitor',
),
migrations.RemoveField(
model_name='decommissionrecord',
name='peripheral',
),
migrations.RemoveField(
model_name='historicaldecommissionrecord',
name='computer',
),
migrations.RemoveField(
model_name='historicaldecommissionrecord',
name='monitor',
),
migrations.RemoveField(
model_name='historicaldecommissionrecord',
name='peripheral',
),
migrations.AddField(
model_name='decommissionrecord',
name='committee_members',
field=models.TextField(blank=True, null=True, verbose_name='Membrii comisiei de casare (nume și funcție)'),
),
migrations.AddField(
model_name='decommissionrecord',
name='computers',
field=models.ManyToManyField(blank=True, to='equipment.computer', verbose_name='Computere casate'),
),
migrations.AddField(
model_name='decommissionrecord',
name='monitors',
field=models.ManyToManyField(blank=True, to='equipment.monitor', verbose_name='Monitoare casate'),
),
migrations.AddField(
model_name='decommissionrecord',
name='peripherals',
field=models.ManyToManyField(blank=True, to='equipment.peripheral', verbose_name='Periferice casate'),
),
migrations.AddField(
model_name='historicaldecommissionrecord',
name='committee_members',
field=models.TextField(blank=True, null=True, verbose_name='Membrii comisiei de casare (nume și funcție)'),
),
migrations.AlterField(
model_name='decommissionrecord',
name='document_number',
field=models.CharField(max_length=100, verbose_name='Număr Proces Verbal'),
),
migrations.AlterField(
model_name='historicaldecommissionrecord',
name='document_number',
field=models.CharField(max_length=100, verbose_name='Număr Proces Verbal'),
),
]
@@ -0,0 +1,23 @@
# Generated by Django 6.1 on 2026-08-28 09:28
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('equipment', '0008_alter_decommissionrecord_options_and_more'),
]
operations = [
migrations.AddField(
model_name='digitalcertificate',
name='observations',
field=models.TextField(blank=True, null=True, verbose_name='Observații'),
),
migrations.AddField(
model_name='historicaldigitalcertificate',
name='observations',
field=models.TextField(blank=True, null=True, verbose_name='Observații'),
),
]