This commit is contained in:
Mohamed Nouffer
2022-04-18 11:33:49 +05:30
parent 550fd8b299
commit 4bc68e947e
4 changed files with 50 additions and 15 deletions

View File

@ -0,0 +1,23 @@
# Generated by Django 3.2.9 on 2022-04-18 06:03
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('rog', '0006_auto_20220408_1654'),
]
operations = [
migrations.AddField(
model_name='location',
name='latitude',
field=models.FloatField(blank=True, null=True, verbose_name='Latitude'),
),
migrations.AddField(
model_name='location',
name='longitude',
field=models.FloatField(blank=True, null=True, verbose_name='Latitude'),
),
]

View File

@ -123,6 +123,8 @@ class Location(models.Model):
prefecture = models.CharField(_('Prefecture'), max_length=255, blank=True, null=True) prefecture = models.CharField(_('Prefecture'), max_length=255, blank=True, null=True)
area= models.CharField(_('Area'), max_length=255, blank=True, null=True) area= models.CharField(_('Area'), max_length=255, blank=True, null=True)
city= models.CharField(_('City'), max_length=255, blank=True, null=True) city= models.CharField(_('City'), max_length=255, blank=True, null=True)
latitude = models.FloatField('Latitude', blank=True, null=True)
longitude = models.FloatField('Latitude', blank=True, null=True)
photos=models.CharField(_('Phptos'), max_length=255, blank=True, null=True) photos=models.CharField(_('Phptos'), max_length=255, blank=True, null=True)
videos=models.CharField(_('Videos'), max_length=255, blank=True, null=True) videos=models.CharField(_('Videos'), max_length=255, blank=True, null=True)
webcontents=models.CharField(_('Web Content'), max_length=255, blank=True, null=True) webcontents=models.CharField(_('Web Content'), max_length=255, blank=True, null=True)
@ -442,19 +444,21 @@ def updateLocation(mdl, fields):
prefecture = fields[5] if len(fields) > 1 else '', prefecture = fields[5] if len(fields) > 1 else '',
area = fields[6] if len(fields) > 1 else '', area = fields[6] if len(fields) > 1 else '',
city = fields[7] if len(fields) > 1 else '', city = fields[7] if len(fields) > 1 else '',
photos = fields[8] if len(fields) > 1 else '', latitude = fields[8] if len(fields) > 1 else '',
videos = fields[9] if len(fields) > 1 else '', longitude = fields[9] if len(fields) > 1 else '',
webcontents = fields[10] if len(fields) > 1 else '', photos = fields[10] if len(fields) > 1 else '',
status = fields[11] if len(fields) > 1 else '', videos = fields[11] if len(fields) > 1 else '',
portal = fields[12] if len(fields) > 1 else '', webcontents = fields[12] if len(fields) > 1 else '',
group = fields[13] if len(fields) > 1 else '', status = fields[13] if len(fields) > 1 else '',
phone = fields[14] if len(fields) > 1 else '', portal = fields[14] if len(fields) > 1 else '',
fax = fields[15] if len(fields) > 1 else '', group = fields[15] if len(fields) > 1 else '',
email = fields[16] if len(fields) > 1 else '', phone = fields[16] if len(fields) > 1 else '',
facility = fields[17] if len(fields) > 1 else '', fax = fields[17] if len(fields) > 1 else '',
remark = fields[18] if len(fields) > 1 else '', email = fields[18] if len(fields) > 1 else '',
parammeters = fields[19] if len(fields) > 1 else '', facility = fields[19] if len(fields) > 1 else '',
tags = fields[20] if len(fields) > 1 else '' remark = fields[20] if len(fields) > 1 else '',
parammeters = fields[21] if len(fields) > 1 else '',
tags = fields[22] if len(fields) > 1 else ''
) )
def updateLineTable(mdl, fields): def updateLineTable(mdl, fields):

View File

@ -1,6 +1,6 @@
from rest_framework import urlpatterns from rest_framework import urlpatterns
from rest_framework.routers import DefaultRouter from rest_framework.routers import DefaultRouter
from .views import LocationViewSet, Location_lineViewSet, Location_polygonViewSet, Jpn_Main_PerfViewSet, Jpn_PerfViewSet, LocationsInPerf, SubInPerf, ExtentForSubPerf, SubPerfInMainPerf, ExtentForMainPerf from .views import LocationViewSet, Location_lineViewSet, Location_polygonViewSet, Jpn_Main_PerfViewSet, Jpn_PerfViewSet, LocationsInPerf, SubInPerf, ExtentForSubPerf, SubPerfInMainPerf, ExtentForMainPerf, LocationsInSubPerf
from django.urls import path, include from django.urls import path, include
@ -17,6 +17,7 @@ urlpatterns = router.urls
urlpatterns += [ urlpatterns += [
path('inperf/', LocationsInPerf, name="location_perf"), path('inperf/', LocationsInPerf, name="location_perf"),
path('insubperf', LocationsInSubPerf, name='location_subperf'),
path('subperfinmain/', SubPerfInMainPerf, name="sub_perf"), path('subperfinmain/', SubPerfInMainPerf, name="sub_perf"),
path('perfext/', ExtentForSubPerf, name="sub_perf_ext"), path('perfext/', ExtentForSubPerf, name="sub_perf_ext"),
path('mainperfext/', ExtentForMainPerf, name="main_perf_ext"), path('mainperfext/', ExtentForMainPerf, name="main_perf_ext"),

View File

@ -6,7 +6,6 @@ from .serializers import LocationSerializer, Location_lineSerializer, Location_p
from rest_framework.decorators import action from rest_framework.decorators import action
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.parsers import JSONParser, MultiPartParser from rest_framework.parsers import JSONParser, MultiPartParser
from .models import Location
from .serializers import LocationSerializer from .serializers import LocationSerializer
from django.http import JsonResponse from django.http import JsonResponse
@ -46,6 +45,14 @@ def LocationsInPerf(request):
return JsonResponse(serializer.data, safe=False) return JsonResponse(serializer.data, safe=False)
#return JsonResponse({}) #return JsonResponse({})
def LocationsInSubPerf(request):
subperfecture = request.GET.get('subperf')
perf_geom = JpnSubPerf.objects.get(id=subperfecture)
locs = Location.objects.filter(geom__within=perf_geom.geom)
serializer = LocationSerializer(locs, many=True)
return JsonResponse(serializer.data, safe=False)
def SubInPerf(request): def SubInPerf(request):
prefecture = request.GET.get('perf') prefecture = request.GET.get('perf')
perf_geom = JpnAdminMainPerf.objects.get(id=prefecture) perf_geom = JpnAdminMainPerf.objects.get(id=prefecture)