Commit e35f321a authored by LE GAC Renaud's avatar LE GAC Renaud
Browse files

Refactor the ux files to ease the building of the database from scratch.

Fill the post processing field.
parent d13a3352
......@@ -25,13 +25,18 @@
'administrators, librairians,...': 'administrateurs, documentalistes,...',
'Affiliation': 'Affiliation',
'Agencies': 'Agences',
'agency': 'agence',
'All': 'Tous',
'All fields of the form have to be defined !!!': 'Tous les champs doivent ếtre définis !!!',
'Already in the database': 'Publication déjà enregistré dans la base de donnée',
'An article already exists with the same:': 'Un article existe déja avec le même:',
'AP': 'AP',
'Are you sure you want to delete this object?': 'Voulez-vous vraiment détruire cet object ?',
'Article': 'Article',
'article': 'article',
'Articles': 'Articles',
'Articles deposited in arXiv not yet published': 'Articles déposés dans arXiv pas encore publiés',
'Articles published': 'Articles publiés',
'ASCL': 'ASCL',
'Associate a title to each section. Rule: section1: title1, secton2: title2,....': 'Associate a title to each section. Rule: section1: title1, secton2: title2,....',
'auth_cas': 'auth_cas',
......@@ -63,7 +68,8 @@
'Axis values are used to defined the title of each level in section. This field allow to replace some values by another ones. Rule: label1: "value1", label2: "value2",....': 'Axis values are used to defined the title of each level in section. This field allow to replace some values by another ones. Rule: label1: "value1", label2: "value2",....',
'basic': 'basic',
'Binary files': 'fichiers binaires',
'Book': 'Livre',
'Book': 'Ouvrage',
'book': 'ouvrage',
'cache': 'cache',
'can be applied on any field of the table using the SQL WHERE syntax. Be aware that foreign key are not resolved (see smart_query in the web2py)': 'can be applied on any field of the table using the SQL WHERE syntax. Be aware that foreign key are not resolved (see smart_query in the web2py)',
"can be applied on any field of the table using the where syntax. don't work with the foreign table (see smart_query in the web2py)": "can be applied on any field of the table using the where syntax. don't work with the foreign table (see smart_query in the web2py)",
......@@ -76,6 +82,10 @@
"Can't updated a publication marked OK.": "Impossible d'actualiser une publication marquée OK.",
'Cannot be empty': 'Cannot be empty',
'CAS': 'CAS',
'cat. AERES / project / year': 'cat. AERES / projet / année',
'cat. AERES / year': 'cat. AERES / année',
'cat. usual / team / year': 'cat. usuelle / équipe / année',
'cat. usual / year': 'cat. usuelle / année',
'categories': 'catégories',
'Categories': 'Catégories',
'Category': 'Catégorie',
......@@ -124,6 +134,8 @@
'Copyright': 'Copyright',
'Cotutelle': 'Cotutelle',
'Count by': 'Counter par',
'Count publications by AERES category and by year': 'Counter les publications par catégorie AERES et par année',
'Count publications by usual category and by year': 'Counter les publications par catégorie usuelle et par année',
'countries': 'pays',
'Country': 'Pays',
'CPPM': 'CPPM',
......@@ -143,6 +155,7 @@
'Dates of the conference = 9 - 10 Oct 2012 or 29 Oct - 3 Nov 2012': 'Dates de la conférence : 9 - 10 Oct 2012 ou 29 Oct - 3 Nov 2012',
'db': 'db',
'Defense': 'Soutenance',
'Define the range of years in which the harvesters can be ran. It starts with the given value and ends with the current year.': "Défini les années pour lesquelles les moissonneurs peuvent être éxecutés. Le début de la période est la valeur donnée. La fin de la période est l'année courrante.",
'Definition': 'Définition',
'Degree': 'Degré',
'Delete the associated talk': 'La présentation orale est détruite',
......@@ -158,6 +171,7 @@
'documentations': 'documentations',
'Documentations': 'Documentations',
'Domain': 'Domaine',
'domain': 'domaine',
'done!': 'done!',
'Dry Run': 'Essai à blanc',
'dry run': 'essai à blanc',
......@@ -226,6 +240,7 @@
'Harvester took %s seconds': 'La moisson à durée %s secondes',
'Harvester(s)': 'Moissonneur(s)',
'harvesters': 'moissonneurs',
'Harvesters are ran automatically when the value is equal to yes or true.': 'Les moissonneurs sont éxécuté automatiquement quand cette valuer est égale à yes ou true.',
'Header': 'En tête',
'Header / Footer': 'Header / Footer',
'Header/Footer': 'Header/Footer',
......@@ -274,6 +289,8 @@
'List of publication category separated by a comma: ACL, ACLN. Only the publications with the given categories will be displayed in the section.': 'List of publication category separated by a comma: ACL, ACLN. Only the publications with the given categories will be displayed in the section.',
'List of sections separated by a comma: Articles, Proceedings.': 'List of sections separated by a comma: Articles, Proceedings.',
'List of university separated by comma': 'Liste des universités séparé par une virgule',
'List shorted by AERES category, by project and by year': 'Liste triée par catégorie AERES par projet et par année',
'List shorted by usual category, by team and by year': 'Liste triée par catégorie usuelle par équipe et par année',
'lists': 'listes',
'Load': 'Charger',
'load in the database': 'chargé dans la base de données',
......@@ -290,6 +307,7 @@
'Lost password?': 'Lost password?',
'Main layout': 'Main layout',
'MARCXML': 'MARCXML',
'Master field is not properly defined. Check this record.': "La valeur d'un champ est incorrecte. Vérifiez cet enregistrement.",
'Message': 'Message',
'Metric': 'Métrique',
'metrics': 'métriques',
......@@ -349,7 +367,9 @@
'Password changed': 'Password changed',
"Password fields don't match": "Password fields don't match",
'Password reset': 'Password reset',
'patent': 'brevet',
'Period': 'Période',
'PhD Thesis, ...': 'Doctorat, habilitation à diriger les recherches, ...',
'PhDs': 'PhDs',
'please input your password again': 'please input your password again',
'Please select a list....': 'Sélectionner une liste....',
......@@ -358,11 +378,15 @@
'plugin not install': 'plugin not install',
'Position': 'Position',
'Possible duplicate entries': 'Doublon probable',
'poster': 'affiche',
'Posters': 'Affiches',
'Postprocessing': 'Postprocessing',
'Preprint': 'Preprint',
'preprint': 'preprint',
'Preprint identifier separated by comma: arXiv:0906.1516': 'Numéro(s) du preprint séparé par des virgules: arXiv:0906.1516',
'Preprint number is not defined': "Le preprint n'est pas défini",
'Preprints': 'Preprints',
'proceeding': 'acte de conférence',
'Proceedings': 'Actes de conférence',
'Process': 'Analyser',
'Process as': 'Analyser comme',
......@@ -397,6 +421,7 @@
'Registration is pending approval': 'Registration is pending approval',
'Registration key': 'Registration key',
'Registration successful': 'Registration successful',
'Regular expression defining the name of our institute. ': 'Expression régulière definissant le nom de votre laboratoire.',
'Reject': 'Rejeter',
'Reject article is not published': "Rejeté l'article n'est pas publié",
'Reject editor is not well formed': "Rejeté l'éditeur est mal formatté",
......@@ -435,12 +460,17 @@
'renderers': 'moteurs de rendu',
'Renew': 'Renew',
'Report': 'Rapport',
'report': 'rapport',
'Report by collaboration': 'Rapport de collaboration',
'Report format': 'Format du rapport',
'Report identifier separated by comma: LHCb-PROC-2008-04': 'Numéro(s) du rapport séparé par des virgules : LHCb-PROC-2008-04',
'Report number is missing': "Le numéro du rapport n'est pas défini",
'Report numbers contains "Note :" or ";"': 'Le numéro du rapport contient "Note :" ou ";"',
'reports': 'rapports',
'Reports': 'Rapports',
'Reports by collaboration': 'Rapports de collaboration',
'Reports or notes signed by collaboration(s)': 'Rapports ou notes signés par une collaboration(s)',
'Reports or notes signed by members of the institute': 'Rapports ou notes signés par des membres du laboratoire',
'Request reset password': 'Request reset password',
'Reset Password key': 'Reset Password key',
'Review': 'Revue',
......@@ -497,7 +527,9 @@
'table': 'table',
'Tablename': 'Table',
'Tables': 'Tables',
'talk': 'présentation orale',
'Talks': 'Présentations orale',
'Talks or proceedings': 'Présentations orales ou actes de conférence',
'team': 'équipe',
'Team': 'Équipe',
'Teams': 'Équipes',
......@@ -515,6 +547,7 @@
'The name of the web2py controller running the search: articles, proceedings,...': 'Nom du controller web2py qui effectut la recherche : articles, proceedings,...',
'The name of the web2py controller to run a search: articles, proceedings,...': 'The name of the web2py controller to run a search: articles, proceedings,...',
'The project is undefined': "Le projet n'est pas défini",
'The record was validated. It can not be modified or deleted.': "L'enregistrement a été validé. Il ne peut plus être modifié ou détruit.",
'The status is ???': 'Le status est "???"',
'The team is undefined': "L'équipe n'est pas défini",
'The title of the conference. Use the latex syntax for symbol: $\\alpha$': 'Le titre de la conférence. Utilisez la syntax Latex pour les symbols: $\\alpha$',
......@@ -525,10 +558,13 @@
'The URL of the publication (open access): http://arxiv.org/abs/1103.2465': "L'URL de la publication (open access): http://arxiv.org/abs/1103.2465",
'The volume number: 123 or 64-65': 'Numéro du volume : 123 ou 64-65',
'The XML string describing the MARC12 record. It Starts with "<?xml" and ends with "</collection>"': 'Chaîne de charactère XML définissant un enregistrement MARC12. Elle commence par "<?xml" et fini par "</collection>"',
'Theses': 'Theses',
'Thesis': 'Mémoire',
'thesis': 'mémoire',
'This email already has an account': 'This email already has an account',
'Ticket': 'Ticket',
'Time': 'Temps',
'time': 'temps',
'Timestamp': 'Timestamp',
'Title': 'Titre',
'Too many data': 'Too many data',
......@@ -559,6 +595,7 @@
'User %(id)s Registered': 'User %(id)s Registered',
'User ID': 'User ID',
'users': 'utilisateurs',
'Users can login when the value is equal to yes or true.': 'Les utilisateurs peuvent se logger quand cette valuer est égale à yes ou true.',
'Usual': 'Usual',
'Validate': 'Valider',
'Validated': 'Validé',
......@@ -568,8 +605,8 @@
'value not in database': 'value not in database',
'Verify Password': 'Verify Password',
'versions': 'versions',
'Volume': 'Volume',
'volume': 'volume',
'Volume': 'Volume',
'Volume / pages': 'Volume / pages',
'Volume number is not defined': "Le numéro du volume n'est pas défini",
'Welcome': 'Welcome',
......
......@@ -8,24 +8,24 @@ if db(db.application).count() != 3:
if not db(db.application.property=="authorize_harvester_scan").select():
db.application.insert(property='authorize_harvester_scan',
definition="Harvesters are ran automatically "
"when the value is equal to yes "
"or true.")
definition=T("Harvesters are ran automatically "
"when the value is equal to yes "
"or true."))
if not db(db.application.property=="authorize_user_login").select():
db.application.insert(property="authorize_user_login",
definition="Users can login when the value is "
"equal to yes or true.")
definition=T("Users can login when the value is "
"equal to yes or true."))
if not db(db.application.property=="harvester_start_year").select():
db.application.insert(property="harvester_start_year",
definition="Define the range of years in which "
"the harvesters can be ran. "
"It starts with the given value and "
"ends with the current year.")
definition=T("Define the range of years in which "
"the harvesters can be ran. "
"It starts with the given value and "
"ends with the current year."))
if not db(db.application.property=="reg_institute").select():
db.application.insert(property="reg_institute",
definition="Regular expression defining the "
"name of our institute. ")
definition=T("Regular expression defining the "
"name of our institute. "))
\ No newline at end of file
# -*- coding: utf-8 -*-
""" axes
Fill axes table.
It is used by the lists tool, defining the relation between
axis and granularity. This table contains static data which
can not be modified by the user.
"""
if db(db.axes).count() == 0:
db.axes.insert(axis='projects', granularity='project')
db.axes.insert(axis='projects', granularity='agency')
db.axes.insert(axis='teams', granularity='team')
db.axes.insert(axis='teams', granularity='domain')
db.axes.insert(axis='time', granularity='year')
......@@ -5,10 +5,10 @@
"""
if not db(db.authors_roles).count():
db.authors_roles.insert(id=undef_id, role=undef, definition=undef)
db.authors_roles.insert(id=undef_id, role=undef)
if not db(db.categories).count():
db.categories.insert(id=undef_id, code=undef, definition=undef)
db.categories.insert(id=undef_id, code=undef, usual=undef, definition=undef)
if not db(db.collaborations).count():
db.collaborations.insert(id=undef_id, collaboration=undef)
......@@ -29,4 +29,4 @@ if not db(db.status).count():
db.status.insert(id=undef_id, code=undef, definition=undef)
if not db(db.teams).count():
db.teams.insert(id=undef_id, team=undef, domain=undef)
db.teams.insert(id=undef_id, team=undef, domain=undef)
\ No newline at end of file
# -*- coding: utf-8 -*-
""" categories
Insert AERES categories
"""
if db(db.categories).count() == 1:
db.categories.insert(id=2,
code='ACL',
usual=T('article'),
definition='Articles dans des revues internationales '
'ou nationales avec comité de lecture '
'répertoriées par l’AERES ou dans les '
'bases de données internationales')
db.categories.insert(id=3,
code='ACLN',
usual=T('article'),
definition='Articles dans des revues avec comité de '
'lecture non répertoriées dans des bases '
'de données internationales')
db.categories.insert(id=4,
code='ASCL',
usual=T('article'),
definition='Articles dans des revues '
'sans comité de lecture')
db.categories.insert(id=5,
code='BRE',
usual=T('patent'),
definition='Brevets');
db.categories.insert(id=6,
code='INV',
usual=T('talk'),
definition='Conférences données à l’invitation du '
'Comité d’organisation dans un congrès '
'national ou international')
db.categories.insert(id=7,
code='ACTI',
usual=T('proceeding'),
definition='Communications avec actes dans un congrès '
'international')
db.categories.insert(id=8,
code='ACTN',
usual=T('proceeding'),
definition='Communications avec actes dans un congrès '
'national')
db.categories.insert(id=9,
code='COM',
usual=T('talk'),
definition='Communications orales sans actes dans un '
'congrès international ou national')
db.categories.insert(id=10,
code='AFF',
usual=T('poster'),
definition='Communications par affiche dans un '
'congrès international ou national')
db.categories.insert(id=11,
code='OS',
usual=T('book'),
definition='Ouvrages scientifiques '
'(ou chapitres de ces ouvrages)')
db.categories.insert(id=12,
code='OV',
usual=T('book'),
definition='Ouvrages de vulgarisation '
'(ou chapitres de ces ouvrages)')
db.categories.insert(id=13,
code='DO',
definition='Directions d’ouvrages ou de revues')
db.categories.insert(id=14,
code='AP',
usual=T('report'),
definition="Autres productions : bases de données, "
"logiciels enregistrés, traductions, "
"comptes rendus d’ouvrages,rapports de "
"fouilles, guides techniques, catalogues "
"d’exposition, rapports intermédiaires "
"de grands projets internationaux, ...")
db.categories.insert(id=15,
code='PRE',
usual=T('preprint'),
definition="Article soumis à un éditeur "
"mais pas encore publié (preprint)")
db.categories.insert(id=16,
code='PHD',
usual=T('thesis'),
definition="Doctorat soutenu par un doctorant du laboratoire. "
"Cette catégorie inclus les doctorats en co-tutelles")
db.categories.insert(id=17,
code='HDR',
usual=T('thesis'),
definition="Habilitation à diriger des recherches "
"soutenu par un chercheur du laboratoire")
# -*- coding: utf-8 -*-
""" countries
List of countries extract from the geographical database www.geonames.org:
1) get the file countryInfo.txt
from http://download.geonames.org/export/dump/
2) open the file with libreoffice calc
and remove all columns but the country names
Extract in Nov. 2014
"""
countries = ['Andorra',
'United Arab Emirates',
'Afghanistan',
'Antigua and Barbuda',
'Anguilla',
'Albania',
'Armenia',
'Angola',
'Antarctica',
'Argentina',
'American Samoa',
'Austria',
'Australia',
'Aruba',
'Aland Islands',
'Azerbaijan',
'Bosnia and Herzegovina',
'Barbados',
'Bangladesh',
'Belgium',
'Burkina Faso',
'Bulgaria',
'Bahrain',
'Burundi',
'Benin',
'Saint Barthelemy',
'Bermuda',
'Brunei',
'Bolivia',
'Bonaire',
'Brazil',
'Bahamas',
'Bhutan',
'Bouvet Island',
'Botswana',
'Belarus',
'Belize',
'Canada',
'Cocos Islands',
'Democratic Republic of the Congo',
'Central African Republic',
'Republic of the Congo',
'Switzerland',
'Ivory Coast',
'Cook Islands',
'Chile',
'Cameroon',
'China',
'Colombia',
'Costa Rica',
'Cuba',
'Cape Verde',
'Curacao',
'Christmas Island',
'Cyprus',
'Czech Republic',
'Germany',
'Djibouti',
'Denmark',
'Dominica',
'Dominican Republic',
'Algeria',
'Ecuador',
'Estonia',
'Egypt',
'Western Sahara',
'Eritrea',
'Spain',
'Ethiopia',
'Finland',
'Fiji',
'Falkland Islands',
'Micronesia',
'Faroe Islands',
'France',
'Gabon',
'United Kingdom',
'Grenada',
'Georgia',
'French Guiana',
'Guernsey',
'Ghana',
'Gibraltar',
'Greenland',
'Gambia',
'Guinea',
'Guadeloupe',
'Equatorial Guinea',
'Greece',
'South Georgia and the South Sandwich Islands',
'Guatemala',
'Guam',
'Guinea-Bissau',
'Guyana',
'Hong Kong',
'Heard Island and McDonald Islands',
'Honduras',
'Croatia',
'Haiti',
'Hungary',
'Indonesia',
'Ireland',
'Israel',
'Isle of Man',
'India',
'British Indian Ocean Territory',
'Iraq',
'Iran',
'Iceland',
'Italy',
'Jersey',
'Jamaica',
'Jordan',
'Japan',
'Kenya',
'Kyrgyzstan',
'Cambodia',
'Kiribati',
'Comoros',
'Saint Kitts and Nevis',
'North Korea',
'South Korea',
'Kosovo',
'Kuwait',
'Cayman Islands',
'Kazakhstan',
'Laos',
'Lebanon',
'Saint Lucia',
'Liechtenstein',
'Sri Lanka',
'Liberia',
'Lesotho',
'Lithuania',
'Luxembourg',
'Latvia',
'Libya',
'Morocco',
'Monaco',
'Moldova',
'Montenegro',
'Saint Martin',
'Madagascar',
'Marshall Islands',
'Macedonia',
'Mali',
'Myanmar',
'Mongolia',
'Macao',
'Northern Mariana Islands',
'Martinique',
'Mauritania',
'Montserrat',
'Malta',
'Mauritius',
'Maldives',
'Malawi',
'Mexico',
'Malaysia',
'Mozambique',
'Namibia',
'New Caledonia',
'Niger',
'Norfolk Island',
'Nigeria',
'Nicaragua',
'Netherlands',
'Norway',
'Nepal',
'Nauru',
'Niue',
'New Zealand',
'Oman',
'Panama',
'Peru',
'French Polynesia',
'Papua New Guinea',
'Philippines',
'Pakistan',
'Poland',
'Saint Pierre and Miquelon',
'Pitcairn',
'Puerto Rico',
'Palestinian Territory',
'Portugal',
'Palau',
'Paraguay',
'Qatar',
'Reunion',
'Romania',
'Serbia',
'Russia',
'Rwanda',
'Saudi Arabia',
'Solomon Islands',
'Seychelles',
'Sudan',
'South Sudan',
'Sweden',
'Singapore',
'Saint Helena',
'Slovenia',
'Svalbard and Jan Mayen',
'Slovakia',
'Sierra Leone',
'San Marino',
'Senegal',
'Somalia',
'Suriname',
'Sao Tome and Principe',
'El Salvador',
'Sint Maarten',
'Syria',
'Swaziland',
'Turks and Caicos Islands',
'Chad',
'French Southern Territories',
'Togo',
'Thailand',
'Tajikistan',
'Tokelau',
'East Timor',
'Turkmenistan',
'Tunisia',
'Tonga',
'Turkey',
'Trinidad and Tobago',
'Tuvalu',
'Taiwan',
'Tanzania',
'Ukraine',
'Uganda',
'United States Minor Outlying Islands',
'United States',
'Uruguay',
'Uzbekistan',
'Vatican',
'Saint Vincent and the Grenadines',
'Venezuela',
'British Virgin Islands',
'U.S. Virgin Islands',
'Vietnam',
'Vanuatu',
'Wallis and Futuna',
'Samoa',
'Yemen',
'Mayotte',
'South Africa',
'Zambia',
'Zimbabwe',
'Serbia and Montenegro',
'Netherlands Antilles']
for el in countries:
dbui.get_create_id(db.countries, country=el)
# -*- coding: utf-8 -*-
""" categories
Insert basic status
"""