dodani svi

This commit is contained in:
emaric 2024-01-10 13:53:34 +01:00
parent eaac31978f
commit 6614ae2e44
6 changed files with 75 additions and 4 deletions

View File

@ -30,9 +30,18 @@ class Command(BaseCommand):
latitude = geometry.get('coordinates', [])[1]
longitude = geometry.get('coordinates', [])[0]
naziv_objekta = properties.get('naziv_objekta', '')
ps_br = properties.get('ps_br', None)
e_br = properties.get('e_br', None)
tip_objekta = properties.get('tip_objekta', None)
lucka_kapetanija = properties.get('lucka_kapetanija', None)
fotografija = properties.get('fotografija', '')
id_ais = properties.get('id_ais', None)
simbol_oznaka = properties.get('simbol_oznaka', '')
if not (isinstance(latitude, (float, int)) and isinstance(longitude, (float, int))):
print("Skipping invalid coordinates.")
continue
if not (naziv_objekta and latitude and longitude):
continue
print(f"Latitude: {latitude}, Longitude: {longitude}, Naziv Objekta: {naziv_objekta}")
@ -40,7 +49,14 @@ class Command(BaseCommand):
obj, created = ObjektSigurnosti.objects.get_or_create(
naziv=naziv_objekta,
lokacija=Point(float(longitude), float(latitude))
lokacija=Point(float(longitude), float(latitude)),
ps_br = ps_br,
e_br = e_br,
tip_objekta = tip_objekta,
lucka_kapetanija = lucka_kapetanija,
fotografija = fotografija,
id_ais = id_ais,
simbol_oznaka = simbol_oznaka,
)
if created:
created_entries +=1

View File

@ -0,0 +1,48 @@
# Generated by Django 4.2.9 on 2024-01-10 12:35
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('plovidba_aplikacija', '0007_remove_objektsigurnosti_lat_and_more'),
]
operations = [
migrations.AddField(
model_name='objektsigurnosti',
name='e_br',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='fotografija',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='id_ais',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='lucka_kapetanija',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='ps_br',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='simbol_oznaka',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='objektsigurnosti',
name='tip_objekta',
field=models.IntegerField(blank=True, null=True),
),
]

View File

@ -1,9 +1,16 @@
from django.db import models
from django.contrib.gis.db import models
# Create your models here.
class ObjektSigurnosti(models.Model):
naziv = models.CharField(max_length=255)
lokacija = models.PointField(null=True, srid=3765)
ps_br = models.CharField(max_length=255, null=True, blank=True)
e_br = models.CharField(max_length=255, null=True, blank=True)
tip_objekta = models.IntegerField(null=True, blank=True)
lucka_kapetanija = models.CharField(max_length=255, null=True, blank=True)
fotografija = models.CharField(max_length=255, null=True, blank=True)
id_ais = models.CharField(max_length=255, null=True, blank=True)
simbol_oznaka = models.CharField(max_length=255, null=True, blank=True)
def __str__(self):
return self.naziv