misc: give linkcell full context to create URL (#28099)
This commit is contained in:
parent
d4e5e3d1e7
commit
799780447e
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue