Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OKU-GIS
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhamad
OKU-GIS
Commits
4307a24b
Commit
4307a24b
authored
Dec 22, 2021
by
Manggar Mahardhika
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push apex + cesium on trigger
parent
23cae4a3
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
4472 additions
and
4472 deletions
+4472
-4472
API/__pycache__/urls.cpython-36.pyc
API/__pycache__/urls.cpython-36.pyc
+0
-0
API/__pycache__/views.cpython-36.pyc
API/__pycache__/views.cpython-36.pyc
+0
-0
Application/__pycache__/views.cpython-36.pyc
Application/__pycache__/views.cpython-36.pyc
+0
-0
Application/views.py
Application/views.py
+98
-98
myauth/__pycache__/views.cpython-36.pyc
myauth/__pycache__/views.cpython-36.pyc
+0
-0
static/js/maps.js
static/js/maps.js
+2
-2
templates/includes/js-m.html
templates/includes/js-m.html
+2355
-2360
templates/includes/js-o.html
templates/includes/js-o.html
+4
-0
templates/layout/layout.html
templates/layout/layout.html
+2013
-2012
No files found.
API/__pycache__/urls.cpython-36.pyc
View file @
4307a24b
No preview for this file type
API/__pycache__/views.cpython-36.pyc
View file @
4307a24b
No preview for this file type
Application/__pycache__/views.cpython-36.pyc
View file @
4307a24b
No preview for this file type
Application/views.py
View file @
4307a24b
...
...
@@ -16,9 +16,9 @@ class Dashboard(generic.TemplateView):
# @method_decorator(login_required(login_url='/login/'))
def
get
(
self
,
request
):
# print(Group.objects.get(user=request.user))
with
conn
.
cursor
()
as
all_
:
all_
.
execute
(
"SELECT * from global_oku"
)
all
=
all_
.
fetchall
()
#
with conn.cursor() as all_:
#
all_.execute("SELECT * from global_oku")
#
all = all_.fetchall()
# with conn.cursor() as kel:
# kel.execute("SELECT json_build_object('type', 'Feature', 'administrasi', (kode_desa, desa, kecamatan, kab_kota, provinsi, jumlah_pen, jumlah_kk, luas_desa, gambar),'penduduk', (pria, wanita, belum_kawin, kawin, cerai_hidup, cerai_mati, wajib_ktp, islam, kristen, khatolik, hindu, budha, konghucu, kepercayaan_lain, u0, u5, u10, u15, u20, u25, u30, u35, u40, u45, u50, u55, u60, u65, u70, u75),'pekerjaan_pendidikan', (tidak_sekolah, belum_tamat, tamat_sd, sltp, slta, diploma_i, diploma_ii, diploma_iv, strata_ii, strata_iii, tidak_bekerja, aparatur_pemerintah, tenaga_pendidik, wiraswasta, pertanian, tenaga_kesehatan, pensiunan, pegawai, tentara, kepolisian, pedagang, petani, peternak, nelayan, karyawan, buruh, pembantu, tukang, pendeta, pastor, ustadz, dosen, guru, pilot, pengacara, notaris, arsitek, akuntan, konsultan, dokter, bidan, perawat, psikiater, sopir, lainnya), 'poi',(jml_puskesma, jml_sekolah, jml_sarib),'geometry', ST_AsGeoJSON(geom :: geometry) :: json) from geo_data_kelurahan")
...
...
@@ -502,105 +502,105 @@ class Dashboard(generic.TemplateView):
# }
# res_all.append(data_all)
perm_group
=
[]
if
request
.
user
.
is_authenticated
:
current_user
=
request
.
user
thisUser
=
current_user
.
id
for
xx
in
request
.
user
.
get_group_permissions
():
perm_group
.
append
(
xx
.
split
(
"."
)[
1
])
if
thisUser
==
None
:
user_data
=
{
"filepath"
:
'placeholder.jpg'
}
else
:
# print()
sql
=
"select * from auth_user where id = "
+
str
(
thisUser
)
with
conn
.
cursor
()
as
userprop
:
userprop
.
execute
(
sql
)
us
=
userprop
.
fetchall
()
user_data
=
[]
for
row
in
us
:
datas
=
{
"id"
:
row
[
0
],
"username"
:
row
[
4
],
"firstname"
:
row
[
5
],
"lastname"
:
row
[
6
],
"email"
:
row
[
7
],
"filepath"
:
row
[
11
],
# "password": row[1]
}
#
perm_group = []
#
if request.user.is_authenticated:
#
current_user = request.user
#
thisUser = current_user.id
#
for xx in request.user.get_group_permissions():
#
perm_group.append(xx.split(".")[1])
#
if thisUser == None:
#
user_data = {"filepath":'placeholder.jpg'}
#
else:
#
# print()
#
sql = "select * from auth_user where id = "+str(thisUser)
#
with conn.cursor() as userprop:
#
userprop.execute(sql)
#
us = userprop.fetchall()
#
user_data = []
#
for row in us:
#
datas = {
#
"id": row[0],
#
"username": row[4],
#
"firstname": row[5],
#
"lastname": row[6],
#
"email" : row[7],
#
"filepath": row[11],
#
# "password": row[1]
#
}
user_data
.
append
(
datas
)
#
user_data.append(datas)
with
conn
.
cursor
()
as
userlist_
:
if
request
.
user
.
is_superuser
or
request
.
user
.
is_staff
:
# print("is superuser")
sql
=
"""
SELECT
au.id,
au.username,
au.first_name,
au.last_name,
au.is_active,
au.last_login,
au.email,
ag.name,
au.is_staff,
au.is_superuser,
au.file_path
FROM
auth_user au,
auth_user_groups aug,
auth_group ag
WHERE
au.id = aug.user_id AND
ag.id = aug.group_id
ORDER BY
au.username ASC"""
else
:
sql
=
"""
SELECT
au.id,
au.username,
au.first_name,
au.last_name,
au.is_active,
au.last_login,
au.email,
ag.name,
au.is_staff,
au.is_superuser,
au.file_path
FROM
auth_user au,
auth_user_groups aug,
auth_group ag
WHERE
au.id = aug.user_id AND
ag.id = aug.group_id
ORDER BY
au.username ASC"""
userlist_
.
execute
(
sql
)
allUser
=
userlist_
.
fetchall
()
user_res
=
[]
for
rows
in
allUser
:
datas
=
{
"id"
:
rows
[
0
],
"username"
:
rows
[
1
],
"name"
:
rows
[
2
]
+
" "
+
rows
[
3
],
"email"
:
rows
[
6
],
"isactive"
:
rows
[
4
],
"last"
:
rows
[
5
],
"group"
:
rows
[
7
],
"filepath"
:
rows
[
10
]
}
user_res
.
append
(
datas
)
#
with conn.cursor() as userlist_:
#
if request.user.is_superuser or request.user.is_staff:
#
# print("is superuser")
#
sql = """
#
SELECT
#
au.id,
#
au.username,
#
au.first_name,
#
au.last_name,
#
au.is_active,
#
au.last_login,
#
au.email,
#
ag.name,
#
au.is_staff,
#
au.is_superuser,
#
au.file_path
#
FROM
#
auth_user au,
#
auth_user_groups aug,
#
auth_group ag
#
WHERE
#
au.id = aug.user_id AND
#
ag.id = aug.group_id
#
ORDER BY
#
au.username ASC"""
#
else:
#
sql = """
#
SELECT
#
au.id,
#
au.username,
#
au.first_name,
#
au.last_name,
#
au.is_active,
#
au.last_login,
#
au.email,
#
ag.name,
#
au.is_staff,
#
au.is_superuser,
#
au.file_path
#
FROM
#
auth_user au,
#
auth_user_groups aug,
#
auth_group ag
#
WHERE
#
au.id = aug.user_id AND
#
ag.id = aug.group_id
#
ORDER BY
#
au.username ASC"""
#
userlist_.execute(sql)
#
allUser = userlist_.fetchall()
#
user_res = []
#
for rows in allUser:
#
datas = {
#
"id": rows[0],
#
"username": rows[1],
#
"name": rows[2] +" "+ rows[3],
#
"email": rows[6],
#
"isactive": rows[4],
#
"last": rows[5],
#
"group": rows[7],
#
"filepath": rows[10]
#
}
#
user_res.append(datas)
else
:
user_data
=
[{
"id"
:
"Not Login"
,
"username"
:
"Not Login"
,
"firstname"
:
"Not Login"
,
"lastname"
:
"Not Login"
,
"email"
:
"Not Login"
,
"filepath"
:
"Not Login"
}]
user_res
=
[{
"id"
:
"Not Login"
,
"username"
:
"Not Login"
,
"name"
:
"Not Login"
,
"isactive"
:
"Not Login"
,
"email"
:
"Not Login"
,
"last"
:
"Not Login"
,
"group"
:
"Not Login"
,
"filepath"
:
"Not Login"
}]
#
else:
#
user_data = [{"id":"Not Login", "username":"Not Login", "firstname":"Not Login", "lastname":"Not Login","email":"Not Login","filepath":"Not Login"}]
#
user_res = [{"id":"Not Login", "username":"Not Login", "name":"Not Login", "isactive":"Not Login","email":"Not Login","last":"Not Login", "group":"Not Login", "filepath":"Not Login"}]
...
...
@@ -619,10 +619,10 @@ class Dashboard(generic.TemplateView):
# 'terminal':terminal_result,
# 'cagar_budaya':cagar_budaya_result,
# 'gardu_listrik':gardu_listrik_result,
'global'
:
all
[
0
],
#
'global':all[0],
# 'res_all':res_all,
'thisUser'
:
user_data
,
'perm_group'
:
perm_group
#
'thisUser' : user_data,
#
'perm_group' : perm_group
# 'user_res':user_res
}
return
render
(
request
,
self
.
template_name
,
context
)
...
...
myauth/__pycache__/views.cpython-36.pyc
View file @
4307a24b
No preview for this file type
static/js/maps.js
View file @
4307a24b
...
...
@@ -2,7 +2,7 @@ var map = L.map('map', { editable: true, zoomControl: false, drawControl: true }
var
pool
=
[];
//
var BaseMap = document.getElementById("BaseMap");
var
BaseMap
=
document
.
getElementById
(
"
BaseMap
"
);
var
OpenStreetMap
=
document
.
getElementById
(
"
OpenStreetMap
"
);
var
WorldImagery
=
document
.
getElementById
(
"
WorldImagery
"
);
var
BingSatellite
=
document
.
getElementById
(
"
BingSatellite
"
);
...
...
templates/includes/js-m.html
View file @
4307a24b
...
...
@@ -5803,12 +5803,24 @@
// var map_cesium = new Cesium.Viewer('map-cesium');
function
mapsganti
()
{
// $.getScript('/static/Cesium-185/Build/Cesium/Cesium.js', function() {
//function mapsganti() {
// $("#modalsearch3d").modal()
//}
// });
// $.getScript('/static/Cesium-185/Build/Cesium/Cesium.js');
function
mapsganti
()
{
var
checkBox_3d
=
document
.
getElementById
(
"
mapschange
"
);
$
(
'
#scrcesium
'
).
append
(
'
<script id="scrheadcesium" src="/static/Cesium-185/Build/Cesium/Cesium.js"><
\
/script>
'
);
var
map_cesium
=
new
Cesium
.
Viewer
(
'
map-cesium
'
,
{
imageryProvider
:
new
Cesium
.
BingMapsImageryProvider
({
url
:
'
//dev.virtualearth.net
'
,
key
:
'
Anj9XBZaRShAMdbXJlZ16iqEVpjikY1eY_dzqGl451WYkSKV3l_FJaFgMbhwdbLz
'
,
mapStyle
:
Cesium
.
BingMapsStyle
.
AERIAL
//url : '//services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer',
//url : Cesium.buildModuleUrl('/static/Cesium-185/Build/Cesium/Assets/Textures/NaturalEarthII')
}),
baseLayerPicker
:
false
,
geocoder
:
false
});
if
(
checkBox_3d
.
checked
==
true
)
{
$
(
"
#modalsearch3d
"
).
modal
()
$
.
ajax
({
...
...
@@ -5832,47 +5844,9 @@
}
$
(
"
#search_desa
"
).
html
(
data_de
);
checkBox_3d
.
checked
=
false
;
}
})
}
else
{
//location.reload();
$
(
"
#labelchange
"
).
html
(
`<img src="static/img/icon-1/Vector3d.svg" alt="" style="height: 50px;
width: 50px;">`
)
map_cesium
.
entities
.
removeAll
();
//map_cesium.destroy();
setTimeout
(
function
()
{
map
.
invalidateSize
();
},
1000
);
$
(
"
#map
"
).
css
(
'
display
'
,
'
block
'
);
$
(
"
.no3d
"
).
css
(
'
display
'
,
'
block
'
);
$
(
"
.rar
"
).
css
(
'
display
'
,
'
block
'
);
$
(
"
#map-cesium
"
).
css
(
'
display
'
,
'
none
'
);
$
(
"
.tooltip-3d
"
).
html
(
`3D`
)
//$(".filter3d").removeClass("d3filter");
}
}
//function mapsganti() {
// $("#modalsearch3d").modal()
//}
$
(
"
#search3D
"
).
click
(
function
()
{
// $.getScript('/static/Cesium-185/Build/Cesium/Cesium.js');
var
map_cesium
=
new
Cesium
.
Viewer
(
'
map-cesium
'
,
{
imageryProvider
:
new
Cesium
.
BingMapsImageryProvider
({
url
:
'
//dev.virtualearth.net
'
,
key
:
'
Anj9XBZaRShAMdbXJlZ16iqEVpjikY1eY_dzqGl451WYkSKV3l_FJaFgMbhwdbLz
'
,
mapStyle
:
Cesium
.
BingMapsStyle
.
AERIAL
//url : '//services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer',
//url : Cesium.buildModuleUrl('/static/Cesium-185/Build/Cesium/Assets/Textures/NaturalEarthII')
}),
baseLayerPicker
:
false
,
geocoder
:
false
});
map_cesium
.
entities
.
removeAll
();
// $('head').append('
<
script
src
=
"
/static/Cesium-185/Build/Cesium/Cesium.js
"
><
\
/
script
>
'
);
$("#map").css(
'
display
'
,
'
none
'
);
$("#map-cesium").css(
'
display
'
,
'
block
'
);
$(".no3d").css(
'
display
'
,
'
none
'
);
...
...
@@ -5891,7 +5865,7 @@
dataType:
'
json
'
,
success: function(data) {
document.getElementById("mapschange").checked = true;
$
(
"
#modalsearch3d
"
).
modal
(
"
toggle
"
)
//
$("#modalsearch3d").modal("toggle")
// console.log(data[
'
polygon_o
'
])
// console.log(data[
'
line_o
'
])
// console.log(data[
'
kantor_administrasi
'
])
...
...
@@ -8289,6 +8263,27 @@
});
}
})
} else {
//location.reload();
$("#labelchange").html(`<img src="static/img/icon-1/Vector3d.svg" alt="" style="height: 50px;
width: 50px;">`)
map_cesium.entities.removeAll();
map_cesium.destroy();
// setTimeout(function() {
// map.invalidateSize();
// }, 1000);
$(
'
#
scrcesium
'
).remove();
$("#map").css(
'
display
'
,
'
block
'
);
$(".no3d").css(
'
display
'
,
'
block
'
);
$(".rar").css(
'
display
'
,
'
block
'
);
$("#map-cesium").css(
'
display
'
,
'
none
'
);
$(".tooltip-3d").html(`3D`)
//$(".filter3d").removeClass("d3filter");
}
}
function load3dbang() {
$(".label-bangunan").css("display", "none");
}
...
...
templates/includes/js-o.html
View file @
4307a24b
...
...
@@ -859,6 +859,8 @@
var
checkBox
=
document
.
getElementById
(
"
batas_desa
"
);
if
(
checkBox
.
checked
==
true
)
{
// loaderPage(true);
$
(
'
#scrapex
'
).
append
(
`<script id="idscrapexmin" type="text/javascript " src="{% static 'js/apexcharts.min.js' %}"><\/script>`
);
$
(
'
#scrapex
'
).
append
(
`<script id="idscrapex" type="text/javascript " src="{% static 'js/apexcharts.js' %}"><\/script>`
);
if
(
map
.
hasLayer
(
geo_batas_kel
))
{
geo_batas_kel
.
clearLayers
()
geo_batas_kel
.
remove
()
...
...
@@ -884,6 +886,8 @@
});
geo_batas_kel
.
addTo
(
map
)
}
else
{
$
(
'
#scrapex
'
).
remove
();
$
(
'
#scrapex
'
).
remove
();
geo_batas_kel
.
clearLayers
()
geo_batas_kel
.
remove
()
}
...
...
templates/layout/layout.html
View file @
4307a24b
...
...
@@ -70,7 +70,7 @@
<script
src=
"https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"
></script>
<!-- <script src="https://cesium.com/downloads/cesiumjs/releases/1.78/Build/Cesium/Cesium.js"></script> -->
<
script
src=
"/static/Cesium-185/Build/Cesium/Cesium.js"
></script
>
<
!-- <script src="/static/Cesium-185/Build/Cesium/Cesium.js"></script> --
>
<link
href=
"{% static 'css/widgets.css' %}"
rel=
"stylesheet"
>
<link
rel=
"stylesheet"
href=
"https://unpkg.com/leaflet.markercluster@1.4.1/dist/MarkerCluster.css"
>
...
...
@@ -851,14 +851,16 @@
<script
type=
"text/javascript"
src=
"{% static 'js/plugins/pickers/daterangepicker.js' %}"
></script>
<!-- <script type="text/javascript" src="{% static 'js/plugins/forms/styling/switch.min.js' %}"></script> -->
<!-- <script type="text/javascript" src="{% static 'js/pages/form_checkboxes_radios.js' %}"></script> -->
<script
type=
"text/javascript "
src=
"{% static 'js/apexcharts.min.js' %}"
></script>
<script
type=
"text/javascript "
src=
"{% static 'js/apexcharts.js' %}"
></script>
<
!-- <
script type="text/javascript " src="{% static 'js/apexcharts.min.js' %}"></script>
<script type="text/javascript " src="{% static 'js/apexcharts.js' %}"></script>
-->
<!-- <script type="text/javascript" src="{% static 'js/plugins/media/cropper.min.js' %}"></script>
<script type="text/javascript" src="{% static 'js/pages/extension_image_cropper.js' %}"></script> -->
<!-- /theme JS files -->
<div
id =
'scrapex'
></div>
<div
id =
'scrcesium'
></div>
<script
src=
"{% static 'js/leaflet-bing-layer.js' %}"
></script>
...
...
@@ -866,13 +868,9 @@
<script
src=
"{% static 'js/scripts.js' %}"
></script>
<script
src=
"http://code.jquery.com/ui/1.10.2/jquery-ui.js"
></script>
</body>
</html>
{% include 'includes/permission.html' %} {% include 'includes/js-o.html' %} {% include 'includes/js-m.html' %}
<script
type=
"text/javascript"
src=
"{% static 'js/action.js' %}"
></script>
<script>
{% include 'includes/permission.html' %} {% include 'includes/js-o.html' %} {% include 'includes/js-m.html' %}
<script
type=
"text/javascript"
src=
"{% static 'js/action.js' %}"
></script>
<script>
// start disabled inspect
// document.addEventListener('contextmenu', function(e) {
...
...
@@ -3023,7 +3021,15 @@
$
(
'
.leaflet-bottom.leaflet-right>.leaflet-control-attribution.leaflet-control
'
).
html
(
`Powered by <a href="https://khansia.co.id" target="_blank">Khansia</a> with <a href="https://leafletjs.com" target="_blank">Leaflet</a>`
)
$
(
'
.leaflet-bottom.leaflet-right>.leaflet-control-attribution.leaflet-control
'
).
css
(
"
right
"
,
"
50px
"
)
</script>
</script>
{% if user.is_authenticated %} {% else %}
<script>
$
(
"
.tombol-edit
"
).
html
(
'
ilang
'
)
</script>
{% endif %}
</body>
</html>
<!-- <script>
$(function() {
...
...
@@ -3134,8 +3140,3 @@
}
}
</style>
\ No newline at end of file
{% if user.is_authenticated %} {% else %}
<script>
$
(
"
.tombol-edit
"
).
html
(
'
ilang
'
)
</script>
{% endif %}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment