This commit is contained in:
Mohamed Nouffer
2022-04-07 14:53:11 +05:30
parent cdeeb95366
commit d373283025
6 changed files with 306 additions and 22 deletions

View File

@ -1,7 +1,7 @@
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
LAYER_CHOICES = ( LAYER_CHOICES = (
(1, _("locations")), (1, _("location")),
(2, _("Location_line")), (2, _("Location_line")),
(3, _("Location_polygon")), (3, _("Location_polygon")),
) )

View File

@ -2,26 +2,26 @@ from django.contrib.gis.utils import LayerMapping
location_mapping = { location_mapping = {
'location_id' : 'loc_id', 'location_id' : 'loc_id',
'location_name' : 'loc_name', # 'location_name' : 'loc_name',
'category': 'category', # 'category': 'category',
'zip':'zip', # 'zip':'zip',
'address':'address', # 'address':'address',
'prefecture':'prefecture', # 'prefecture':'prefecture',
'area':'area', # 'area':'area',
'city':'city', # 'city':'city',
'photos':'photos', # 'photos':'photos',
'videos':'videos', # 'videos':'videos',
'webcontents':'webcontent', # 'webcontents':'webcontent',
'status':'status', # 'status':'status',
'portal':'portal', # 'portal':'portal',
'group':'group', # 'group':'group',
'phone':'phone', # 'phone':'phone',
'fax':'fax', # 'fax':'fax',
'email':'email', # 'email':'email',
'facility':'facility', # 'facility':'facility',
'remark':'remark', # 'remark':'remark',
'parammeters':'params', # 'parammeters':'params',
'tags':'tags', # 'tags':'tags',
'geom': 'POINT', 'geom': 'POINT',
} }

View File

@ -0,0 +1,129 @@
# Generated by Django 3.2.9 on 2022-04-07 05:20
import django.contrib.gis.db.models.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('rog', '0002_alter_shapelayers_file'),
]
operations = [
migrations.CreateModel(
name='JpnSubPerf',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('geom', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326)),
('adm0_en', models.CharField(blank=True, max_length=254, null=True)),
('adm0_ja', models.CharField(blank=True, max_length=254, null=True)),
('adm0_pcode', models.CharField(blank=True, max_length=254, null=True)),
('adm1_en', models.CharField(blank=True, max_length=254, null=True)),
('adm1_ja', models.CharField(blank=True, max_length=254, null=True)),
('adm1_pcode', models.CharField(blank=True, max_length=254, null=True)),
('adm2_ja', models.CharField(blank=True, max_length=254, null=True)),
('adm2_en', models.CharField(blank=True, max_length=254, null=True)),
('adm2_pcode', models.CharField(blank=True, max_length=254, null=True)),
],
options={
'db_table': 'jpn_sub_perf',
'managed': False,
},
),
migrations.AlterField(
model_name='location',
name='address',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Address'),
),
migrations.AlterField(
model_name='location',
name='area',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Area'),
),
migrations.AlterField(
model_name='location',
name='category',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Category'),
),
migrations.AlterField(
model_name='location',
name='city',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='City'),
),
migrations.AlterField(
model_name='location',
name='email',
field=models.EmailField(blank=True, max_length=1024, null=True, verbose_name='Email'),
),
migrations.AlterField(
model_name='location',
name='facility',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Facility'),
),
migrations.AlterField(
model_name='location',
name='fax',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Fax'),
),
migrations.AlterField(
model_name='location',
name='group',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Group'),
),
migrations.AlterField(
model_name='location',
name='location_name',
field=models.CharField(max_length=1024, verbose_name='Location Name'),
),
migrations.AlterField(
model_name='location',
name='parammeters',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Parameters'),
),
migrations.AlterField(
model_name='location',
name='phone',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Phone'),
),
migrations.AlterField(
model_name='location',
name='photos',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Phptos'),
),
migrations.AlterField(
model_name='location',
name='portal',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Portal'),
),
migrations.AlterField(
model_name='location',
name='prefecture',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Prefecture'),
),
migrations.AlterField(
model_name='location',
name='remark',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Remarks'),
),
migrations.AlterField(
model_name='location',
name='status',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Status'),
),
migrations.AlterField(
model_name='location',
name='tags',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Tags'),
),
migrations.AlterField(
model_name='location',
name='videos',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Videos'),
),
migrations.AlterField(
model_name='location',
name='webcontents',
field=models.CharField(blank=True, max_length=1024, null=True, verbose_name='Web Content'),
),
]

View File

