# HG changeset patch # User Sylvain Thénault # Date 1246884711 -7200 # Node ID 7d21f2f52f67e226cb30bdde09002fdcbdc70365 # Parent dc13ec07a70af3ddff10510ed750a4da576f41be# Parent 8fcf8695015525494d1e3608dfe26921b11dbf01 merge diff -r dc13ec07a70a -r 7d21f2f52f67 doc/book/en/development/cubes/cc-newcube.rst --- a/doc/book/en/development/cubes/cc-newcube.rst Mon Jul 06 14:50:21 2009 +0200 +++ b/doc/book/en/development/cubes/cc-newcube.rst Mon Jul 06 14:51:51 2009 +0200 @@ -13,16 +13,15 @@ hg add . hg ci -If all went well, you should see the cube you just create in the list -returned by `cubicweb-ctl list` in the section *Available components*, +If all went well, you should see the cube you just created in the list +returned by ``cubicweb-ctl list`` in the section *Available components*, and if it is not the case please refer to :ref:`ConfigurationEnv`. -To use a cube, you have to list it in the variable ``__use__`` -of the file ``__pkginfo__.py`` of the instance. -This variable is used for the instance packaging (dependencies -handled by system utility tools such as APT) and the usable cubes -at the time the base is created (import_erschema('MyCube') will -not properly work otherwise). +To reuse an existing cube, add it to the list named ``__use__`` and defined in +:file:`__pkginfo__.py`. This variable is used for the instance packaging +(dependencies handled by system utility tools such as APT) and the usable cubes +at the time the base is created (import_erschema('MyCube') will not properly +work otherwise). .. note:: Please note that if you do not wish to use default directory diff -r dc13ec07a70a -r 7d21f2f52f67 doc/book/en/intro/concepts/index.rst --- a/doc/book/en/intro/concepts/index.rst Mon Jul 06 14:50:21 2009 +0200 +++ b/doc/book/en/intro/concepts/index.rst Mon Jul 06 14:51:51 2009 +0200 @@ -1,5 +1,7 @@ .. -*- coding: utf-8 -*- +.. _Concepts: + The Core Concepts of CubicWeb ============================= @@ -13,8 +15,9 @@ Cubes ----- -A cube is a software component composed of three parts: its data model (schema), -its logic (entities) and its user interface (views). +A cube is a software component made of three parts: its data model +(:file:`schema`), its logic (:file:`entities`) and its user interface +(:file:`views`). A cube can use other cubes as building blocks and assemble them to provide a whole with richer functionnalities than its parts. The cubes `cubicweb-blog`_ @@ -24,12 +27,14 @@ The `CubicWeb Forge`_ offers a large number of cubes developed by the community and available under a free software license. -Available cubes on your system are usually stored in the directory -:file:`/usr/share/cubicweb/cubes` when using a unix system wide -installation. During development, the cubes are found in the -:file:`/path/to/cubicweb_forest/cubes` directory. You can specify additional -locations using the :envvar:`CW_CUBES_PATH` environment variable, using ':' as a -separator. +The command ``cubicweb-ctl list`` displays the list of cubes installed on your +system. + +On a Unix system, the available cubes are usually stored in the directory +:file:`/usr/share/cubicweb/cubes`. During development, the cubes are commonly +found in the directory :file:`/path/to/cubicweb_forest/cubes`. The environment +variable :envvar:`CW_CUBES_PATH` gives additionnal locations where to search for +cubes. .. _`CubicWeb Forge`: http://www.cubicweb.org/project/ .. _`cubicweb-blog`: http://www.cubicweb.org/project/cubicweb-blog @@ -37,124 +42,113 @@ Instances ----------- +--------- An instance is a runnable application installed on a computer and based on a cube. -The instance directory includes the configuration files. Several instances can -be created based on the same cube. For exemple, several software forges can be -set up on one computer system based on the `cubicweb-forge`_ cube. +The instance directory contains the configuration files. Several instances can +be created and based on the same cube. For exemple, several software forges can +be set up on one computer system based on the `cubicweb-forge`_ cube. .. _`cubicweb-forge`: http://www.cubicweb.org/project/cubicweb-forge -Instances can be of different types: all-in-one, web engine or data repository. For -applications that support high traffic, several web (front-end) and data -(back-end) instances can be set-up to share the load. +Instances can be of three different types: all-in-one, web engine or data +repository. For applications that support high traffic, several web (front-end) +and data (back-end) instances can be set-up to share the load. .. image:: ../../images/archi_globale.en.png +The command ``cubicweb-ctl list`` displays the list of instances installed on +your system. + +On a Unix system, the instances are usually stored in the directory +:file:`/etc/cubicweb.d/`. During development, the :file:`~/etc/cubicweb.d/` +directory is looked up, as well as the paths in :envvar:`CW_REGISTRY` +environment variable. + The term application can refer to an instance or to a cube, depending on the context. This book will try to avoid using this term and use *cube* and *instance* as appropriate. -(Data) Repository -~~~~~~~~~~~~~~~~~~ +Data Repository +--------------- -The repository (Be carefull not to get confused with a Mercurial repository or a -debian repository!) manages all interactions with various data sources by -providing access to them using uniformly using the Relation Query Language (RQL). The -web interface and the repository communicate using this language. +The data repository [#]_ provides access to one or more data sources (including +SQL databases, LDAP repositories, Mercurial or Subversion version control +systems, other CubicWeb repositories, GAE's DataStore, etc). -Usually, the web server and repository sides are integrated in the same process and -interact directly, without the need for distant calls using Pyro. But, it is -important to note that those two sides, client/server, are disjointed and it is -possible to execute a couple of calls in distinct processes to balance the load -of your web site on one or more machines. - +All interactions with the repository are done using the Relation Query Language +(RQL). The repository federates the data sources and hides them from the +querier, which does not realize when a query spans accross several data sources +and requires running sub-queries and merges to complete. -A data source is a container of data integrated in the *CubicWeb* repository. A -repository has at least one source, named `system`, which contains the schema of -the application, plain-text index and other vital informations for the -system. You'll find source for SQL databases, LDAP servers, other RQL -repositories and even mercurial /svn repositories or `Google App Engine`'s -datastore. +It is common to run the web engine and the repository in the same process (see +instances of type all-in-one above), but this is not a requirement. A repository +can be set up to be accessed remotely using Pyro (`Python Remote Objects`_) and +act as a server. -Web interface -~~~~~~~~~~~~~ -By default the web server provides a generated interface based on its schema. -Entities can be created, displayed, updated and deleted. As display views are not -very fancy, it is usually necessary to develop your own. +Some logic can be attached to events that happen in the repository, like +creation of entities, deletion of relations, etc. This is used for example to +send email notifications when the state of an object changes. See `Hooks` below. + +.. _[#]: not to be confused with a Mercurial repository or a Debian repository. +.. _`Python Remote Objects`: http://pyro.sourceforge.net/ -Instances are defined on your system in the directory :file:`/etc/cubicweb.d` when -using a system wide installation. For people using the mercurial repository of -cubicweb, the :file:`etc` directory is searched in the user home directory. You can -also specify an alternative directory using the :envvar:`CW_REGISTRY` environment -variable. - - +Web Engine +---------- -Schema ------- -** *CubicWeb* is schema driven ** +The web engine replies to http requests and runs the user interface and most of +the application logic. -The schema describes the persistent data model using entities and -relations. It is modeled with a comprehensive language made of Python classes based on -the `yams`_ library. +By default the web engine provides a generated user interface based on the data +model of the instance. Entities can be created, displayed, updated and +deleted. As the default user interface is not very fancy, it is usually +necessary to develop your own. -When you create a new cubicweb instance, the schema is stored in the database, -and it will usually evolves as you upgrade cubicweb and used cubes. +Schema (Data Model) +------------------- -*CubicWeb* provides a certain number of system entities included -sytematically (necessary for the core of *CubicWeb*, notably the schema itself). -You will also find a library of cubes which defines more piece of schema for standard needs. -necessary. +The data model of a cube is described as an entity-relationship schema using a +comprehensive language made of Python classes imported from the yams_ library. -*CubicWeb* add some metadata to every entity type, such as the eid (a global - identifier, unique into an instance), entity's creation date... - +.. _yams: http://www.logilab.org/project/yams/ -Attributes may be of the following types: - `String`, `Int`, `Float`, `Boolean`, `Date`, `Time`, `Datetime`, - `Interval`, `Password`, `Bytes`. - -New in 3.2: RichString +An `entity type` defines a set of attributes and is used in some relations. +Attributes may be of the following types: `String`, `Int`, `Float`, `Boolean`, +`Date`, `Time`, `Datetime`, `Interval`, `Password`, `Bytes`, `RichString`. See +:ref:`yams.BASE_TYPES` for details. -see :ref:`yams.BASE_TYPES` - -Data level security is defined by setting permissions on entity and relation types. - -A schema consist of parts detailed below. +A `relation type` is used to define a binary oriented relation between two +entity types. The left-hand part of a relation is named the `subject` and the +right-hand part is named the `object`. +A `relation definition` is a triple (*subject entity type*, *relation type*, *object +entity type*) associated with a set of properties such as cardinality, +constraints, etc. -Entity type -~~~~~~~~~~~ -An *entity type* defines set of attributes and is used in some relations. It may -have some permissions telling who can read/add/update/delete entities of this type. - -Relation type -~~~~~~~~~~~~~ -A *relation type* is used to define a semantic relation between two entity types. -It may have some permissions telling who can read/add/delete relation of this type. +Permissions can be set on entity types and relation types to control who will be +able to create, read, update or delete entities and relations. -In *CubicWeb* relations are ordered and binary: by convention we name the first -item of a relation the `subject` and the second the `object`. +Some meta-data necessary to the system is added to the data model. That includes +entities like users and groups, the entities used to store the data model +itself and attributes like unique identifier, creation date, creator, etc. -Relation definition -~~~~~~~~~~~~~~~~~~~ -A *relation definition* is a 3-uple (*subject entity type*, *relation type*, *object -entity type*), with an associated set of property such as cardinality, constraints... +When you create a new *CubicWeb* instance, the schema is stored in the database. +When the cubes the instance is based on evolve, they may change their data model +and provide migration scripts that will be executed when the administrator will +run the upgrade process for the instance. - +Registries and Objects +---------------------- -Dynamic objects for reusable components ---------------------------------------- -** Dynamic objects management or how CubicWeb provides really reusable components ** +XXX registry, register, registries, registers ??? Application objects ~~~~~~~~~~~~~~~~~~~ + Beside a few core functionalities, almost every feature of the framework is -acheived by dynamic objects (`application objects` or `appobjects`) stored in a +achieved by dynamic objects (`application objects` or `appobjects`) stored in a two-levels registry (the `vregistry`). Each object is affected to a registry with an identifier in this registry. You may have more than one object sharing an identifier in the same registry, At runtime, appobjects are selected in the @@ -168,6 +162,7 @@ The `vregistry` ~~~~~~~~~~~~~~~ + At startup, the `registry` or registers base, inspects a number of directories looking for compatible classes definition. After a recording process, the objects are assigned to registers so that they can be selected dynamically while the @@ -175,23 +170,22 @@ Selectors ~~~~~~~~~ -Each appobject has a selector, which is used to score how well it suits to a -given context by returning a score. A score of 0 means the object doesn't apply -to the context. The score is used to choose the most pertinent object: the "more" -the appobject suits the context the higher the score. + +Each appobject has a selector, that is used to compute how well the object fits +a given context. The better the object fits the context, the higher the score. -CubicWeb provides a set of basic selectors which may be parametrized and combined -using binary `&` and `|` operators to provide a custom selector (which can be -itself reused...). +CubicWeb provides a set of basic selectors that may be parametrized. Selectors +can be combined with the binary operators `&` and `|` to build more complex +selector that can be combined too. -There is 3 current ways to retreive some appobject from the repository: +There are three common ways to retrieve some appobject from the repository: * get the most appropriate objects by specifying a registry and an identifier. In that case, the object with the greatest score is selected. There should always be a single appobject with a greater score than others. * get all appobjects applying to a context by specifying a registry.In - that case, every objects with the a postive score are selected. + that case, every object with the a postive score is selected. * get the object within a particular registry/identifier. In that case no selection process is involved, the vregistry will expect to find a single @@ -218,9 +212,10 @@ The RQL query language ---------------------- -**No needs for a complicated ORM when you've a powerful query language** -All the persistant data in a CubicWeb application is retreived and modified by using the +**No need for a complicated ORM when you have a powerful query language** + +All the persistant data in a CubicWeb application is retrieved and modified by using the Relation Query Language. This query language is inspired by SQL but is on a higher level in order to @@ -228,16 +223,19 @@ db-api ~~~~~~ + The repository exposes a `db-api`_ like api but using the RQL instead of SQL. XXX feed me Result set ~~~~~~~~~~ + XXX feed me Views ----- + ** *CubicWeb* is data driven ** XXX feed me. @@ -248,7 +246,3 @@ ** *CubicWeb* provides an extensible data repository ** XXX feed me. - - -.. _`Python Remote Object`: http://pyro.sourceforge.net/ -.. _`yams`: http://www.logilab.org/project/yams/ diff -r dc13ec07a70a -r 7d21f2f52f67 doc/book/en/intro/tutorial/components.rst --- a/doc/book/en/intro/tutorial/components.rst Mon Jul 06 14:50:21 2009 +0200 +++ b/doc/book/en/intro/tutorial/components.rst Mon Jul 06 14:51:51 2009 +0200 @@ -23,6 +23,8 @@ * classtags: Tag (to tag anything) +* comment: Comment (to attach comment threads to entities) + * file: File (to allow users to upload and store binary or text files) * link: Link (to collect links to web resources) @@ -37,10 +39,6 @@ * zone: Zone (to define places within larger places, for example a city in a state in a country) -The available system entities are: - -* comment: Comment (to attach comment threads to entities) - Adding comments to BlogDemo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff -r dc13ec07a70a -r 7d21f2f52f67 i18n/en.po diff -r dc13ec07a70a -r 7d21f2f52f67 i18n/es.po --- a/i18n/es.po Mon Jul 06 14:50:21 2009 +0200 +++ b/i18n/es.po Mon Jul 06 14:51:51 2009 +0200 @@ -105,7 +105,7 @@ #, python-format msgid "%d years" -msgstr "" +msgstr "%d años" #, python-format msgid "%s error report" @@ -159,6 +159,14 @@ msgid "1?" msgstr "1 0..1" +#, python-format +msgid "" +"
This schema of the data model excludes the meta-data, but you " +"can also display a complete schema with meta-data.
" +msgstr "" +"
Este esquema del modelo de datos no incluye los meta-datos, pero " +"se puede ver a un modelo completo con meta-datos.
" + msgid "?*" msgstr "0..1 0..n" @@ -174,12 +182,18 @@ msgid "AND" msgstr "Y" +msgid "Add permissions" +msgstr "Añadir autorizaciónes" + msgid "Any" msgstr "Cualquiera" msgid "Application" msgstr "Aplicación" +msgid "Attributes" +msgstr "Atributos" + msgid "Bookmark" msgstr "Favorito" @@ -289,6 +303,9 @@ msgid "Decimal_plural" msgstr "Decimales" +msgid "Delete permissions" +msgstr "Autorización de suprimir" + msgid "Do you want to delete the following element(s) ?" msgstr "Desea suprimir el(los) elemento(s) siguiente(s)" @@ -311,7 +328,7 @@ msgstr "Números flotantes" msgid "From:" -msgstr "" +msgstr "De: " msgid "Int" msgstr "Número entero" @@ -400,8 +417,11 @@ msgid "RQLExpression_plural" msgstr "Expresiones RQL" +msgid "Read permissions" +msgstr "Autorización de leer" + msgid "Recipients:" -msgstr "" +msgstr "Destinatarios" msgid "Relations" msgstr "Relaciones" @@ -413,6 +433,9 @@ msgid "Schema %s" msgstr "Esquema %s" +msgid "Schema of the data model" +msgstr "Esquema del modelo de datos" + msgid "Search for" msgstr "Buscar" @@ -435,7 +458,7 @@ msgstr "Cadenas de caracteres" msgid "Subject:" -msgstr "" +msgstr "Sujeto:" msgid "Submit bug report" msgstr "Enviar un reporte de error (bug)" @@ -454,6 +477,9 @@ msgid "The view %s could not be found" msgstr "La vista %s no ha podido ser encontrada" +msgid "There is no workflow defined for this entity." +msgstr "No hay workflow para este entidad" + #, python-format msgid "This %s" msgstr "Este %s" @@ -531,6 +557,9 @@ msgid "Unable to find anything named \"%s\" in the schema !" msgstr "No encontramos el nombre \"%s\" en el esquema" +msgid "Update permissions" +msgstr "Autorización de modificar" + msgid "Used by:" msgstr "Utilizado por :" @@ -683,7 +712,7 @@ msgstr "" msgid "actions_managepermission" -msgstr "" +msgstr "Administración de autorizaciónes" msgid "actions_managepermission_description" msgstr "" @@ -973,7 +1002,7 @@ msgstr "Atributo" msgid "attributes with modified permissions:" -msgstr "" +msgstr "atributos con autorizaciónes modificadas:" msgid "august" msgstr "Agosto" @@ -1008,6 +1037,9 @@ msgid "bookmarks" msgstr "Favoritos" +msgid "bookmarks are used to have user's specific internal links" +msgstr "favoritos son usados para que un usuario recorde ligas" + msgid "boxes" msgstr "Cajas" @@ -1132,7 +1164,7 @@ msgstr "cardinalidad" msgid "category" -msgstr "" +msgstr "categoria" #, python-format msgid "changed state of %(etype)s #%(eid)s (%(title)s)" @@ -1141,6 +1173,9 @@ msgid "changes applied" msgstr "Cambios realizados" +msgid "click here to see created entity" +msgstr "ver la entidad creada" + msgid "click on the box to cancel the deletion" msgstr "Seleccione la zona de edición para cancelar la eliminación" @@ -1162,12 +1197,6 @@ msgid "components_appliname_description" msgstr "Muestra el título de la aplicación en el encabezado de la página" -msgid "components_applmessages" -msgstr "Mensajes de la aplicación" - -msgid "components_applmessages_description" -msgstr "Muestra los mensajes de la aplicación" - msgid "components_breadcrumbs" msgstr "Ruta de Navegación" @@ -1474,7 +1503,19 @@ #, python-format msgid "currently attached file: %s" -msgstr "" +msgstr "archivo adjunto: %s" + +msgid "cwetype-schema-image" +msgstr "Esquema" + +msgid "cwetype-schema-permissions" +msgstr "Autorizaciónes" + +msgid "cwetype-schema-text" +msgstr "Modelo de datos" + +msgid "cwetype-workflow" +msgstr "Workflow" msgid "data directory url" msgstr "Url del repertorio de datos" @@ -1608,9 +1649,6 @@ msgid "detach attached file %s" msgstr "Quitar archivo adjunto %s" -msgid "detailed schema view" -msgstr "Vista detallada del esquema" - msgid "display order of the action" msgstr "Orden de aparición de la acción" @@ -1685,16 +1723,19 @@ msgstr "Entidades eliminadas" msgid "entity copied" -msgstr "" +msgstr "entidad copiada" msgid "entity created" -msgstr "" +msgstr "entidad creada" msgid "entity deleted" msgstr "Entidad eliminada" msgid "entity edited" -msgstr "" +msgstr "entidad modificada" + +msgid "entity linked" +msgstr "entidad asociada" msgid "entity type" msgstr "Tipo de entidad" @@ -1753,6 +1794,18 @@ msgid "facets_created_by-facet_description" msgstr "faceta creado por" +msgid "facets_cwfinal-facet" +msgstr "faceta \"final\"" + +msgid "facets_cwfinal-facet_description" +msgstr "faceta para las entidades \"finales\"" + +msgid "facets_cwmeta-facet" +msgstr "faceta \"meta\"" + +msgid "facets_cwmeta-facet_description" +msgstr "faceta para las entidades \"meta\"" + msgid "facets_etype-facet" msgstr "faceta \"es de tipo\"" @@ -1809,7 +1862,7 @@ #, python-format msgid "from %(date)s" -msgstr "" +msgstr "de %(date)s" msgid "from_entity" msgstr "De la entidad" @@ -1836,7 +1889,7 @@ msgstr "Trazado de curbas estándares" msgid "generic relation to link one entity to another" -msgstr "" +msgstr "relación generica para ligar entidades" msgid "go back to the index page" msgstr "Regresar a la página de inicio" @@ -1897,9 +1950,6 @@ msgid "hide filter form" msgstr "Esconder el filtro" -msgid "hide meta-data" -msgstr "Esconder los meta-datos" - msgid "home" msgstr "Inicio" @@ -2106,7 +2156,8 @@ msgid "" "link a permission to the entity. This permission should be used in the " "security definition of the entity's type to be useful." -msgstr "" +msgstr "relaciónar una autorización con la entidad. Este autorización debe " +"ser usada en la definición de la entidad para ser utíl." msgid "" "link a property to the user which want this property customization. Unless " @@ -2150,7 +2201,7 @@ msgstr "Clave de acesso" msgid "login or email" -msgstr "" +msgstr "Clave de acesso o dirección de correo" msgid "login_action" msgstr "Ingresa tus datos" @@ -2259,15 +2310,19 @@ msgid "navigation.combobox-limit" msgstr "" +# msgstr "Navegación: numero maximo de elementos en una caja de elección (combobox)" msgid "navigation.page-size" msgstr "" +# msgstr "Navegación: numero maximo de elementos por pagina" msgid "navigation.related-limit" msgstr "" +# msgstr "Navegación: numero maximo de elementos relacionados" msgid "navigation.short-line-size" msgstr "" +#msgstr "Navegación: numero maximo de caracteres en una linéa corta" msgid "navtop" msgstr "Encabezado del contenido principal" @@ -2282,7 +2337,7 @@ msgstr "no" msgid "no associated permissions" -msgstr "" +msgstr "no autorización relacionada" msgid "no possible transition" msgstr "transición no posible" @@ -2322,7 +2377,7 @@ msgstr "objeto" msgid "object_plural:" -msgstr "" +msgstr "objetos:" msgid "october" msgstr "octubre" @@ -2340,7 +2395,7 @@ msgstr "solo estan permitidas consultas de lectura" msgid "open all" -msgstr "" +msgstr "abrir todos" msgid "order" msgstr "orden" @@ -2349,10 +2404,10 @@ msgstr "orden" msgid "owl" -msgstr "" +msgstr "owl" msgid "owlabox" -msgstr "" +msgstr "owlabox" msgid "owned_by" msgstr "pertenece a" @@ -2385,10 +2440,10 @@ msgstr "Permiso" msgid "permissions for entities" -msgstr "" +msgstr "autorizaciónes para entidades" msgid "permissions for relations" -msgstr "" +msgstr "autorizaciónes para relaciones" msgid "permissions for this entity" msgstr "Permisos para esta entidad" @@ -2400,7 +2455,7 @@ msgstr "Seleccione los favoritos existentes" msgid "pkey" -msgstr "" +msgstr "pkey" msgid "please correct errors below" msgstr "Favor de corregir errores" @@ -2458,7 +2513,7 @@ msgstr "Definición" msgid "relations" -msgstr "" +msgstr "relaciones" msgid "relations deleted" msgstr "Relaciones eliminadas" @@ -2518,16 +2573,16 @@ msgstr "Eliminar esta transición" msgid "require_group" -msgstr "Requiere_grupo" +msgstr "Requiere grupo" msgid "require_group_object" -msgstr "Objeto_grupo_requerido" +msgstr "Requerido por grupo" msgid "require_permission" -msgstr "" +msgstr "Requiere autorización" msgid "require_permission_object" -msgstr "" +msgstr "Requerido por autorización" msgid "required attribute" msgstr "Atributo requerido" @@ -2582,6 +2637,12 @@ msgid "schema's permissions definitions" msgstr "definiciones de permisos del esquema" +msgid "schema-image" +msgstr "esquema imagen" + +msgid "schema-text" +msgstr "esquema text" + msgid "search" msgstr "buscar" @@ -2601,7 +2662,7 @@ msgstr "Ver todos" msgid "see_also" -msgstr "" +msgstr "Ver tambíen" msgid "select" msgstr "Seleccionar" @@ -2610,7 +2671,7 @@ msgstr "seleccione un" msgid "select a key first" -msgstr "" +msgstr "seleccione una clave" msgid "select a relation" msgstr "seleccione una relación" @@ -2670,9 +2731,6 @@ msgid "show filter form" msgstr "afficher le filtre" -msgid "show meta-data" -msgstr "mostrar meta-data" - msgid "sioc" msgstr "" @@ -2730,7 +2788,7 @@ msgstr "cardinalidad sujeto/objeto" msgid "subject_plural:" -msgstr "" +msgstr "sujetos:" msgid "sunday" msgstr "domingo" @@ -2787,6 +2845,9 @@ msgid "thursday" msgstr "jueves" +msgid "timeline" +msgstr "" + msgid "timestamp" msgstr "fecha" @@ -2804,7 +2865,7 @@ #, python-format msgid "to %(date)s" -msgstr "" +msgstr "a %(date)s" msgid "to associate with" msgstr "a asociar con" @@ -2825,7 +2886,7 @@ msgstr "a hacer por" msgid "toggle check boxes" -msgstr "" +msgstr "cambiar valor" msgid "transition is not allowed" msgstr "transition no permitida" @@ -2894,7 +2955,7 @@ msgstr "propiedad desconocida" msgid "up" -msgstr "" +msgstr "arriba" msgid "upassword" msgstr "clave de acceso" @@ -3055,7 +3116,7 @@ msgstr "ha terminado la sesion" msgid "you should probably delete that property" -msgstr "" +msgstr "deberia probablamente suprimir esta propriedad" #~ msgid "%s constraint failed" #~ msgstr "La contrainte %s n'est pas satisfaite" @@ -3121,6 +3182,12 @@ #~ msgid "cancel edition" #~ msgstr "annuler l'Èdition" +#~ msgid "components_applmessages" +#~ msgstr "Mensajes de la aplicación" + +#~ msgid "components_applmessages_description" +#~ msgstr "Muestra los mensajes de la aplicación" + #~ msgid "components_rss_feed_url" #~ msgstr "RSS FEED URL" @@ -3140,6 +3207,9 @@ #~ "langue par dÈfaut (regarder le rÈpertoire i18n de l'application pour voir " #~ "les langues disponibles)" +#~ msgid "detailed schema view" +#~ msgstr "Vista detallada del esquema" + #~ msgid "filter" #~ msgstr "filtrer" @@ -3149,6 +3219,9 @@ #~ msgid "header" #~ msgstr "en-tÍte de page" +#~ msgid "hide meta-data" +#~ msgstr "Esconder los meta-datos" + #~ msgid "iCal" #~ msgstr "iCal" @@ -3190,6 +3263,9 @@ #~ msgid "see also" #~ msgstr "voir aussi" +#~ msgid "show meta-data" +#~ msgstr "mostrar meta-data" + #~ msgid "status will change from %s to %s" #~ msgstr "l'Ètat va passer de %s ‡ %s" diff -r dc13ec07a70a -r 7d21f2f52f67 i18n/fr.po