Item.from_external() to support BASE_URL.

This commit is contained in:
Edward Betts 2018-12-04 15:17:47 +00:00
parent 267dcc3a4d
commit df1c80fbbf

View file

@ -236,10 +236,13 @@ span: {},start=0,length={}'''.format(self.external_url, title_source_doc.externa
@classmethod
def from_external(cls, url, home=None):
base = current_app.config.get('BASE_URL')
if home is None:
home = url_for('view.home', _external=True)
if url.startswith(home):
username, _, hashid = url[len(home):].partition('/')
elif base and url.startswith(base):
username, _, hashid = url[len(base):].lstrip('/').partition('/')
else:
m = re_server_url.match(url)
if not m: