Commit 30071dc8 authored by LE GAC Renaud's avatar LE GAC Renaud
Browse files

Merge branch '90-collection-with-authors' into 'master'

Resolve "improve harvester wizard and documentation when dealing with author"

Closes #90

See merge request !92
parents 443cb9c9 ac8ef378
......@@ -350,13 +350,14 @@ def harvester():
collection.append("cn %s" % collaboration)
else:
collection.append("(a %s)" % " or ".join(rvars.people))
authors = ["a %s" % elt for elt in rvars.people]
collection.append(" or ".join(authors))
if automaton == "articles":
collection.append("tc p and not tc c")
elif automaton == "proceedings":
collection.append("tc p and tc c")
collection.append("tc c")
values.collections = "find %s" % " and ".join(collection)
......
......@@ -53,11 +53,6 @@ ALEPH, ATLAS, ALICE, CMS, ...
La collaboration LHCb definit la collection *LHCb Papers* et la collection
*LHCb Detector Performance Papers*. La première contient tous les articles
décrivant les résultats de physique, et la seconde ceux
décrivant les performances du détecteur. Il est possible de moissoner ces deux
collections avec un seul moissonneur. Pour celà, Il suffit de remplir
le champ *collections* du formulaire de la :numref:`fig-form-harvester`
avec le nom des collections séparées par une virgule :
.. line-block::
LHCb Papers, LHCb Detector Performance Papers
décrivant les performances du détecteur. Il faut donc créer deux moissonneurs,
un par collection, pour scanner tous les articles publiés par la collaboration
LHCb.
......@@ -17,8 +17,8 @@ moissonnables :
* articles
* actes de conférence
Une collection est définit par les *mots clés* qui sont utilisés par le moteur
de recherche de *inspirehep.net* :
Une collection est définit par les *mots clés* qui sont utilisés par le `moteur
de recherche <http://inspirehep.net/info/hep/search-tips>`_ de inspirehep.net :
#. Le premier terme est toujours :
......@@ -45,7 +45,14 @@ de recherche de *inspirehep.net* :
.. line-block::
``and (a j cronin or v fitch)``
``and a j cronin or a v fitch``
.. note::
Le nom de l'auteur doir toujours être pécédé du mot-clé `a`
.. note::
Quand le prénon de l'auteur commence par un *a*, il faut le
spécifier en enitier, *i.e.* `a albert einstein`
#. Le troisième terme définit le type de la publication :
......@@ -67,7 +74,7 @@ deux cas de figures évoqué ci-dessus, sont les suivantes :
.. line-block::
``find cn lhcb and tc p and not tc c``
``find (a j cronin or v fitch) and tc p and not tc c``
``find a j cronin or a v fitch and tc p and not tc c``
Les définitions des collections pour l'expérience LHCb sont données dans la
:numref:`table-collection-inspirehep`.
......
......@@ -47,8 +47,8 @@ Il a cinq champs :
* **entrepôt**
choisir un entrepôt permis les valeurs proposées.
* **collections**
ce champ définit la(es) collection(s) de l'entrepôt qui vont être
scannée(s). La définition d'une collection dépend de l'entrepôt
ce champ définit la collection de l'entrepôt qui va être
scannée. La définition d'une collection dépend de l'entrepôt
et de la catégorie des notices.
.. important::
......
......@@ -684,6 +684,7 @@
'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.': 'The "query" is a condition like "db.table1.field1==\'value\'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.',
'The <i>record id</i> is not well formed.': 'Le <i>record id</i> est mal formé.',
'The category is used twice !': 'La catégorie est utilisée deux fois !',
"the collection to be interrogated, e.g. 'LHCb Papers' or 'find cn lhcb and tc p and not tc c'.": "la collection a interroger, i.e. 'LHCb Papers' ou 'find cn lhcb and tc p and not tc c'.",
'The field "%s" is missing ...': 'Le champ "%s" est manquant ...',
"The field '%s' is missing ...": "The field '%s' is missing ...",
'The generation of the ODT file failed:<br><br>': 'La génération du fichier ODT a échoué :<br><br>',
......
......@@ -2,6 +2,7 @@
"""User Interface for the harvester tables
"""
from gluon import current
from plugin_dbui import (FieldsModifier,
FormModifier,
GridModifier,
......@@ -147,8 +148,11 @@ class HarvesterUI(object):
mdf.configure_filters(plugins=["pFormToolTip"], width=300)
mdf.configure_gridWithFilter(selectorTitle=T("Filter"))
mdf.configure(plugins=[{"ptype": "pGridRowEditorAddWizard",
"wizard": {"xtype": "xwizardharvester"}}])
mdf.configure(plugins=[{
"ptype": "pGridRowEditorAddWizard",
"wizard": {
"url": "/%s/wizards/harvester" % current.request.application,
"xtype": "xwizardharvester"}}])
# ....................................................................
#
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment