misc: give linkcell full context to create URL (#28099)

This commit is contained in:
Frédéric Péters 2018-11-17 11:29:58 +01:00
parent d4e5e3d1e7
commit 799780447e
1 changed files with 9 additions and 9 deletions

View File

@ -813,19 +813,19 @@ class LinkCell(CellBase):
def get_cell_extra_context(self, context):
render_skeleton = context.get('render_skeleton')
request = context.get('request')
context = super(LinkCell, self).get_cell_extra_context(context)
extra_context = super(LinkCell, self).get_cell_extra_context(context)
if self.link_page:
context['url'] = self.link_page.get_online_url()
context['title'] = self.title or self.link_page.title
extra_context['url'] = self.link_page.get_online_url()
extra_context['title'] = self.title or self.link_page.title
else:
context['url'] = utils.get_templated_url(self.url)
context['title'] = self.title or self.url
extra_context['url'] = utils.get_templated_url(self.url, context=context)
extra_context['title'] = self.title or self.url
if self.anchor:
context['url'] += '#' + self.anchor
if render_skeleton and not urlparse.urlparse(context['url']).netloc:
extra_context['url'] += '#' + self.anchor
if render_skeleton and not urlparse.urlparse(extra_context['url']).netloc:
# create full URL when used in a skeleton
context['url'] = request.build_absolute_uri(context['url'])
return context
extra_context['url'] = request.build_absolute_uri(extra_context['url'])
return extra_context
def get_default_form_class(self):
from .forms import LinkCellForm