@ -0,0 +1,18 @@
# Generated by Django 3.2.9 on 2022-04-07 05:25
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('rog', '0003_auto_20220407_1420'),
]
operations = [
migrations.AlterField(
model_name='location',
name='webcontents',
field=models.TextField(blank=True, null=True, verbose_name='Web Content'),
),
]

View File

@ -0,0 +1,108 @@
# Generated by Django 3.2.9 on 2022-04-07 05:27
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('rog', '0004_alter_location_webcontents'),
]
operations = [
migrations.AlterField(
model_name='location',
name='address',
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Address'),
),
migrations.AlterField(
model_name='location',
name='area',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Area'),
),
migrations.AlterField(
model_name='location',
name='category',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Category'),
),
migrations.AlterField(
model_name='location',
name='city',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='City'),
),
migrations.AlterField(
model_name='location',
name='email',
field=models.EmailField(blank=True, max_length=255, null=True, verbose_name='Email'),
),
migrations.AlterField(
model_name='location',
name='facility',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Facility'),
),
migrations.AlterField(
model_name='location',
name='fax',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Fax'),
),
migrations.AlterField(
model_name='location',
name='group',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Group'),
),
migrations.AlterField(
model_name='location',
name='location_name',
field=models.CharField(max_length=255, verbose_name='Location Name'),
),
migrations.AlterField(
model_name='location',
name='parammeters',
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Parameters'),
),
migrations.AlterField(
model_name='location',
name='phone',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Phone'),
),
migrations.AlterField(
model_name='location',
name='photos',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Phptos'),
),
migrations.AlterField(
model_name='location',
name='portal',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Portal'),
),
migrations.AlterField(
model_name='location',
name='prefecture',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Prefecture'),
),
migrations.AlterField(
model_name='location',
name='remark',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Remarks'),
),
migrations.AlterField(
model_name='location',
name='status',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Status'),
),
migrations.AlterField(
model_name='location',
name='tags',
field=models.CharField(blank=True, max_length=512, null=True, verbose_name='Tags'),
),
migrations.AlterField(
model_name='location',
name='videos',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Videos'),
),
migrations.AlterField(
model_name='location',
name='webcontents',
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Web Content'),
),
]

View File

@ -142,7 +142,7 @@ class Location(models.Model):
geom=models.MultiPointField(srid=4326) geom=models.MultiPointField(srid=4326)
def __str__(self): def __str__(self):
return self.location_name return str(self.location_id)
class Location_line(models.Model): class Location_line(models.Model):
@ -419,6 +419,8 @@ def publish_date(sender, instance, created, **kwargs):
print("@@@@@@@@@@@@") print("@@@@@@@@@@@@")
print(fields[0]) print(fields[0])
print("@@@@@@@@@@@@") print("@@@@@@@@@@@@")
if instance.layerof == 1:
updateLocation(mdl, fields)
if instance.layerof == 2: if instance.layerof == 2:
updateLineTable(mdl, fields) updateLineTable(mdl, fields)
if instance.layerof == 3: if instance.layerof == 3:
@ -427,6 +429,33 @@ def publish_date(sender, instance, created, **kwargs):
except Exception as e: except Exception as e:
print('##################',e) print('##################',e)
def updateLocation(mdl, fields):
print(f"Updating {fields[0]} - {fields[1]}")
print(mdl.objects.filter(location_id = int(fields[0])))
print("-------")
mdl.objects.filter(location_id = int(fields[0])).update(
location_name = fields[1] if len(fields) > 1 else '',
category = fields[2] if len(fields) > 1 else '',
zip = fields[3] if len(fields) > 1 else '',
address = fields[4] if len(fields) > 1 else '',
prefecture = fields[5] if len(fields) > 1 else '',
area = fields[6] if len(fields) > 1 else '',
city = fields[7] if len(fields) > 1 else '',
photos = fields[8] if len(fields) > 1 else '',
videos = fields[9] if len(fields) > 1 else '',
webcontents = fields[10] if len(fields) > 1 else '',
status = fields[11] if len(fields) > 1 else '',
portal = fields[12] if len(fields) > 1 else '',
group = fields[13] if len(fields) > 1 else '',
phone = fields[14] if len(fields) > 1 else '',
fax = fields[15] if len(fields) > 1 else '',
email = fields[16] if len(fields) > 1 else '',
facility = fields[17] if len(fields) > 1 else '',
remark = fields[18] if len(fields) > 1 else '',
parammeters = fields[19] if len(fields) > 1 else '',
tags = fields[20] if len(fields) > 1 else ''
)
def updateLineTable(mdl, fields): def updateLineTable(mdl, fields):
print(f"Updating {fields[0]} - {fields[1]}") print(f"Updating {fields[0]} - {fields[1]}")