Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
cubicweb
cubes
skos
Commits
e661b9e1a4ba
Commit
74810a26
authored
Oct 19, 2016
by
Sylvain Thénault
Browse files
Add a preferred_language method to relation widget, to ease overriding
parent
c4af3f90988a
Changes
1
Hide whitespace changes
Inline
Side-by-side
views/widgets.py
View file @
e661b9e1
...
...
@@ -45,7 +45,7 @@ else:
languages
=
set
(
lang
for
lang
,
in
self
.
_cw
.
execute
(
'DISTINCT Any OLC WHERE '
+
baserql
+
', O preferred_label OL, '
'OL language_code OLC'
,
args
))
for
lang
in
(
self
.
_cw
.
lang
,
'en'
,
None
):
for
lang
in
self
.
preferred_languages
(
):
if
lang
in
languages
:
break
else
:
...
...
@@ -70,6 +70,10 @@ else:
entity
=
self
.
compute_entity
()
return
entity
.
e_schema
.
rdef
(
rtype
,
role
,
tetype
)
def
preferred_languages
(
self
):
"""Return language by order of preference."""
return
(
self
.
_cw
.
lang
,
'en'
,
None
)
@
staticmethod
def
pref_label_label
(
concept
):
return
concept
.
cw_rset
[
concept
.
cw_row
][
2
]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment