From f0327f87cdebaaa12f0f394019d2afcaf9358013 Mon Sep 17 00:00:00 2001 From: Victor Yunenko Date: Sat, 4 Jul 2020 13:17:02 +0300 Subject: [PATCH 1/3] fix page type when label is not set (#7) --- linkit/types/page.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/linkit/types/page.py b/linkit/types/page.py index 8a733a8..a87607c 100644 --- a/linkit/types/page.py +++ b/linkit/types/page.py @@ -22,7 +22,10 @@ class PageType(LinkType): form_class = PageTypeForm def real_value(self) -> Optional[Page]: - return Page.objects.filter(pk=self.link.data('value').get('page')).first() + if isinstance(self.link.data('value').get('page'), int): + return Page.objects.filter(pk=self.link.data('value').get('page')).first() + else: + return Page.objects.filter(pk=self.link.data('value').get('page').pk).first() @property def href(self): From 86a9b203c63a72929e3a2f6e707df429eb0cf679 Mon Sep 17 00:00:00 2001 From: Victor Yunenko Date: Sun, 5 Jul 2020 12:03:56 +0300 Subject: [PATCH 2/3] fix admin styles and translations --- .../templates/django/forms/widgets/link.html | 53 +++++++++++-------- linkit/types/page.py | 2 +- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/linkit/templates/django/forms/widgets/link.html b/linkit/templates/django/forms/widgets/link.html index 301d93b..a34f392 100644 --- a/linkit/templates/django/forms/widgets/link.html +++ b/linkit/templates/django/forms/widgets/link.html @@ -1,3 +1,5 @@ +{% load i18n %} + {# DEBUG #} {##} {# Current Value: {{ widget.link.data.value }}
#} @@ -5,35 +7,45 @@ {# Config Json: {{ widget.link.config_to_json }}

#} {#
#} -{% if widget.allowed_types|length == 1 %} -
-{% else %} -
-{% endif %} -Link-Typ:
-{{ widget.other_fields.link_type }}

+
+ {{ widget.other_fields.link_type }}
-{% if widget.allow_label %} - Link Label:
- {{ widget.other_fields.label }}

-{% endif %} +{% for identifier, type_field in widget.type_fields.items %} + {% if identifier in widget.allowed_types %} + + {% endif %} +{% endfor %} -{% if widget.allow_target %} - {{ widget.other_fields.target }} in neuem Tab öffnen?

+{% if widget.allow_label %} +
+ + {{ widget.other_fields.label }} +
{% trans "If ommited the object title will be used, eg page title." %}
+
{% endif %} {% if widget.allow_no_follow %} - {{ widget.other_fields.no_follow }} no follow?

+
+
+ {{ widget.other_fields.target }} + +
+
{% endif %} -{% for identifier, type_field in widget.type_fields.items %} - {% if identifier in widget.allowed_types %} -