Merge with 3.23
authorDenis Laxalde <denis.laxalde@logilab.fr>
Mon, 27 Jun 2016 13:51:58 +0200
changeset 11388 88446b0c6ea1
parent 11379 057ad6b9c132 (current diff)
parent 11386 aaa77d16993a (diff)
child 11397 eccb5c1e58c2
Merge with 3.23
--- a/.hgtags	Fri Jun 24 11:12:36 2016 +0200
+++ b/.hgtags	Mon Jun 27 13:51:58 2016 +0200
@@ -557,3 +557,12 @@
 b1e7de00053628968ea364ee9044fb4f8714fb50 3.22.3
 b1e7de00053628968ea364ee9044fb4f8714fb50 debian/3.22.3-1
 b1e7de00053628968ea364ee9044fb4f8714fb50 centos/3.22.3-1
+93b0f836cb075df970236b14f2128478c8b4bcbc 3.23.0
+93b0f836cb075df970236b14f2128478c8b4bcbc centos/3.23.0-1
+93b0f836cb075df970236b14f2128478c8b4bcbc debian/3.23.0-1
+93b0f836cb075df970236b14f2128478c8b4bcbc 3.23.0
+4b07f2a79021697f8a88a4665a6c957d540147bb 3.23.0
+93b0f836cb075df970236b14f2128478c8b4bcbc centos/3.23.0-1
+4b07f2a79021697f8a88a4665a6c957d540147bb centos/3.23.0-1
+93b0f836cb075df970236b14f2128478c8b4bcbc debian/3.23.0-1
+4b07f2a79021697f8a88a4665a6c957d540147bb debian/3.23.0-1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/__pkginfo__.py	Mon Jun 27 13:51:58 2016 +0200
@@ -0,0 +1,1 @@
+cubicweb/__pkginfo__.py
\ No newline at end of file
--- a/cubicweb/i18n/de.po	Fri Jun 24 11:12:36 2016 +0200
+++ b/cubicweb/i18n/de.po	Mon Jun 27 13:51:58 2016 +0200
@@ -753,6 +753,9 @@
 msgid "Submit bug report by mail"
 msgstr "Diesen Bericht als E-Mail senden"
 
+msgid "Synchronization has been requested, refresh this page in a few minutes."
+msgstr ""
+
 msgid "TZDatetime"
 msgstr ""
 
@@ -1041,6 +1044,9 @@
 msgid "add CWAttribute update_permission RQLExpression subject"
 msgstr "RQL-Ausdruck für Berechtigung zum Aktualisieren"
 
+msgid "add CWComputedRType read_permission RQLExpression subject"
+msgstr ""
+
 msgid "add CWEType add_permission RQLExpression subject"
 msgstr "RQL-Ausdruck für Berechtigung zum Hinzufügen"
 
@@ -1791,6 +1797,11 @@
 msgstr "RQL Ausdruck für Aktualisierungs-Berechtigung für %(linkto)s"
 
 msgid ""
+"creating RQLExpression (CWComputedRType %(linkto)s read_permission "
+"RQLExpression)"
+msgstr ""
+
+msgid ""
 "creating RQLExpression (CWEType %(linkto)s add_permission RQLExpression)"
 msgstr "Erstelle rql-Ausdruck für Hinzufüge-Berechtigung für %(linkto)s"
 
@@ -2433,9 +2444,6 @@
 msgid "edit bookmarks"
 msgstr "Lesezeichen bearbeiten"
 
-msgid "edit canceled"
-msgstr "Änderungen verwerfen"
-
 msgid "editable-table"
 msgstr "bearbeitbare Tabelle"
 
@@ -3596,6 +3604,10 @@
 msgid "read_permission"
 msgstr "Leseberechtigung"
 
+msgctxt "CWComputedRType"
+msgid "read_permission"
+msgstr ""
+
 msgctxt "CWEType"
 msgid "read_permission"
 msgstr "Leseberechtigung"
@@ -4091,6 +4103,9 @@
 msgid "synchronization-interval must be greater than 1 minute"
 msgstr ""
 
+msgid "synchronize"
+msgstr ""
+
 msgid "table"
 msgstr "Tabelle"
 
@@ -4124,11 +4139,6 @@
 msgid "the system source has its configuration stored on the file-system"
 msgstr ""
 
-#, python-format
-msgid "the value \"%s\" is already used, use another one"
-msgstr ""
-"Der Wert \"%s\" wird bereits benutzt, bitte verwenden Sie einen anderen Wert"
-
 msgid "there is no next page"
 msgstr ""
 
@@ -4678,6 +4688,9 @@
 #~ msgid "components_etypenavigation_description"
 #~ msgstr "Erlaubt die Sortierung von Suchergebnissen nach Entitätstyp"
 
+#~ msgid "edit canceled"
+#~ msgstr "Änderungen verwerfen"
+
 #~ msgid "error while querying source %s, some data may be missing"
 #~ msgstr ""
 #~ "Fehler beim Zugriff auf Quelle %s, möglicherweise sind die Daten "
@@ -4686,5 +4699,10 @@
 #~ msgid "no edited fields specified for entity %s"
 #~ msgstr "kein Eingabefeld spezifiziert Für Entität %s"
 
+#~ msgid "the value \"%s\" is already used, use another one"
+#~ msgstr ""
+#~ "Der Wert \"%s\" wird bereits benutzt, bitte verwenden Sie einen anderen "
+#~ "Wert"
+
 #~ msgid "timeline"
 #~ msgstr "Zeitleiste"
--- a/cubicweb/i18n/en.po	Fri Jun 24 11:12:36 2016 +0200
+++ b/cubicweb/i18n/en.po	Mon Jun 27 13:51:58 2016 +0200
@@ -729,6 +729,9 @@
 msgid "Submit bug report by mail"
 msgstr ""
 
+msgid "Synchronization has been requested, refresh this page in a few minutes."
+msgstr ""
+
 msgid "TZDatetime"
 msgstr "International date and time"
 
@@ -1003,6 +1006,9 @@
 msgid "add CWAttribute update_permission RQLExpression subject"
 msgstr "rql expression for update permission"
 
+msgid "add CWComputedRType read_permission RQLExpression subject"
+msgstr "rql expression for read permission"
+
 msgid "add CWEType add_permission RQLExpression subject"
 msgstr "rql expression for add permission"
 
@@ -1746,6 +1752,11 @@
 msgstr "RQL expression granting update permission on %(linkto)s"
 
 msgid ""
+"creating RQLExpression (CWComputedRType %(linkto)s read_permission "
+"RQLExpression)"
+msgstr "creating rql expression for read permission on %(linkto)s"
+
+msgid ""
 "creating RQLExpression (CWEType %(linkto)s add_permission RQLExpression)"
 msgstr "creating rql expression for add permission on %(linkto)s"
 
@@ -2382,9 +2393,6 @@
 msgid "edit bookmarks"
 msgstr ""
 
-msgid "edit canceled"
-msgstr ""
-
 msgid "editable-table"
 msgstr ""
 
@@ -3513,6 +3521,10 @@
 msgid "read_permission"
 msgstr "read permission"
 
+msgctxt "CWComputedRType"
+msgid "read_permission"
+msgstr ""
+
 msgctxt "CWEType"
 msgid "read_permission"
 msgstr "read permission"
@@ -3994,6 +4006,9 @@
 msgid "synchronization-interval must be greater than 1 minute"
 msgstr ""
 
+msgid "synchronize"
+msgstr ""
+
 msgid "table"
 msgstr ""
 
@@ -4027,10 +4042,6 @@
 msgid "the system source has its configuration stored on the file-system"
 msgstr ""
 
-#, python-format
-msgid "the value \"%s\" is already used, use another one"
-msgstr ""
-
 msgid "there is no next page"
 msgstr ""
 
--- a/cubicweb/i18n/es.po	Fri Jun 24 11:12:36 2016 +0200
+++ b/cubicweb/i18n/es.po	Mon Jun 27 13:51:58 2016 +0200
@@ -763,6 +763,9 @@
 msgid "Submit bug report by mail"
 msgstr "Enviar este reporte por email"
 
+msgid "Synchronization has been requested, refresh this page in a few minutes."
+msgstr ""
+
 msgid "TZDatetime"
 msgstr "Fecha y hora internacional"
 
@@ -1060,6 +1063,9 @@
 msgid "add CWAttribute update_permission RQLExpression subject"
 msgstr "Permiso de actualización"
 
+msgid "add CWComputedRType read_permission RQLExpression subject"
+msgstr ""
+
 msgid "add CWEType add_permission RQLExpression subject"
 msgstr "Expresión RQL de agregación"
 
@@ -1826,6 +1832,11 @@
 "creación de una expresión RQL por el derecho de actualización de %(linkto)s"
 
 msgid ""
+"creating RQLExpression (CWComputedRType %(linkto)s read_permission "
+"RQLExpression)"
+msgstr ""
+
+msgid ""
 "creating RQLExpression (CWEType %(linkto)s add_permission RQLExpression)"
 msgstr ""
 "Creación de una expresión RQL para la autorización de agregar %(linkto)s"
@@ -2486,9 +2497,6 @@
 msgid "edit bookmarks"
 msgstr "Editar favoritos"
 
-msgid "edit canceled"
-msgstr "Edición cancelada"
-
 msgid "editable-table"
 msgstr "Tabla modificable"
 
@@ -3649,6 +3657,10 @@
 msgid "read_permission"
 msgstr "Permiso de Lectura"
 
+msgctxt "CWComputedRType"
+msgid "read_permission"
+msgstr ""
+
 msgctxt "CWEType"
 msgid "read_permission"
 msgstr "Permiso de Lectura"
@@ -4155,6 +4167,9 @@
 msgid "synchronization-interval must be greater than 1 minute"
 msgstr "synchronization-interval debe ser mayor a 1 minuto"
 
+msgid "synchronize"
+msgstr ""
+
 msgid "table"
 msgstr "Tabla"
 
@@ -4189,10 +4204,6 @@
 msgstr ""
 "el sistema fuente tiene su configuración almacenada en el sistema de archivos"
 
-#, python-format
-msgid "the value \"%s\" is already used, use another one"
-msgstr "El valor \"%s\" ya esta en uso, favor de utilizar otro"
-
 msgid "there is no next page"
 msgstr "no existe página siguiente"
 
@@ -4755,6 +4766,9 @@
 #~ msgid "components_etypenavigation_description"
 #~ msgstr "Permite filtrar por tipo de entidad los resultados de una búsqueda"
 
+#~ msgid "edit canceled"
+#~ msgstr "Edición cancelada"
+
 #~ msgid "error while querying source %s, some data may be missing"
 #~ msgstr ""
 #~ "Un error ha ocurrido al interrogar  %s, es posible que los \n"
@@ -4768,6 +4782,9 @@
 #~ msgid "no edited fields specified for entity %s"
 #~ msgstr "Ningún campo editable especificado para la entidad %s"
 
+#~ msgid "the value \"%s\" is already used, use another one"
+#~ msgstr "El valor \"%s\" ya esta en uso, favor de utilizar otro"
+
 #~ msgid "timeline"
 #~ msgstr "Escala de Tiempo"
 
--- a/cubicweb/i18n/fr.po	Fri Jun 24 11:12:36 2016 +0200
+++ b/cubicweb/i18n/fr.po	Mon Jun 27 13:51:58 2016 +0200
@@ -759,6 +759,11 @@
 msgid "Submit bug report by mail"
 msgstr "Soumettre ce rapport par email"
 
+msgid "Synchronization has been requested, refresh this page in a few minutes."
+msgstr ""
+"La demande de synchronisation a été soumise, rafraichir cette page d'ici "
+"quelques minutes"
+
 msgid "TZDatetime"
 msgstr "Date et heure internationale"
 
@@ -1056,6 +1061,9 @@
 msgid "add CWAttribute update_permission RQLExpression subject"
 msgstr "permission de mise à jour"
 
+msgid "add CWComputedRType read_permission RQLExpression subject"
+msgstr "permission de lecture"
+
 msgid "add CWEType add_permission RQLExpression subject"
 msgstr "définir une expression RQL d'ajout"
 
@@ -1824,6 +1832,11 @@
 "création d'une expression rql pour le droit de mise à jour de %(linkto)s"
 
 msgid ""
+"creating RQLExpression (CWComputedRType %(linkto)s read_permission "
+"RQLExpression)"
+msgstr "creation d'une expression rql pour le droit en lecture de %(linkto)s"
+
+msgid ""
 "creating RQLExpression (CWEType %(linkto)s add_permission RQLExpression)"
 msgstr "création d'une expression RQL pour la permission d'ajout de %(linkto)s"
 
@@ -2483,9 +2496,6 @@
 msgid "edit bookmarks"
 msgstr "éditer les signets"
 
-msgid "edit canceled"
-msgstr "édition annulée"
-
 msgid "editable-table"
 msgstr "table éditable"
 
@@ -3648,6 +3658,10 @@
 msgid "read_permission"
 msgstr "permission de lire"
 
+msgctxt "CWComputedRType"
+msgid "read_permission"
+msgstr ""
+
 msgctxt "CWEType"
 msgid "read_permission"
 msgstr "permission de lire"
@@ -4154,6 +4168,9 @@
 msgid "synchronization-interval must be greater than 1 minute"
 msgstr "synchronization-interval doit être supérieur à 1 minute"
 
+msgid "synchronize"
+msgstr "synchroniser"
+
 msgid "table"
 msgstr "table"
 
@@ -4187,10 +4204,6 @@
 msgid "the system source has its configuration stored on the file-system"
 msgstr "la source système a sa configuration stockée sur le système de fichier"
 
-#, python-format
-msgid "the value \"%s\" is already used, use another one"
-msgstr "la valeur \"%s\" est déjà utilisée, veuillez utiliser une autre valeur"
-
 msgid "there is no next page"
 msgstr "Il n'y a pas de page suivante"
 
@@ -4567,7 +4580,8 @@
 
 #, python-format
 msgid "value %(KEY-value)s must be < %(KEY-boundary)s"
-msgstr "la valeur %(KEY-value)s doit être strictement inférieure à %(KEY-boundary)s"
+msgstr ""
+"la valeur %(KEY-value)s doit être strictement inférieure à %(KEY-boundary)s"
 
 #, python-format
 msgid "value %(KEY-value)s must be <= %(KEY-boundary)s"
@@ -4576,7 +4590,8 @@
 
 #, python-format
 msgid "value %(KEY-value)s must be > %(KEY-boundary)s"
-msgstr "la valeur %(KEY-value)s doit être strictement supérieure à %(KEY-boundary)s"
+msgstr ""
+"la valeur %(KEY-value)s doit être strictement supérieure à %(KEY-boundary)s"
 
 #, python-format
 msgid "value %(KEY-value)s must be >= %(KEY-boundary)s"
@@ -4723,3 +4738,10 @@
 
 msgid "you should probably delete that property"
 msgstr "vous devriez probablement supprimer cette propriété"
+
+#~ msgid "edit canceled"
+#~ msgstr "édition annulée"
+
+#~ msgid "the value \"%s\" is already used, use another one"
+#~ msgstr ""
+#~ "la valeur \"%s\" est déjà utilisée, veuillez utiliser une autre valeur"
--- a/debian/control	Fri Jun 24 11:12:36 2016 +0200
+++ b/debian/control	Mon Jun 27 13:51:58 2016 +0200
@@ -11,7 +11,7 @@
  python-six (>= 1.4.0),
  python-sphinx,
  python-logilab-common (>= 1.2.2),
- python-unittest2 (>= 0.7.0),
+ python-unittest2,
  python-logilab-mtconverter,
  python-markdown,
  python-tz,
@@ -207,6 +207,7 @@
  cubicweb-server (= ${source:Version}),
  cubicweb-web (= ${source:Version}),
  cubicweb-twisted (= ${source:Version}),
+ python-unittest2 (>= 0.7.0),
  python-pysqlite2
 Suggests:
  w3c-dtd-xhtml,
--- a/doc/_themes/cubicweb/static/cubicweb.ico	Fri Jun 24 11:12:36 2016 +0200
+++ b/doc/_themes/cubicweb/static/cubicweb.ico	Mon Jun 27 13:51:58 2016 +0200
@@ -1,1 +1,1 @@
-../../../../web/data/favicon.ico
\ No newline at end of file
+../../../../cubicweb/web/data/favicon.ico
\ No newline at end of file
--- a/doc/_themes/cubicweb/static/logo-cubicweb.svg	Fri Jun 24 11:12:36 2016 +0200
+++ b/doc/_themes/cubicweb/static/logo-cubicweb.svg	Mon Jun 27 13:51:58 2016 +0200
@@ -1,1 +1,1 @@
-../../../../web/data/logo-cubicweb.svg
\ No newline at end of file
+../../../../cubicweb/web/data/logo-cubicweb.svg
\ No newline at end of file
--- a/doc/changes/3.23.rst	Fri Jun 24 11:12:36 2016 +0200
+++ b/doc/changes/3.23.rst	Mon Jun 27 13:51:58 2016 +0200
@@ -1,19 +1,22 @@
-3.23 (UNRELEASED)
-=================
+3.23 (24 June 2016)
+===================
 
-Backwards-incompatible changes
-------------------------------
+New features
+------------
 
-* Generative tests *à la logilab-common* are not supported anymore in
-  `CubicWebTC`. It is advised to use the subtests_ API (available on
-  `CubicWebTC` either from the standard library as of Python 3.4 or through
-  unittest2 package otherwise).
+* Python 3.x support in CubicWeb itself is now complete, except for the
+  twisted package (since Twisted does not completely support Python 3.x
+  itself). The skeleton for new cube should also be Python 3 compatible, in
+  particular its `setup.py` got updated.
 
-* `CubicWebTC`'s `set_description` method (comming from
-  `logilab.common.testlib.TestCase`) is no longer available.
+* The `source-sync` command can now synchronize all sources in the database,
+  if no `<source>` argument is provided.
+
+* Datafeed source synchronization is now asynchronous when requested from user
+  interface.
 
 Database handling
------------------
+~~~~~~~~~~~~~~~~~
 
 * Most indexes and constraints will be rebuilt during the migration, because
   they are now named after a md5 hash to control the name's size.
@@ -30,7 +33,7 @@
 
 
 Data-import
------------
+~~~~~~~~~~~
 
 * Deprecated `MetaGenerator` in favor of slightly adapted API in
   `MetadataGenerator` (more consistent, giving more control to sub-classes and
@@ -44,5 +47,19 @@
   - added support for a metadata generator, the now recommended way to control
     metadata generation
 
+* Deprecated `SQLGenObjectStore`, `MassiveObjectStore` should be used instead.
+
+
+Backwards-incompatible changes
+------------------------------
+
+* Generative tests *à la logilab-common* are not supported anymore in
+  `CubicWebTC`. It is advised to use the subtests_ API (available on
+  `CubicWebTC` either from the standard library as of Python 3.4 or through
+  unittest2 package otherwise).
+
+* `CubicWebTC`'s `set_description` method (comming from
+  `logilab.common.testlib.TestCase`) is no longer available.
+
 
 .. _subtests: https://docs.python.org/3/library/unittest.html#distinguishing-test-iterations-using-subtests