<div dir="ltr"><br><div>Hello all, </div><div><br></div><div>That worked well. I used the gsconfig to get the recalculated BBOX coords from Geoserver and then I updated the base_resourceBase table as Simone suggested.</div><div>I also had to use the bbox_to_wkt() function to create the appropriate WKT format before I make the update.</div><div><br></div><div>Thanks for the help.</div><div>Dimitris</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><img alt="" src="https://rb.tc/open/8627/9092/531365" width="1" height="1" border="0"></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 14, 2016 at 10:09 AM, Simone Dalmasso <span dir="ltr"><<a href="mailto:simone.dalmasso@gmail.com" target="_blank">simone.dalmasso@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I see,<div><br></div><div>you would have to get the result of the recalculate function in geoserver, if it returns one, and update the bbox in the resourcebase accordingly. I suggest to use a ResourceBase.objects.filter(<wbr>pk=<a href="http://layer.id" target="_blank">layer.id</a>).update() to do that.</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">2016-09-14 9:35 GMT+02:00 Dimitris Karakostis <span dir="ltr"><<a href="mailto:karakostis.dimitris@gmail.com" target="_blank">karakostis.dimitris@gmail.com</a><wbr>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Yiasou Tom, <div><br></div><div>Thanks for your answer. I have also found out that the signal you mentioned does this. Instead of calling  layer.save(), I execute the signal directly in my application as:</div><div><div><br></div><div>from geonode.catalogue.models import catalogue_post_save</div><div>from geonode.layers.models import Layer</div><div><div>layer = _resolve_layer(</div><div>            request,</div><div>            layer_name,</div><div>            'base.change_resourcebase_meta<wbr>data',</div><div>            _PERMISSION_MSG_METADATA)</div></div><div>instance = layer</div><div>catalogue_post_save(instance, Layer)</div><div><br></div><div>In my workflow, I have a layer with a specific BBOX. Then I add a new feature (e.g. a point), which is outside this BBOX. To add the point I send a WFS INSERT POST request. The point is added successfully and its visible in Geoserver (layer preview). I also send another request to "recalculate" the BBOX displayed in the layer's page in Geoserver.</div><div><br></div><div>So my question is how to update the BBOX coords stored in the base_resourcebase table with the BBOX coords, which were recalculated in Geoserver.</div><div><br></div><div>Executing the above signal it doesn't get the BBOX values from the geoserver but the ones from base_resourcebase so basically nothing is updated.</div><div><br></div><div>I guess what I need to do is when I recalculate the BBOX for the layer in Geoserver, to pass these new coordinates to the base_resourcebase. But I can not figure out if there is a signal/function for this.</div><div><br></div><div><br></div></div><img alt="" src="https://rb.tc/open/8627/9092/524286" width="1" height="1" border="0"></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 14, 2016 at 1:06 AM, Tom Kralidis <span dir="ltr"><<a href="mailto:tomkralidis@gmail.com" target="_blank">tomkralidis@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Yiasou Dimitris:<br>
<br>
Some of GeoNode's CSW fields are ancillary fields which are managed via<br>
signals as opposed to forms/views.<br>
<br>
In the GeoNode Layer case, the Layer.csw_wkt_geometry would be the exact field<br>
to update (with WKT of course)<br>
<br>
I'm not familiar with your exact workflow/use case, but when saving a layer,<br>
the signal in [1] should do this for you automagically given a Layer.save() in<br>
your calling application.<br>
<br>
Hope this helps.<br>
<br>
..Tom<br>
<br>
[1] <a href="https://github.com/GeoNode/geonode/blob/master/geonode/catalogue/models.py#L42" rel="noreferrer" target="_blank">https://github.com/GeoNode/geo<wbr>node/blob/master/geonode/catal<wbr>ogue/models.py#L42</a><br>
<br>
<br>
<br>
On Tue, 13 Sep 2016, Dimitris Karakostis wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Date: Tue, 13 Sep 2016 16:47:15 +0200<br>
From: Dimitris Karakostis <<a href="mailto:karakostis.dimitris@gmail.com" target="_blank">karakostis.dimitris@gmail.com</a><wbr>><br>
To: geonode-devel <<a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><wbr>><br>
Subject: Re: [GeoNode-devel] Update the BBOX of an existing layer<span><br>
<br>
Hello!<br>
Any suggestions on this?<br>
<br>
<br>
<br></span><span>
On Thu, Aug 4, 2016 at 2:17 PM, Dimitris Karakostis <<br>
<a href="mailto:karakostis.dimitris@gmail.com" target="_blank">karakostis.dimitris@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Some extra links on geoserver's RESTapi on the recalculate parameter:<br>
<a href="http://docs.geoserver.org/stable/en/user/rest/api/featuretypes.html#" rel="noreferrer" target="_blank">http://docs.geoserver.org/stab<wbr>le/en/user/rest/api/featuretyp<wbr>es.html#</a><br>
recalculate<br>
and the layer_metadata view: <a href="https://github.com/wfp-" rel="noreferrer" target="_blank">https://github.com/wfp-</a><br>
ose/geonode/blob/master/geonod<wbr>e/layers/views.py#L297<br>
<br>
Thanks<br>
Dimitris<br>
<br>
On Thu, Aug 4, 2016 at 2:10 PM, Dimitris Karakostis <<br>
<a href="mailto:karakostis.dimitris@gmail.com" target="_blank">karakostis.dimitris@gmail.com</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
I am working on the development of a functionality where the user can<br>
add/edit the location of existing features (points etc.)<br>
<br>
When I add the new point then I use the <<recalculate>> parameter (from<br>
geoserver) in order to update the BBOX in the geoserver.<br>
<br>
But I can not find out how to update the BBOX stored in the CSW.<br>
I have found out, that if I manually update the layer's metadata, then<br>
the BBOX in the model is replaced with the correct one.<br>
<br>
But looking at the layer_metadata view, I am not sure, which is the<br>
function that actually does this.<br>
Can someone point me to the right direction?<br>
<br>
Thanks.<br>
Dimitris<br>
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
</span></blockquote>
</blockquote></div><br></div>
<br></div></div>______________________________<wbr>_________________<br>
geonode-devel mailing list<br>
<a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman<wbr>/listinfo/geonode-devel</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div data-smartmail="gmail_signature">Simone </div>
</font></span></div>
</blockquote></div><br></div>