From 4cf1990aeb05f5513b9ef6d64a0b3bf982ac2705 Mon Sep 17 00:00:00 2001 From: Nik Date: Wed, 29 Oct 2025 17:29:04 +0100 Subject: [PATCH 1/2] without odoo-test-helper --- .../__pycache__/__init__.cpython-310.pyc | Bin 385 -> 385 bytes .../__pycache__/domains.cpython-310.pyc | Bin 3137 -> 3137 bytes .../__pycache__/fields.cpython-310.pyc | Bin 13111 -> 13111 bytes .../geo_convertion_helper.cpython-310.pyc | Bin 1260 -> 1260 bytes .../__pycache__/geo_db.cpython-310.pyc | Bin 2631 -> 2631 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 416 -> 429 bytes .../models/__pycache__/base.cpython-310.pyc | Bin 4774 -> 4709 bytes .../geo_raster_layer.cpython-310.pyc | Bin 2915 -> 2894 bytes .../geo_vector_layer.cpython-310.pyc | Bin 3879 -> 3847 bytes .../__pycache__/ir_model.cpython-310.pyc | Bin 1513 -> 1277 bytes .../__pycache__/ir_view.cpython-310.pyc | Bin 1469 -> 1237 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 213 -> 192 bytes .../tests/__pycache__/models.cpython-310.pyc | Bin 1618 -> 0 bytes .../__pycache__/test_model.cpython-310.pyc | Bin 25293 -> 0 bytes .../test_nikstests.cpython-310.pyc | Bin 1621 -> 0 bytes base_geoengine/tests/test_model.py | 30 ++++++++++++++---- 16 files changed, 24 insertions(+), 6 deletions(-) delete mode 100644 base_geoengine/tests/__pycache__/models.cpython-310.pyc delete mode 100644 base_geoengine/tests/__pycache__/test_model.cpython-310.pyc delete mode 100644 base_geoengine/tests/__pycache__/test_nikstests.cpython-310.pyc diff --git a/base_geoengine/__pycache__/__init__.cpython-310.pyc b/base_geoengine/__pycache__/__init__.cpython-310.pyc index 01bdbbd49e53d51fc1489071f7a857b2d60fd635..d1e812753a748f733383f73095b3e88d20040109 100644 GIT binary patch delta 21 acmZooaZrLMpO=@50SNBfFlBD!G35aOIhO?1 delta 21 bcmX>oaZrLMpO=@50SIp1`jfGd$CL*ELy!h% diff --git a/base_geoengine/__pycache__/fields.cpython-310.pyc b/base_geoengine/__pycache__/fields.cpython-310.pyc index 40fa1ceaf70fa9feb4f8491617dd675a36764ceb..9580721e4a860db5d8ee694e17404db6e164c19d 100644 GIT binary patch delta 21 bcmdm4 delta 21 bcmaFE`G%7xpO=@50SF{&{$yua$JNbpO=@50SNBfFlBD!vE~8*Ir#+M delta 21 bcmX>ua$JNbpO=@50SH7Y{$yS27fVOaT+W9QE@HN+!E7`Uvp>#aM)Sn0Oc= HP=FBti2WIK delta 104 zcmZ3>ynvZEpO=@50SH3({?727$Scd}GEv)wl|7h2lVf5-6SJQt`(zPD74?-2MVvrY zVB%Mpenx(7s(yKDW?o*Vk%57MeoB6RN>ZYsxZ&9apd4fHV=m&h`~4!PV7Vx#u3D}q9rg|@64`uHM_I) z%q9qpWeMlN1qrLKNZ6N1IphF=0~aLz04F5GNL-LOAR*-*MOmt5Y{_9p{q^IkuIjF; zu7{IR z?|xmR!#XVU0zh*h52FE`7R9tYP4eQFJe)!5aMhQ`W-Xj&0b-fEL9Ev8PPOgEO170PCaB#p+GI-gNKB zdc*bYdobeTD3SmgkF$2e4WXs%>#!8y$xJv*j!>e$V2nZ!e;-EAS)Xa*sq)~&Gzfu_ zGpIw|;Qsx&g#<2DxVjB z>6fN1AwPm}9){ zs-fo49TJfdX@`74B56}B^MbxTqtw{pPbp%o&gw+6avVKHLjUvq8p2Aqvg;yvUz(+gZX^ljH^ zhRND0#}M(;qMmtkD#_-ToyO;J<523^VH6z^zhox2V{^Ug_1q=SeV(LJ>h^OW5mRuU zf}$8(j&4a`#Q!ueAd#q753;c4d%boiHhDD&U2gjuEk1@q?*YVWx|*hmnx>}cTH_NP zU<1rBlUlR@IcO5r*JTEeMeQ^B7(A9C@uT&@-8#sG(jEz^Lw3kMAyP!TW<%N{5$)!n zr!X%RZ$0k0mgKYi?g~|wb0pe`nR(WmnkUf%x$R-<8 zi7#OuyfO>ON^0T+o#3BKDh8t#DbmmLSF3?LgVxebWxBEgjZcZ=10QZ08O_D8;8C` z=}zY4c#a;9C2l~+ zZzEue#RinFF82zj*@zK>-jv3=wcGiiFEpgs=;q35|*2+RU3*g6}6 POIXCBRHl8CjmZB2D>86^ delta 1795 zcmZux&2Jk;6yKSh{qTD2*lAM5l}h6_X}e8H(jq7=Z6PJ01cj(TT2+R0<#@)9&DtAg z*94)B4740Ml;y;wj*u$#h`-^>NP#RGtcOnH51Mn*S%cVs^#Hq z)NG*)3!=D7Y9p5wZt~nMh3ACYDcw|SWlr8v9P3XsvFgy<-^>{LqTj8zd*A-DNXHEz z%MpNf8Bmt+T8?MbV}l|b6DtVoG7Prc;bx+?dtoa2NDBEz!|!hOLy;I#c=b?l$4FQp zyr#^fCL3i`DS||Ay1jZ=BwDjAJTA+?xJQzl>o&Z45V-C=H;z|v!4wGmmG1}7our0O|vnBlO zWOPLk)LTMM;gMu6&5&GB$Vj?Fs8%K_9z2)_m~?0tlc_z6hy!U z2Q}y$(%%k5!Z1pXCJ)3P=#}y3kfr+l@JWO59eskl5`U-9k?H$?=!B5N@n6Ob@?yMf zo?1SFPwcMGh3E1#&+;tV8BOiTQ*f525zZmJgm4}pDK0L(ws3W2&0V^_wzRq?FT_8X zFC0CC{BeYnC}d`O+gzdun!BvOXvuCk*=w3Fj1XOY&inkv^?lW9|B|unT=LQBfkbQv}ustP-s9)_OP^Y4P{g)#=yqUrYfwYLf2< z!VP^_@OGHe)+DA(9*fW9pFf(m%F{uV7x3X&7U?k*9gn}vPY>j?a89gib+0d$r1WK$ zh8d(%2qxC6#9Yfog#Xig2^pz+Bdbom;d}jVFR^4j2!(Y0jgCBsLh}eK0EwQl;j+%-2;pttjzNr7Hu9R?;@vho`jh(ssIn*LM*(0L+eT1~!D}xo+myByyiYKo4aO zU=&vBnyH{0Ol6QcHU`d=V3{^yRoE+(j_sxL)ESNMlq-W|#D^(5D?Vz7t+4I)f~?wb z&?Whll}_X!i>D$@G`NOn_E>DgI!38D{fzwFRQ>YQ%)GozBLf2i{gnLtl%zyM%gvh^Jy{uVZT`y^$N~V8 Cz!0SX diff --git a/base_geoengine/models/__pycache__/geo_vector_layer.cpython-310.pyc b/base_geoengine/models/__pycache__/geo_vector_layer.cpython-310.pyc index 34c4e999589bd279e1eebc99354d66ebd8ba900c..7053589c58e57deb33a61b090b65fe7ed1977cea 100644 GIT binary patch delta 1154 zcmZuwTTc@~6yBMg-EOxnhyq1!!3KmX0^Yz2s33@#fJD%kMqEjE0xj)son7$~QDaR^ zd^6*dFD5?dtI;>#{1wK1;!*#CiRd{~qek6k&&-_foHOTq-}ZIqy}IjKJ(4Heh=i-rx|JyV|6-)U-kFk|Jb*g%$T}G)RXu)Ln%XSyg^A$C?a*IpQE1 z6Ac9;2V$M}QP_N)8T2cmT#GsF&2Y4+N$LnyKa?17?jm(FB>I1x=%TVfF2di7`AV z!tA+=vlCMnobkm)F)BB$#IF{Fvz2)*k91Q?!wyQ8cUaLwsiBXJ1HMWR!iEmwxkC z*O_FU$r`)ig?;OHf@Lj3&$XYM(n@+(E#DE-1GX~+n0Hcc zCa3nQF;fc{=jYE~Se%+v3MgH$Y-FqX9dEhJ#k8DHrAfbBO)XrTLa?EKc-b0qr9R)w$)YdCqTjmn^?HU z>xgIoXfB(GnD6?&`kd8$0;dxwaa51U0Kb*z6`V7u33mx`R6a6hm7G}UfA>b#D9n4K V#7_{2s1NY3+hQb%MXgk`{sZGn@1+0$ delta 1203 zcmZuxOHUL*5T2g*4m${f3nscKg1GUqh;IdzhtEU~tgo!WaolNPhTR$LS@98wMlkA4 z(>G7x#gmDNM^F9&?;Q_bJ$dtBj9S%8j3I6^U)NMscYpO&%|6Y)$-9Z`Itu*0Jp4I* z{-wLQbQ)d)B_LI$M#`k7merb8)(HC4s$Mh722rMzKzmKfCagNF))^%*0&__TOsYlp zqE^lXR!J$?U-9IE_Ht>d$pnj82=@Cn(yfskKdAQrUemXmIrMk&r+P2h!r$t{;Qprf zWw(J_s9{_ntdDmalV%3$lOm?K^Muz9FSI(9X7 zJTP}1MFykrq=y0Kl`&izrVj2BuQ}7-+P2#w!F@E$g$OSq7t+5 z{L+7`kMv*slU3@&6D7HEFeJI|RdPK@D<^)QKLRct@z zA3!*SfQ2>S7+7MRSDB`j84rZ_7@cJ^Je%nxChyG*j{Vhl1Ttj_n^sH6qrMDLiBz;B z6?D$mH7G-0Hl)rZG9zn+uVl^*u98Njg;7faT3t&`cH$sXTT7B}b$Zt?KqSSPvehhU zL9zK&=hZ|J4^#@eY^1Q~LVDK=gOu$?zbh~DR-FZn;gql=7}C+XMhUhTBG36))4Tm+ zV8NkhF<(vx*54SGwd^oZ0N{K_b|I&MB{C&ir4^|^Hiez!AF`*&04Hu+QT7gN6;6X) z?ANHgNZ2X8eTT*sDy)$tsZu|N?_$&~-N4URv{wE5lzDaL$LXxkXk2HiJf@PwDR{#; zWrKLzFapkB0Bhmj-Ng>aAx^79>?T+<&4jf;XuRO?7tI?c z#kvH>eh5ll_@@ib?=gXfoYm zG%k{avP_DkCd;yji$G+G#DT)M*i%x|5=(PRCcCg0POfG$<@C%eNli~JDiWPMlf{7Z z7Q0h^eoks)-sE#EMnWqYigbXQz{D>{{rrNG$uF4PC(E(QvWo!4{WN(eJFz<3X@b;f vfd~~Kaf{VAKP5G%2&4j`9m3KD$#dA`=BJeAq}nk8dBrl5Pq4}|iE#k{lm$4y delta 467 zcmZvYO-lkn9L9HcR@Z!4EX+*Q%DgO*ZzUB-L`LEv34#tw9gLZBZQZF^CGeWp4l>`M zTbG~@(ihl+cdy-wf@WNyO9S(pXP*BvFZ_SzCLxVPB0-6d$@sgSRYzJ13`ZOHiMoVB zC_I!<7|Wf|BQzo?awh58+w(2BfINS|r<3Bqk^zup$Osq^D;*z_5qtuMA1OTVbF~IN zA*gR*kAtX5^WCX2TaI<$st8}V`c|*0t852Wb`J@$aLaZBX7`TJ9!4(`6>m-PbzW$b zE-pM^)3(iWu~;l1LeN#Kw8uVRJ?!VffTVz^Ok?a5yjQc_&}A2F(e;_yra7(#^QXk= z)f>+0k=ezzV-lNsS-Qr{bdiJkVJS!BV!I@e5LgzFIb5}2_wWs-bcOX{(MOZqWUsKC z{QIt_(&9*lBhMUO?w?eY{cFqA_8J*nc;hL)3mF*!2IPqty!sZVAEnF$3d#QZ=2?+*;8 diff --git a/base_geoengine/tests/__pycache__/models.cpython-310.pyc b/base_geoengine/tests/__pycache__/models.cpython-310.pyc deleted file mode 100644 index dc8ae2f0e6892353336a642998c6dab9d245130f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1618 zcma)6ORw8R6!tTI(7KF-{42%_eW@FwdK!=6SB;JcsGFBD$C7&$dN%)C76X!~$a9*h0&=TF7$KmZFgk zZm7Knt3qmz9Q2T4*;Z|NA*$U{H2N08$ZL}1o1-X(%}L!Q^+^#x@paj79g?&%l(8+F zR!0X*BF**bm&TYbdOX3n^x<+0fsBVQ)f)l9Zi(#2M_qE3}ur1*{66m3~l=~bb44xTql#F$cgRccbLrkkCl2K2GjU4YQ? zY|ruR*bc8(&o(x1G!8kPlj9?Rn;T~xP`6@rp1agO;18UWMQDhu19i#mizH zsC(r64!~_}H3B$gc;pO_W#pE$Z{+s+Rrn6tn{$hy^bSM0jwr({c<#_>uDgb|X*}1+ zDT|iQQHw!^HU`&)?U3~_o_*ba!rP*(9v6!h`eT3pHTH(g52Uf5)<=irKj}ZHG1SS? zLdOq;kgRNqmhaDl z50L?AlC2{uk(nXwe_n~A)!mkk&gp1n%Bs7yX!tI#_z%3&(VSO&K@WxYRf||n z)o-lm`#9h}wi*MRDjK7rJ$sBLNk5we+M}^Nv=KeC+BYwn87EVBV|ddEI{f(X!hK@X PG1QkMd+d$}cYFT=;+Ul# diff --git a/base_geoengine/tests/__pycache__/test_model.cpython-310.pyc b/base_geoengine/tests/__pycache__/test_model.cpython-310.pyc deleted file mode 100644 index 7beb7262d5d1241e68a0f135336dafde0780dba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25293 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 ZgnJm>FDpmc#>pmYGWK6>wRW!le*vnB%7p*` diff --git a/base_geoengine/tests/__pycache__/test_nikstests.cpython-310.pyc b/base_geoengine/tests/__pycache__/test_nikstests.cpython-310.pyc deleted file mode 100644 index cc036f3608b63af5f2023dc9f0000ab107b6d8e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1621 zcma)6L2uhO6ecOzmK`VShF!YD<_Q>34~1l}wVe!!F(BxQ0Yh3~*+oS`s3IM!p+t|Q z8#qf&3D7^WLvk6=>wXR|JM7e-uwAl8IcVJi%|?Mwk5AO&`#!$+!PGy3V2ELX689zo7bGFr>7MWkKk+Nw7qz0E)IqPYx@Z(Z5@7TYu?7py z5esNX=?TS=uhb9kq+*>y zGA?$)H)tZp3mK(zfDK@?NO6I(;B{klzL zTnI{6K(4`8<&dfdh&D{^Dl|X@Z{S;gW$m`qZLrx!)knobxej1&U9Tcw1I|+m<;vTB z>^e>4@aQO$1zeVLP1M$_%F(J0i^}Ut5EbVY-NE(}*Vr{i?ZOF28^c4| Date: Wed, 28 Jan 2026 23:30:16 +0100 Subject: [PATCH 2/2] Co-authored-by: Nik weinni2000@gmail.com --- base_geoengine/README.rst | 4 +- .../__pycache__/__init__.cpython-310.pyc | Bin 385 -> 385 bytes .../__pycache__/domains.cpython-310.pyc | Bin 3137 -> 3137 bytes .../__pycache__/fields.cpython-310.pyc | Bin 13111 -> 13100 bytes .../geo_convertion_helper.cpython-310.pyc | Bin 1260 -> 1504 bytes base_geoengine/fields.py | 12 ++--- base_geoengine/geo_convertion_helper.py | 49 +++++++++++++----- .../__pycache__/__init__.cpython-310.pyc | Bin 429 -> 416 bytes .../models/__pycache__/base.cpython-310.pyc | Bin 4709 -> 4774 bytes .../geo_vector_layer.cpython-310.pyc | Bin 3847 -> 3879 bytes .../__pycache__/ir_model.cpython-310.pyc | Bin 1277 -> 1513 bytes .../__pycache__/ir_view.cpython-310.pyc | Bin 1237 -> 1469 bytes base_geoengine/readme/INSTALL.md | 1 - base_geoengine/static/description/index.html | 3 +- 14 files changed, 43 insertions(+), 26 deletions(-) diff --git a/base_geoengine/README.rst b/base_geoengine/README.rst index 518ab5557..427507628 100644 --- a/base_geoengine/README.rst +++ b/base_geoengine/README.rst @@ -76,9 +76,7 @@ The module also requires two additional python libs: - `geojson `__ When you will install the module this two additional libs will be -installed. - -For a complete documentation please refer to the `public +installed. For a complete documentation please refer to the `public documenation `__ Usage diff --git a/base_geoengine/__pycache__/__init__.cpython-310.pyc b/base_geoengine/__pycache__/__init__.cpython-310.pyc index d1e812753a748f733383f73095b3e88d20040109..908aff07ab8eae8f3e6facdd1ecfbdb54e710136 100644 GIT binary patch delta 19 YcmZooaZrLQpO=@50SIpSZsaoO0RS+&1a$xa delta 19 ZcmX>oaZrLQpO=@50SNBfY~(WM0RS+B1Ze;O diff --git a/base_geoengine/__pycache__/fields.cpython-310.pyc b/base_geoengine/__pycache__/fields.cpython-310.pyc index 9580721e4a860db5d8ee694e17404db6e164c19d..22d8241b3584d054337949afd210a55dd8ecc2da 100644 GIT binary patch delta 2217 zcmZ`)TWB0r7@jjTnZ3?tH`&c5yV+bem(3>GOEzhm1Pwu2wf3r3r6ag*_ncg3cG5G` zG$|=X6DUHfl%p2JV)CY_6j{)>J{F;(MIVHDXhA{r!6z?Bsl;>6_L4N1g>U}vJO6+F z|IGR4&sWo*O{=D=dIkFT(!u4q?=Pzf5V$;W;Jo3}d_aHzD!SiLHI>^gJz&&p_1t#r zK_jGvxb4v!j7F`|2y0;@qD83Yg+9H>h-%H;_UkQ1Op6(DEzY^Bw;Bm80R$v(w4wG* zpmm&$(Oi<=sddt4KtG=}y0k8%TkGZt>h&I@SL@|=P)`|sS{ewi2$g^=p#GILAg~|m z*cgDJO#p-wLIs==U;}Ji7qme*4kNH>9cUTU2%~F&Vl&4UjxmmLj;$OMYv4R=`_QFj zVH7sQ78rwZ*a{O|%c0PGUK@fFFb(_HWi5~LC{)ZpBftSTxGum!lX8qtusIufJMZ0uTM_3_WxO1^#rYq1iN^=#QWu&g8&y_6P zPwu*hd^|&e$~4WWC+FYCJiw#_p1^y^DbF~$=1ENAI8(j6(jr=3#ExXy827L+wm)_; zm}1b+fY+j6WS_{HC@Cl}RjWiK;>`?egk_aS0 zADIdylnfI*q#WoPn`Gwy?@Cu4wR{?5RI!Wv1>kNL(MPTaF4f*%?UJf5*PBuo+sz3r znwC8?XBB6VX%y|1MTEJ}eaBxL7J=7Do3mae+Y=U#rs)&15rFqd}C~e4_!m2P|$DRuk z?y(gJ9@n9GNjfLnE^@tP1Gq^s)_H{YiRU*QZEnp@Z$qQT)c}}IRAVcZ+RA#7mBcCm$n~|+-l2aL_mLA@>W3M7LY{+ z$oJ%}26v4sqMP#o7j-zH<* zJF@ym@)!s{>W=$8{9<=liumZ3j)al5qsrCPsa^i$-_$h_s(#)#0pt*kB7>b~iGWS=ycBM&{;jaWnhTZt+;|z1`wpxvTS! zpOY2xJB7b#N8w){u(WvmNZMZ;8i$z3=MlH~O+K22TzfbY@nPodp^zRY_wu<39w$-m z$R;#REVK1G#(j)uYyTRs@<=gEh;$3P$m>Iq=iN;Aa!=bdsm!+K!xyuw!ABXW46aac z6grNI@FeD)z}nAInPSrMRI*KM(YbkJXjozQgB!@!P`r^30iQKnT15IvmVNtSk}0&; W#^*lrLgB#f*Z66n8wAO%!pwgqA^hh6 delta 2249 zcmZ`(ZD?Cn7{2G;+ndjurfIS^Nz<)q*DP&5nlw$@vCcsmrQ6s<2eK;|)1K3h^xoX= zB;8i&DB6N3b~27*AP!UThk~FGP(e^ZMA07u_eUAI^O`r<$tj6zJcbBjV!yt7-%|uMSSH0|5f4=q|&pxw&oARl}osxNX;4 z4X@_qwnJ|-e45W_*V+xg=BJtyy7YjtPwU{eTkkZ2TF?k-AVHb=rQA;6jDXk5`!!Qm9Hf1f1(#Ts#PYG}kCN>3_K+ckPL((!-Nx~FW zQYb@tmhv;_9Oc6>M|qC(k*P@mj=($>@?6MMhfz32`55P;D2tqh zEE=XbjB*rnXoTVj%2UjvQHrBvOg!NLmNK`9bXcih5#N`<02x)@28sHQiV2hf+I2ig zrtC-UE^5YII7PPXo$U@vED4n_SW2N%#rPg6$Vc+h%?~X6^yDY zxQy*}xAV3bW#w6*UP%92Buyi&q@){bE`-n&FR01sCPZH{x&nzy!JJ>)0j#<68y_Pts53{i)_PQuE&iC&_vsne(wc zwu?(Mg#~me-hvweEYTYbuCQh4LQ%&&*~5df5w6P``$WxcpsC>ITc+gO(7*i`4QG`1}m+Es8qc>L5e)U_(qz#7;Fm!&lk$JV5hSYasD zxqvIHxc-KX| z%1UH)T9Q$jZ!VTCyheczCZWO}qf>MOKTyc6&@u2c@rP6W-BpFwBGhb9+y)!q6|g2l zDadNI(>jM6t0nScxZi$ihrAx{?=3zgHt3`g4j$oxt}Ti0A(Y%$uip&61%Qjd$ek2F z1Y$MX&?PjxQbl;2F_~SmWuHUU*#)zV@CQ`Hr^)&5NY+EmopbWn%)V>xFR(CktH z7OTbPH`CBif!zpXmngIRm?JOC*LQYZ+0U? z$qRdPe3JZOuXr`}?q2a&`r2OckMxbwljmfG+@tU>ePQ^|9TpeQo{qa4!{a0q`CQ@_ z@8shF$hAjP5T9bsb_($^a(5`b&f_G?E!l*oiDhQGn3-w}dCbP+L&Y#5(kpzrTCLp2 z#Kw-FjrlpbS~X4T#ZO83t|!*C|-aJTeQgYXO^hmH|1h7RNg2VEmb9En~El)T4%rKeO;84(m{oee;JVYHhKk|Uj}QktxKL{?R_ zhiIZtPD#_6O&(*BE5C2DX=+QMo#A%*tP7^dV#=k4^EIhyQ|3-k&1)tEe% zLG}IwA?9C2iEAn4sU&%3kP@a0VfZ4po)*=|p0GAyIucx>Hq9VIQ$rZSYbd2d4KG0@ zT)~Ua#F&*scGAtN7|v| zJ3+v?yy!@;bXshabB}XHe3!KFp;DYzIP)W5k;>$bNR3v|`HXlWtSiTZ$D)xCf(|XIB~j#p$&CD|$)1gZ~&>0Wih_fiKA=Uy!V@Rk|H%QnVDC@eiFA zb34m1yFc+nJnDI|#&Crc@0e1&Hf@|(SHpdhUzDSWa#ttRnAczd?<_xee8#o#oaA$o ckr!?*#qbN6pMx|ugtR1NAsxr8(3m0r042@mH~;_u delta 748 zcmYL_&ubGw6vyYykNuTo8-*Cts)$hNqJ)B1@gfx}ScL?ui z=%MVzV{+7!|AOGZ;AJm*75obXt#8*tcX;o8clJB)eRh6Sez|^9t9b;U?|10nlXc=> zIev$4l1PY1SX3H8OhXDpkp)wH389#-mfx+=!pb5$c0wn1Ll+7^kG!}NR!S|RYFrCz zKz7Nn!HM!GcYze^yq6M-6-A{rha~`cMusgoB+`?Pbl*T&m(U?W-bMkF?EKn4@ z_b|p^F{NZ|8?pe2=R3sElo&Rr`hi4sKy=IS1*BvNGipRi=jcg6-!Rrb?n);4d)gsW ztLRX;c1eeDV(iH_kQoCqZ5U_a8c&K8yDs4={+2c4r5&$gmsp4_?HPN?I%o9|`Ar3z zJBabT1gfHXl49%sWAKe9n=P-xY5O~=Kx{-aMSG{fkIonf5(`Hs@jmG+T>OX$8 zz0=*;Y;Ru22zE5jZnG})vA$*NTg8oNhADTqj$Wvd86?Bpijsa`>D)f->EU45*R(L$ zd%bbb7_F_+-kprpmez?5ME0Al)j;J!#UnHMNOUu6^Mi+N^l|Ee2M)sk4n9y(#au^y z37l8-k0(}vQVO_E`KfNtLNr|m_u~k3Y zYWGzVE2Ae`WCO8wt0b*#$D>4>l2xyuy_}+(g*s1{v(KW{q#nXJ$X6}HgNs1_`r;qt Cc&UT{ diff --git a/base_geoengine/fields.py b/base_geoengine/fields.py index c922bb088..4b2236a5f 100644 --- a/base_geoengine/fields.py +++ b/base_geoengine/fields.py @@ -13,7 +13,7 @@ import string from operator import attrgetter -from odoo import fields +from odoo import _, fields from odoo.fields import Domain from odoo.models import BaseModel from odoo.orm.fields import Field @@ -281,7 +281,7 @@ def entry_to_shape(self, value, same_type=False): shape = convert.value_to_shape(value) if same_type and not shape.is_empty: if shape.geom_type.lower() != self.geo_type.lower(): - msg = self.env._( + msg = _( "Geo Value %(geom_type)s must be of the same type %(geo_type)s \ as fields", geom_type=shape.geom_type.lower(), @@ -301,14 +301,14 @@ def update_geo_db_column(self, model): check_data = cr.fetchone() if not check_data: raise TypeError( - self.env._( + _( "geometry_columns table seems to be corrupted." " SRID check is not possible" ) ) if check_data[0] != self.srid: raise TypeError( - self.env._( + _( "Reprojection of column is not implemented." " We can not change srid %(srid)s to %(data)s", srid=self.srid, @@ -317,7 +317,7 @@ def update_geo_db_column(self, model): ) elif check_data[1] != self.geo_type.upper(): raise TypeError( - self.env._( + _( "Geo type modification is not implemented." " We can not change type %(data)s to %(geo_type)s", data=check_data[1], @@ -326,7 +326,7 @@ def update_geo_db_column(self, model): ) elif check_data[2] != self.dim: raise TypeError( - self.env._( + _( "Geo dimention modification is not implemented." " We can not change dimention %(data)s to %(dim)s", data=check_data[2], diff --git a/base_geoengine/geo_convertion_helper.py b/base_geoengine/geo_convertion_helper.py index f325d1252..9ad590aa1 100644 --- a/base_geoengine/geo_convertion_helper.py +++ b/base_geoengine/geo_convertion_helper.py @@ -2,9 +2,11 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). import logging +from shapely.errors import GEOSException + from odoo import _ -logger = logging.getLogger(__name__) +_logger = logging.getLogger(__name__) try: import geojson @@ -12,12 +14,15 @@ from shapely.geometry import shape from shapely.geometry.base import BaseGeometry except ImportError: - logger = logging.getLogger(__name__) - logger.warning(_("Shapely or geojson are not available in the sys path")) # pylint: disable=prefer-env-translation + _logger.warning(_("Shapely or geojson are not available in the sys path")) # pylint: disable=prefer-env-translation def value_to_shape(value, use_wkb=False): """Transforms input into a Shapely object""" + + # always use_wkb for now + use_wkb = True + if not value: return wkt.loads("GEOMETRYCOLLECTION EMPTY") if isinstance(value, str): @@ -26,19 +31,35 @@ def value_to_shape(value, use_wkb=False): if "{" in value: geo_dict = geojson.loads(value) return shape(geo_dict) - elif use_wkb: - return wkb.loads(value, hex=True) - else: - # - # 'POINT(0.0 0.0)' - + if use_wkb: try: - return wkt.loads(value) + res = wkb.loads(value, hex=True) + return res + except GEOSException as e: + _logger.warning("GEOSException:") + _logger.warning(e) except Exception as e: - logger.warning(_("Failed to parse WKT: %s", e)) # pylint: disable=prefer-env-translation - empty = "POINT(0.0 0.0)" - return wkt.loads(empty) - # + _logger.warning("WKB conversion failed:") + _logger.warning(e) + # elif len(value) == 42 and "POINT" not in value and "(" not in value: + # not clear why use_wkb is not set correctly anymore. + # if a record is stored it's instantly + # executed again with the hash value + # The hash value eg "0101000000A4703D0AD7232C400AD7A3703D0A4840" + # is also possible, but we do not handle it now. + # value = wkb.loads(value, hex=True) + # return value + # + # 'POINT(0.0 0.0)' + try: + return wkt.loads(value) + except Exception as e: + # error = _("Failed to parse WKT: %(e)s") % {"e":e} + error = f"Failed to parse WKT: {e}" + _logger.warning(error) # pylint: disable=prefer-env-translation + empty = "POINT(0 0)" + return wkt.loads(empty) + # elif hasattr(value, "wkt"): return value if isinstance(value, BaseGeometry) else wkt.loads(value.wkt) else: diff --git a/base_geoengine/models/__pycache__/__init__.cpython-310.pyc b/base_geoengine/models/__pycache__/__init__.cpython-310.pyc index 49c58a82e311dc673f69840863a7c356f6f19bbe..7c6a7bd16807ed2e8a4273cc34c7c1164f697a09 100644 GIT binary patch delta 104 zcmZ3>ynvZEpO=@50SKnqFlG8qS27fVOaT+W9QE@HN+!E7`Uvp>#aM)Sn0Oc= HP=FBti2WIK diff --git a/base_geoengine/models/__pycache__/base.cpython-310.pyc b/base_geoengine/models/__pycache__/base.cpython-310.pyc index ff4b9a03061360ab8397bce6660be340a7f74135..445d3f41ad0c92cf6afbf4d4c1b7c90e5b4ffd29 100644 GIT binary patch delta 1795 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 POIXCBRHl8CjmZB2D>86^ diff --git a/base_geoengine/models/__pycache__/geo_vector_layer.cpython-310.pyc b/base_geoengine/models/__pycache__/geo_vector_layer.cpython-310.pyc index 7053589c58e57deb33a61b090b65fe7ed1977cea..3fb9fbe75c7cbd5f2cf23a046fc49a11c67baf4e 100644 GIT binary patch delta 1203 zcmZux%}*3b6z{73oMswu!2yzWPy}(}#~>>B0V*(lZ2||!UCkJ5+vyU!nd!#r0apWw z5sd3iQ#ViG#goYh*iCs($bHUeD{|$D)^d zo~yx6&eQ0-ciw^OHFycNkTkR=sgWkF(WYM03HoTmXqq*XXiHkCe;_prRs&Z1x)z$D zwWWm?(_?2-ujN9!s+F8S@Z^&IZfmQ<0*l)S&M!S=NGAm`VGIM_GmcmV^bd;H#t1nm zJ{dFM{$h;g4})9MC@B#>Du&EOD~EZ<#4B^8Pm*bwTVg3omZF4}C?CaGLHug2kwJ0J zn(R=HKt>YJv!5loMoqAm7qkaZGkd;kzuw3l^0(4y;FtZy5kipJ)S_}!ZB zxA4ZWw9Bq(#>V9~L*A14o8iCJ?l??aVLPHJYHWxVF!TS(;#81xAz~PthMG5IHd_O;X^_D+#`!=5juk5Thf-H+3MfIQ+ zrHQJFpTYdI2$Kj{SQ{>aCA<9kV^&}GL3p3D6}~L;xqf1ak=#_}UwvmGQcXMi&G%794W*V}_UTUfn6G&|@NpZ*>`DOzm z8P1eL^Q0Ta7I)qEx5{{+Rx(s0rLz{Xr+yS>`~> zJxwz3MoGq}@U|HQoI7cUY=tGD1{S7B{-FmjR?XuUd+G{_hIuOhK`$4R(n@MuvY*y=I;` I)bR@XKR&q$h5!Hn delta 1154 zcmZuwTTc@~6yBMg-EOxnhyq1!!3KmX0^Yz2s33@#fJD%kMqEjE0xj)son7$~QDaR^ zd^6*dFD5?dtI;>#{1wK1;!*#CiRd{~qek6k&&-_foHOTq-}ZIqy}IjKJ(4Heh=i-rx|JyV|6-)U-kFk|Jb*g%$T}G)RXu)Ln%XSyg^A$C?a*IpQE1 z6Ac9;2V$M}QP_N)8T2cmT#GsF&2Y4+N$LnyKa?17?jm(FB>I1x=%TVfF2di7`AV z!tA+=vlCMnobkm)F)BB$#IF{Fvz2)*k91Q?!wyQ8cUaLwsiBXJ1HMWR!iEmwxkC z*O_FU$r`)ig?;OHf@Lj3&$XYM(n@+(E#DE-1GX~+n0Hcc zCa3nQF;fc{=jYE~Se%+v3MgH$Y-FqX9dEhJ#k8DHrAfbBO)XrTLa?EKc-b0qr9R)w$)YdCqTjmn^?HU z>xgIoXfB(GnD6?&`kd8$0;dxwaa51U0Kb*z6`V7u33mx`R6a6hm7G}UfA>b#D9n4K V#7_{2s1NY3+hQb%MXgk`{sZGn@1+0$ diff --git a/base_geoengine/models/__pycache__/ir_model.cpython-310.pyc b/base_geoengine/models/__pycache__/ir_model.cpython-310.pyc index e3c2adb98a74fcffc157a5e1c70ad36ae7081efe..57b23218b2b7384f4ec3676e06c14511f0e6be4a 100644 GIT binary patch delta 467 zcmZvYO-lkn9L9HcR@b*(EX+)_vb-#nu9j3F5gCaGB?vk!buebCHQlM%mB4FWJIH*4 zZe4;tNMB$N-Me-x2%1r$O9S(pXP*BvFZ_SPA5ooXT14W*Z_4(%I?^*>I9j_))g=@~ zv7v-wSnfn0prs-0L^AZ(ryFnvd48WyH^YG?3n0mo5wIXuIsqgj_z0{ZQg}Y#>kZl@ zsNcmC4&pW~^v1??IWmB+B7E8IcfFROvTaz|IUuBq+m0Wyd$)vo7(Gi=yfw!6Y4Mu$ zaPc17j$@Zi(<~xF&_%nn%RXT}7UaQ@q=2|g6YLATRadxS$UfMlt5dZ_^IQ#Pj*08l z8}9O<-NTM+6NgT+G{?(yj)MhZDNmDPJ1>wDSP+moe6`_t_zF|H#QM+-&@?yM3oNJq zzB^G_ab%IhWECZ+3e_@ncCOTF8=_PYFgW}GZxrs*gfK+xznlC}b<)E5ll_@@ib?=gXfoYm zG%k{avP_DkCd;yji$G+G#DT)M*i%x|5=(PRCcCg0POfG$<@C%eNli~JDiWPMlf{7Z z7Q0h^eoks)-sE#EMnWqYigbXQz{D>{{rrNG$uF4PC(E(QvWo!4{WN(eJFz<3X@b;f vfd~~Kaf{VAKP5G%2&4j`9m3KD$#dA`=BJeAq}nk8dBrl5Pq4}|iE#k{lm$4y diff --git a/base_geoengine/models/__pycache__/ir_view.cpython-310.pyc b/base_geoengine/models/__pycache__/ir_view.cpython-310.pyc index 84d7483bd7cf31f1faf2d396c72842067d00886b..aa0de17e997b7996d91c119d1ce57373f1db5690 100644 GIT binary patch delta 315 zcmcc0xtE(SpO=@50SKnqFlDl_PUNd(oHDVaRV0luMLb2Kg(FI^oq>fRN+_5?Q*yH? z;{!&iQ2mVj+*JMY)XcoROd|sW1O1fz{FJ0bL(9p(m>e19C)+UV)F(57%!C3aAk7NI z%s^bM03=Enni&=_E@Y@>tYKWhl){+8l){|Jn8~=1k&&T>5oi^QUlB;dEtbsW{Jbje zv_yrpMBVh9{G?P(<|1B@3}1YDYDs)qW@>qSW?owUEw<8vl*E!$O{OA#ptSQX=AzW% zB0(UtNEk$jfCw=lp#sFkY(RpGQHYU+u}a*tDAY3yXpA1JfttdTvzQMv6^TvOVliOU VnjFod#?HdU$ipPUI=PL-9{@RINnii~ delta 84 zcmdnXeU+0hpO=@50SGol{L83inaEek*fFuAm4k&LN-&r~Q+%@`;{!%k2mSnllF8D{ nj*JSEW0`fBG=(O6vmBl*%&N<%G1-w-jg^&)QG{u79;-h9uxu2Q diff --git a/base_geoengine/readme/INSTALL.md b/base_geoengine/readme/INSTALL.md index c72a805b7..feb12f188 100644 --- a/base_geoengine/readme/INSTALL.md +++ b/base_geoengine/readme/INSTALL.md @@ -14,6 +14,5 @@ The module also requires two additional python libs: When you will install the module this two additional libs will be installed. - For a complete documentation please refer to the [public documenation](http://oca.github.io/geospatial/index.html) diff --git a/base_geoengine/static/description/index.html b/base_geoengine/static/description/index.html index 03fc525c3..15d930bb6 100644 --- a/base_geoengine/static/description/index.html +++ b/base_geoengine/static/description/index.html @@ -430,8 +430,7 @@

Installation

  • geojson
  • When you will install the module this two additional libs will be -installed.

    -

    For a complete documentation please refer to the public +installed. For a complete documentation please refer to the public documenation