<div dir="ltr"><div dir="ltr">Hi Edgar, <div><br></div><div>Yes, Francesco's advice to create your own app is what I would do. Once you have that app, to add logic to the geonode.maps model, there are two options (probably lots more) that I would consider. </div><div><br></div><div>If you want to add custom fields to the Maps model, you can extend the model in your app with something like (pseudocode, not tested!):</div><div><br></div><div><font face="courier new, monospace">from geonode.maps import Map</font></div><div><font face="courier new, monospace">class MapExtention(models.model):</font></div><div><font face="courier new, monospace">    map = models.OneToOneField(Map, on_delete=models.CASCADE)</font></div><div><font face="courier new, monospace">    my_new_map_field = CharField(max_length=100)</font></div><div><br></div><div>Then access these fields through <font face="courier new, monospace">map.mapextention.my_new_map_field</font></div><div><br></div><div>Or if you want to execute functions upon Map model changes you can use django's signals framework to listen for changes in the core Map model file. <a href="https://docs.djangoproject.com/en/1.11/topics/signals/" target="_blank">https://docs.djangoproject.com/en/1.11/topics/signals/</a></div><div><br></div><div>Both these solutions should avoid the need to modify core geonode, but give your maps some additional functions. </div><div><br></div><div>Hope that helps & good luck :)</div><div><br></div><div>Dave</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 17 Jun 2019 at 19:50, xbartolone [via OSGeo.org] <<a href="mailto:ml%2Bs1560n5408236h31@n6.nabble.com">ml+s1560n5408236h31@n6.nabble.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

        




<div name="messageBodySection">
<div dir="auto">Hi Edgar,
<div dir="auto"><br></div>
<div dir="auto">you are in the right track with the geonode-project. For more advance hacking you can have a look at the dev workshop here <a href="http://geonode.org/dev-workshop/#/" rel="nofollow" target="_blank">http://geonode.org/dev-workshop/#/</a>, maybe jump directly in these sections:</div>
<div dir="auto"><br></div>
<div dir="auto"><a href="http://geonode.org/dev-workshop/#/5" rel="nofollow" target="_blank">http://geonode.org/dev-workshop/#/5</a></div>
<div dir="auto"><br></div>
<div dir="auto"><a href="http://geonode.org/dev-workshop/#/6" rel="nofollow" target="_blank">http://geonode.org/dev-workshop/#/6</a> </div>
</div>
</div>
<div name="messageSignatureSection"><br>
<div dir="auto">Hope this helps
<div dir="auto">Francesco</div>
</div>
</div>
<div name="messageReplySection">Il 17 giu 2019, 15:23 +0200, edgar mlowe <<a href="http:///user/SendEmail.jtp?type=node&node=5408236&i=0" rel="nofollow" target="_blank">[hidden email]</a>>, ha scritto:<br>
<blockquote style="border-left:2px solid rgb(204,204,204);padding:0px 1em" type="cite" class="gmail-m_277936997187740287spark_quote">
<div dir="ltr">Hello,
<div><br></div>
<div>I want to add my own logic to modals.py in maps app(one of geonode core app). can someone advise me how to achieve that without changing Geonode code base.</div>
<div><br></div>
<div>Iam running geonode using docker in development mode, I have installed my geonode using the guide from the geonode-project(<a href="https://github.com/GeoNode/geonode-project" rel="nofollow" target="_blank">https://github.com/GeoNode/geonode-project</a>).</div>
<div><br></div>
<div><br></div>
<div>Thanks in advance for anyone who can help me,</div>
<div><br></div>
<div>Best,</div>
<div>Edgar.</div>
<div><br></div>
</div>
_______________________________________________<br>
geonode-users mailing list<br>
<a href="http:///user/SendEmail.jtp?type=node&node=5408236&i=1" rel="nofollow" target="_blank">[hidden email]</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/geonode-users" target="_blank">https://lists.osgeo.org/mailman/listinfo/geonode-users</a><br></blockquote>
</div>


<br>_______________________________________________
<br>geonode-users mailing list
<br><a href="http:///user/SendEmail.jtp?type=node&node=5408236&i=2" rel="nofollow" target="_blank">[hidden email]</a>
<br><a href="https://lists.osgeo.org/mailman/listinfo/geonode-users" rel="nofollow" target="_blank">https://lists.osgeo.org/mailman/listinfo/geonode-users</a><br>

        
        
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        <div style="color:rgb(68,68,68);font:12px tahoma,geneva,helvetica,arial,sans-serif">
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://osgeo-org.1560.x6.nabble.com/How-to-customize-geonode-core-apps-adding-your-own-logic-to-models-py-for-example-tp5408221p5408236.html" target="_blank">http://osgeo-org.1560.x6.nabble.com/How-to-customize-geonode-core-apps-adding-your-own-logic-to-models-py-for-example-tp5408221p5408236.html</a>
        </div>
        <div style="color:rgb(102,102,102);font:11px/1.5em tahoma,geneva,helvetica,arial,sans-serif;margin-top:0.4em">
                
                To unsubscribe from GeoNode, <a href="http://osgeo-org.1560.x6.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5185390&code=ZGF2ZWtlbm5ld2VsbEBnbWFpbC5jb218NTE4NTM5MHwtOTI1NjEyMTk0" target="_blank">click here</a>.<br>
                <a href="http://osgeo-org.1560.x6.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml" rel="nofollow" style="font:9px serif" target="_blank">NAML</a>
        </div></blockquote></div></div>