JoseLuis de la Rosa Triviño wrote:
Hi again,
I have two use cases where I got errors:
The first one:
{{{
title = mcat('title_ipractice_' + btool.ptool.CONTENTS_ID)
title = title.encode('iso8859-15')
docDef = {TITLE:title, DESCRIPT:'', HIDDE:0}
}}}
with the encoding proposed by Yves works fine.
Fine.
The second use case, where I didn't have such luck is:
{{{
4 title = object.title_or_id()
5 title = title.encode('iso8859-15')
6 username = member.getProperty('fullname')
7 username = username.encode('iso8859-15')
8 logTitle = username + mcat(action + '_by') + title
9 logTitle = logTitle.encode('iso8859-15')
}}}
Here you encode() too much. The encode() method exists in both the str
and unicode types; the only one you need is unicode.encode(). Both
title_or_id() and getProperty() return str, so don't encode 'em.
So you should try something like this:
title = object.title_or_id()
username = member.getProperty('fullname')
actionname = mcat(action + '_by').encode('iso8859-15')
logTitle = username + actionname + title
[...]
I used iso8859-15 because is the encoding that I use in my web browser but I'm
not sure if this is what I should use in the code or if I should ask what
encoding is currently being used in the title. How may I do that?
Your portal also has a 'Default portal charset' property (in the
Properties tab of your site root)
yves
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel