to_dict improvment and add display_name parameter to change impl_get_display_name function
This commit is contained in:
@ -43,7 +43,8 @@ class CacheOptionDescription(BaseOption):
|
||||
_consistencies_id=0,
|
||||
currpath: List[str]=None,
|
||||
cache_option=None,
|
||||
force_store_values=None) -> None:
|
||||
force_store_values=None,
|
||||
display_name=None) -> None:
|
||||
"""validate options and set option has readonly option
|
||||
"""
|
||||
# _consistencies is None only when we start to build cache
|
||||
@ -73,7 +74,8 @@ class CacheOptionDescription(BaseOption):
|
||||
_consistencies_id,
|
||||
sub_currpath,
|
||||
cache_option,
|
||||
force_store_values)
|
||||
force_store_values,
|
||||
display_name)
|
||||
else:
|
||||
is_multi = option.impl_is_multi()
|
||||
if not option.impl_is_symlinkoption():
|
||||
@ -155,6 +157,8 @@ class CacheOptionDescription(BaseOption):
|
||||
require_opt.impl_getname(), option.impl_getname()))
|
||||
if option.impl_is_readonly():
|
||||
raise ConflictError(_('duplicate option: {0}').format(option))
|
||||
if not self.impl_is_readonly() and display_name:
|
||||
option._display_name_function = display_name
|
||||
option._path = subpath
|
||||
option._set_readonly()
|
||||
if init:
|
||||
|
Reference in New Issue
Block a user