115
115
# 12-Jun-2015 (CT) Add action `change_email`, remove action `reset_password`
116
116
# 24-Jun-2015 (CT) Derive `DB_Wire{d,less}_Interface` from `DB_Interface`,
117
117
# not `_DB_Interface_`
118
+ # 24-Jun-2015 (CT) Add `zero_width_space` to `as_html` (_Field_IP_Address_,
119
+ # _Field_IP_Addresses_, _Field_IP_Network_)
118
120
# ««revision-date»»···
119
121
#--
120
122
141
143
142
144
from _TFL ._Meta .Once_Property import Once_Property
143
145
from _TFL .Decorator import getattr_safe , Add_New_Method , Decorator
146
+ from _TFL .Dingbats import zero_width_space
144
147
from _TFL .formatted_repr import formatted_repr as formatted
145
148
from _TFL .I18N import _ , _T , _Tn
146
149
from _TFL .predicate import filtered_join
@@ -893,6 +896,12 @@ def ui_name (self) :
893
896
return _T ("IP address" )
894
897
# end def ui_name
895
898
899
+ def as_html (self , o , renderer ) :
900
+ result = self .__super .as_html (o , renderer )
901
+ result = result .replace ("." , zero_width_space + "." )
902
+ return result
903
+ # end def as_html
904
+
896
905
# end class _Field_IP_Address_
897
906
898
907
class _Field_IP_Addresses_ (Field ) :
@@ -922,7 +931,7 @@ def as_html (self, o, renderer) :
922
931
923
932
def value (self , o , renderer ) :
924
933
return ", " .join \
925
- ( str (nw .net_address )
934
+ ( str (nw .net_address ). replace ( "." , zero_width_space + "." )
926
935
for nw in ichain (o .ip4_networks , o .ip6_networks )
927
936
)
928
937
# end def value
@@ -937,6 +946,12 @@ def ui_name (self) :
937
946
return _T ("IP network" )
938
947
# end def ui_name
939
948
949
+ def as_html (self , o , renderer ) :
950
+ result = self .__super .as_html (o , renderer )
951
+ result = result .replace ("." , zero_width_space + "." )
952
+ return result
953
+ # end def as_html
954
+
940
955
# end class _Field_IP_Network_
941
956
942
957
class _Field_Node_ (_Field_Ref_ ) :
0 commit comments