<div dir="ltr">yes the extension is needed to treat thumbnails and detail pages in different ways.</div><div class="gmail_extra"><br><div class="gmail_quote">2017-04-07 10:26 GMT+02:00 Eugenio Trumpy <span dir="ltr"><<a href="mailto:frippe12573@hotmail.com" target="_blank">frippe12573@hotmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div id="m_8428922281546379989divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr">
<p>Thank you Simone for your feedback.</p>
<p>What about to remove 'not null' to the 'extension' field in table base_link?</p>
<p><br>
</p>
<p>I tried and it works. Is that a too simple solution?</p>
<p><br>
</p>
<p>Just a note, once the document with short URL has been registered it doesn't appear the regular pdf icon. I Think this should be related, isn't it?</p>
<p><br>
</p>
<p>E.</p>
<p><br>
</p>
<p><br>
</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block;width:98%">
<div id="m_8428922281546379989divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Da:</b> Simone Dalmasso <<a href="mailto:simone.dalmasso@gmail.com" target="_blank">simone.dalmasso@gmail.com</a>><br>
<b>Inviato:</b> venerdì 7 aprile 2017 08.55<br>
<b>A:</b> Eugenio Trumpy; <a href="mailto:geonode-users@lists.osgeo.org" target="_blank">geonode-users@lists.osgeo.org</a><br>
<b>Oggetto:</b> Re: [GeoNode-users] documents upload by URL</font>
<div> </div>
</div>
<div>
<div>Documents requires the extension thus short URLs don't work. Is not a bug but might be a good feature if someone will make a pr. </div>
<div><br>
</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote">
<div>Il giorno ven 7 apr 2017 alle 04:22 Eugenio Trumpy <<a href="mailto:frippe12573@hotmail.com" target="_blank">frippe12573@hotmail.com</a>> ha scritto:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="m_8428922281546379989gmail_msg">
<div id="m_8428922281546379989m_3392476197225006039divtagdefaultwrapper" class="m_8428922281546379989gmail_msg" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif">
<p class="m_8428922281546379989gmail_msg">Hi all,</p>
<p class="m_8428922281546379989gmail_msg"><br class="m_8428922281546379989gmail_msg">
</p>
<p class="m_8428922281546379989gmail_msg">I was trying to insert a document in geonode 2.4 by using title and URL (without upload the file).</p>
<p class="m_8428922281546379989gmail_msg">If the URL contains in the end the file extension everything works fine, otherwise if I use</p>
<p class="m_8428922281546379989gmail_msg">a generated short link (e.g. <a href="https://goo.gl/d5q4hZ" class="m_8428922281546379989m_3392476197225006039OWAAutoLink m_8428922281546379989gmail_msg" id="m_8428922281546379989m_3392476197225006039LPlnk382323" target="_blank">https://goo.gl/d5q4hZ</a>)</p>
<p class="m_8428922281546379989gmail_msg">I got this error:<br class="m_8428922281546379989gmail_msg">
</p>
<div class="m_8428922281546379989gmail_msg">Thu Apr 06 13:46:17.129074 2017] [:error] [pid 25821] Internal Server Error: /documents/upload</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129220 2017] [:error] [pid 25821] Traceback (most recent call last):</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129228 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/core/<wbr>handlers/base.py", line 112, in get_response</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129234 2017] [:error] [pid 25821]     response = wrapped_callback(request, *callback_args, **callback_kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129240 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/contrib/<wbr>auth/decorators.py", line 22, in _wrapped_view</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129246 2017] [:error] [pid 25821]     return view_func(request, *args, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129251 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/views/<wbr>generic/base.py", line 69, in view</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129256 2017] [:error] [pid 25821]     return self.dispatch(request, *args, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129261 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/views/<wbr>generic/base.py", line 87, in dispatch</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129364 2017] [:error] [pid 25821]     return handler(request, *args, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129466 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/views/<wbr>generic/edit.py", line 205, in post</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129541 2017] [:error] [pid 25821]     return super(BaseCreateView, self).post(request, *args, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129595 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/views/<wbr>generic/edit.py", line 171, in post</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129647 2017] [:error] [pid 25821]     return self.form_valid(form)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129743 2017] [:error] [pid 25821]   File "/dati/geonode/geonode/<wbr>documents/views.py", line 158, in form_valid</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.129954 2017] [:error] [pid 25821]     self.object.save()</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130137 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/polymorphic/<wbr>polymorphic_model.py", line 90, in save</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130338 2017] [:error] [pid 25821]     return super(PolymorphicModel, self).save(*args, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130526 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 545, in save</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130645 2017] [:error] [pid 25821]     force_update=force_update, update_fields=update_fields)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130718 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 582, in save_base</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130759 2017] [:error] [pid 25821]     update_fields=update_fields, raw=raw, using=using)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130900 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/dispatch/<wbr>dispatcher.py", line 185, in send</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.130981 2017] [:error] [pid 25821]     response = receiver(signal=self, sender=sender, **named)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131213 2017] [:error] [pid 25821]   File "/dati/geonode/geonode/<wbr>documents/models.py", line 200, in post_save_document</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131311 2017] [:error] [pid 25821]     link_type='data',))</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131407 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/manager.py", line 154, in get_or_create</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131468 2017] [:error] [pid 25821]     return self.get_queryset().get_or_<wbr>create(**kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131555 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/query.py", line 391, in get_or_create</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131639 2017] [:error] [pid 25821]     six.reraise(*exc_info)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131724 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/query.py", line 383, in get_or_create</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131799 2017] [:error] [pid 25821]     obj.save(force_insert=True, using=self.db)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131867 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 545, in save</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.131969 2017] [:error] [pid 25821]     force_update=force_update, update_fields=update_fields)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132086 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 573, in save_base</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132144 2017] [:error] [pid 25821]     updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132241 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 654, in _save_table</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132399 2017] [:error] [pid 25821]     result = self._do_insert(cls._base_<wbr>manager, using, fields, update_pk, raw)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132488 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/base.py", line 687, in _do_insert</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132585 2017] [:error] [pid 25821]     using=using, raw=raw)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132646 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/manager.py", line 232, in _insert</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132747 2017] [:error] [pid 25821]     return insert_query(self.model, objs, fields, **kwargs)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132804 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/query.py", line 1514, in insert_query</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132874 2017] [:error] [pid 25821]     return query.get_compiler(using=<wbr>using).execute_sql(return_id)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.132942 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>models/sql/compiler.py", line 903, in execute_sql</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133008 2017] [:error] [pid 25821]     cursor.execute(sql, params)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133085 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>backends/util.py", line 69, in execute</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133131 2017] [:error] [pid 25821]     return super(CursorDebugWrapper, self).execute(sql, params)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133227 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>backends/util.py", line 53, in execute</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133309 2017] [:error] [pid 25821]     return self.cursor.execute(sql, params)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133400 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/utils.<wbr>py", line 99, in __exit__</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133486 2017] [:error] [pid 25821]     six.reraise(dj_exc_type, dj_exc_value, traceback)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133557 2017] [:error] [pid 25821]   File "/usr/local/lib/python2.7/<wbr>dist-packages/django/db/<wbr>backends/util.py", line 53, in execute</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133661 2017] [:error] [pid 25821]     return self.cursor.execute(sql, params)</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133721 2017] [:error] [pid 25821] IntegrityError: null value in column "extension" violates not-null constraint</div>
<div class="m_8428922281546379989gmail_msg">[Thu Apr 06 13:46:17.133808 2017] [:error] [pid 25821] DETAIL:  Failing row contains (2772, 134, null, data, External Document, text/plain,
<a href="https://goo.gl/F7sQB8" class="m_8428922281546379989gmail_msg" target="_blank">https://goo.gl/F7sQB8</a>)</div>
<p class="m_8428922281546379989gmail_msg"></p>
<p class="m_8428922281546379989gmail_msg"><br class="m_8428922281546379989gmail_msg">
</p>
<p class="m_8428922281546379989gmail_msg">Is that a bug? Do you know a workaround?</p>
<p class="m_8428922281546379989gmail_msg"><br class="m_8428922281546379989gmail_msg">
</p>
<p class="m_8428922281546379989gmail_msg">E.</p>
</div>
</div>
______________________________<wbr>_________________<br class="m_8428922281546379989gmail_msg">
geonode-users mailing list<br class="m_8428922281546379989gmail_msg">
<a href="mailto:geonode-users@lists.osgeo.org" class="m_8428922281546379989gmail_msg" target="_blank">geonode-users@lists.osgeo.org</a><br class="m_8428922281546379989gmail_msg">
<a href="https://lists.osgeo.org/mailman/listinfo/geonode-users" rel="noreferrer" class="m_8428922281546379989gmail_msg" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/geonode-users</a><span class="HOEnZb"><font color="#888888"><br class="m_8428922281546379989gmail_msg">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
</font></span></div><span class="HOEnZb"><font color="#888888">
</font></span></div><span class="HOEnZb"><font color="#888888">
<div dir="ltr">-- <br>
</div>
<div>Simone </div>
</font></span></div>
</div>
</div>
</div>

</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Simone </div>
</div>