# HG changeset patch # User Julien Cristau # Date 1392390636 -3600 # Node ID 1e39c5e91b68dc9dfb39c47232e33c62a715b2a7 # Parent 34d9de03056483c15f6231d64455bab10978e1da# Parent 09b4ebb9b0f179009491410c07cd013a60258fc6 merge 3.17.13 diff -r 34d9de030564 -r 1e39c5e91b68 __pkginfo__.py diff -r 34d9de030564 -r 1e39c5e91b68 cubicweb.spec diff -r 34d9de030564 -r 1e39c5e91b68 dataimport.py --- a/dataimport.py Wed Feb 12 17:32:49 2014 +0100 +++ b/dataimport.py Fri Feb 14 16:10:36 2014 +0100 @@ -1116,9 +1116,9 @@ def _handle_source_relation_sql(self, session, sql, attrs): self._append_to_entities(sql, attrs) - # XXX add_info is similar to the one in NativeSQLSource. It is rewritten - # here to correctly used the _handle_xxx of the SQLGenSourceWrapper. This - # part should be rewritten in a more clearly way. + # add_info is _copypasted_ from the one in NativeSQLSource. We want it + # there because it will use the _handlers of the SQLGenSourceWrapper, which + # are not like the ones in the native source. def add_info(self, session, entity, source, extid, complete): """add type and source info for an eid into the system table""" # begin by inserting eid/type/source/extid into the entities table diff -r 34d9de030564 -r 1e39c5e91b68 debian/changelog --- a/debian/changelog Wed Feb 12 17:32:49 2014 +0100 +++ b/debian/changelog Fri Feb 14 16:10:36 2014 +0100 @@ -16,6 +16,12 @@ -- Julien Cristau Fri, 10 Jan 2014 17:14:18 +0100 +cubicweb (3.17.13-1) unstable; urgency=low + + * new upstream release + + -- Aurelien Campeas Mon, 10 Feb 2014 17:57:58 +0100 + cubicweb (3.17.12-1) unstable; urgency=low * new upstream release diff -r 34d9de030564 -r 1e39c5e91b68 debian/control diff -r 34d9de030564 -r 1e39c5e91b68 devtools/fill.py --- a/devtools/fill.py Wed Feb 12 17:32:49 2014 +0100 +++ b/devtools/fill.py Fri Feb 14 16:10:36 2014 +0100 @@ -384,10 +384,10 @@ def composite_relation(rschema): for obj in rschema.objects(): - if obj.rdef(rschema, 'object').composite == 'subject': + if obj.rdef(rschema, 'object', takefirst=True).composite == 'subject': return True for obj in rschema.subjects(): - if obj.rdef(rschema, 'subject').composite == 'object': + if obj.rdef(rschema, 'subject', takefirst=True).composite == 'object': return True return False diff -r 34d9de030564 -r 1e39c5e91b68 hooks/security.py diff -r 34d9de030564 -r 1e39c5e91b68 sobjects/ldapparser.py --- a/sobjects/ldapparser.py Wed Feb 12 17:32:49 2014 +0100 +++ b/sobjects/ldapparser.py Fri Feb 14 16:10:36 2014 +0100 @@ -201,7 +201,7 @@ {'addr': emailaddr}) if not rset: # not found, create it. first forge an external id - emailextid = userdict['dn'] + '@@' + emailaddr + emailextid = userdict['dn'] + '@@' + emailaddr.encode('utf-8') email = self.extid2entity(emailextid, 'EmailAddress', address=emailaddr) entity.cw_set(use_email=email) diff -r 34d9de030564 -r 1e39c5e91b68 uilib.py --- a/uilib.py Wed Feb 12 17:32:49 2014 +0100 +++ b/uilib.py Fri Feb 14 16:10:36 2014 +0100 @@ -215,7 +215,7 @@ ALLOWED_TAGS = (defs.general_block_tags | defs.list_tags | defs.table_tags | defs.phrase_tags | defs.font_style_tags | - set(('span', 'a', 'br', 'img', 'map', 'area', 'sub', 'sup')) + set(('span', 'a', 'br', 'img', 'map', 'area', 'sub', 'sup', 'canvas')) ) CLEANER = clean.Cleaner(allow_tags=ALLOWED_TAGS, remove_unknown_tags=False, diff -r 34d9de030564 -r 1e39c5e91b68 utils.py --- a/utils.py Wed Feb 12 17:32:49 2014 +0100 +++ b/utils.py Fri Feb 14 16:10:36 2014 +0100 @@ -375,9 +375,9 @@ if skiphead: # Don't insert