0001-misc-give-linkcell-full-context-to-create-URL-28099.patch
combo/data/models.py | ||
---|---|---|
813 | 813 |
def get_cell_extra_context(self, context): |
814 | 814 |
render_skeleton = context.get('render_skeleton') |
815 | 815 |
request = context.get('request') |
816 |
context = super(LinkCell, self).get_cell_extra_context(context) |
|
816 |
extra_context = super(LinkCell, self).get_cell_extra_context(context)
|
|
817 | 817 |
if self.link_page: |
818 |
context['url'] = self.link_page.get_online_url() |
|
819 |
context['title'] = self.title or self.link_page.title |
|
818 |
extra_context['url'] = self.link_page.get_online_url()
|
|
819 |
extra_context['title'] = self.title or self.link_page.title
|
|
820 | 820 |
else: |
821 |
context['url'] = utils.get_templated_url(self.url)
|
|
822 |
context['title'] = self.title or self.url |
|
821 |
extra_context['url'] = utils.get_templated_url(self.url, context=context)
|
|
822 |
extra_context['title'] = self.title or self.url
|
|
823 | 823 |
if self.anchor: |
824 |
context['url'] += '#' + self.anchor |
|
825 |
if render_skeleton and not urlparse.urlparse(context['url']).netloc: |
|
824 |
extra_context['url'] += '#' + self.anchor
|
|
825 |
if render_skeleton and not urlparse.urlparse(extra_context['url']).netloc:
|
|
826 | 826 |
# create full URL when used in a skeleton |
827 |
context['url'] = request.build_absolute_uri(context['url'])
|
|
828 |
return context |
|
827 |
extra_context['url'] = request.build_absolute_uri(extra_context['url'])
|
|
828 |
return extra_context
|
|
829 | 829 | |
830 | 830 |
def get_default_form_class(self): |
831 | 831 |
from .forms import LinkCellForm |
832 |
- |