Commit 7f7aabd2 authored by Sebastian Castro's avatar Sebastian Castro

Element import: some fixs

parent e506aa4c
......@@ -39,8 +39,8 @@ class MigrationCommand extends GoGoAbstractCommand
// v2.3.1
"Vous pouvez maintenant renseigner la licence qui protège vos données dans Personnalisation -> Configuration Générale",
// v2.3.4
"Amélioration du <b>système d'import</b>: vous pouvez maintenant faire correspondre les champs et les catégories avant d'importer",
"<b>La gestion des permissions des utilisateurs fait peau neuve !</b> Votre ancienne configuration ne sera <u>peut être plus valide</u>. Veuillez vous rendre dans le <b>menu Utilisateurs pour mettre à jour les roles des utilisateurs et des groupes</b> d'utilisateurs.",
"Amélioration du <b>système d'import</b>: vous pouvez maintenant faire correspondre les champs et les catégories avant d'importer. Des vidéos tutoriels ont été réalisés. <u>Merci de parcourir vos imports dynamiques pour les mettre à jour avec le nouveau système</u>",
"<b>La gestion des permissions des utilisateurs fait peau neuve !</b> <u>Votre ancienne configuration ne sera peut être plus valide</u>. Veuillez vous rendre dans le <b>menu Utilisateurs pour mettre à jour les roles des utilisateurs et des groupes</b> d'utilisateurs.",
"Vous pouvez maintenant configurer des mot clés à exclure dans la recherche des éléments. Rendez-vous dans Personnalisation -> La Carte -> Onglet Recherche"
];
......
......@@ -93,11 +93,13 @@ class ImportAdminController extends Controller
// ----- CUSTOM -------
$object->setOntologyMapping($request->get('ontology'));
$taxonomy = array_map(function($value) {
$array = explode(',', $value[0]);
return array_filter($array, function($el) { return $el != '/'; });
}, $request->get('taxonomy'));
if ($request->get('taxonomy'))
{
$taxonomy = array_map(function($value) {
$array = explode(',', $value[0]);
return array_filter($array, function($el) { return $el != '/'; });
}, $request->get('taxonomy'));
} else $taxonomy = null;
$object->setTaxonomyMapping($taxonomy);
$object->setNewOntologyToMap(false);
......
......@@ -62,7 +62,6 @@ class OpenHours
$method = 'set' . $this->days[$day];
$this->$method($dailySlot);
}
dump($this);
}
private function buildSlotsFrom($string)
......
......@@ -35,17 +35,14 @@
jQuery(document).ready(function() {
var taxonomy = {{ form.vars.attr["data-options"]|raw }};
console.log(taxonomy);
var formData = [{ id: "", text: ""}]
function recursivelyAddOption(category, parentOption)
{
console.log("category", category.name);
for(var i = 0; i < category.options.length; i++)
{
var option = category.options[i];
console.log("option", option.name);
var optionName = parentOption ? parentOption + '/' : '';
var optionName = parentOption ? parentOption + ' / ' : '';
optionName += option.name;
formData.push({id: option.id, text: optionName});
if (option.subcategories)
......@@ -60,13 +57,6 @@
for(var k = 0; k < taxonomy.length; k++) recursivelyAddOption(taxonomy[k], null);
console.log(formData);
// for(var key in taxonomy) {
// var option = taxonomy[key];
// formData.push({id: option['_id'], text: option.name});
// }
$(".category-selector").select2({
data: formData,
multiple: true
......
......@@ -178,14 +178,14 @@ class ElementImportMappingService
// create option if does not exist
if ($value == '' && $this->createMissingOptions) $value = $this->createOption($category);
$taxonomyMapping[$category] = $value;
$taxonomyMapping[$category] = [$value];
$import->setNewTaxonomyToMap(true);
}
// create options for previously imported non mapped options
if (array_key_exists($category, $taxonomyMapping)
&& (!$taxonomyMapping[$category] || $taxonomyMapping[$category] == '/')
&& $this->createMissingOptions) {
$taxonomyMapping[$category] = $this->createOption($category);
$taxonomyMapping[$category] = [$this->createOption($category)];
}
}
}
......
......@@ -141,7 +141,12 @@ class ElementImportService
{
try {
$import->setCurrMessage("Importation des données " . $i . '/' . $size . ' traitées');
$this->importOneService->createElementFromArray($row, $import);
$result = $this->importOneService->createElementFromArray($row, $import);
switch ($result) {
case 'nothing_to_do': $this->countElementNothingToDo++; break;
case 'created': $this->countElementCreated++; break;
case 'updated': $this->countElementUpdated++; break;
}
$i++;
}
catch (\Exception $e) {
......
......@@ -7,6 +7,7 @@
"coord":{"latitude":45.18679,"longitude":5.70548},
"address": "rue Georges Jacquet, Grenoble",
"sourceKey":"CapOuPasCap",
"updatedAt": "15/08/2019",
"categories": [
{ "name": "Nature", "index": 5, "description": "balade en forêt"},
{ "name": "Numérique", "index": 1}
......@@ -20,23 +21,25 @@
"Fr": "09:30-19:30",
"Sa": "09:30-19:30"
}
},
{
"id":"Ki",
"name":"Foot",
"coord":{"latitude":45.18679,"longitude":5.70548},
"address": "rue Bernard, Tours",
"sourceKey":"CapOuPasCap",
"categories": [6]
},
{
"id":"sa",
"name":"tata",
"coord":{"latitude":46.18679,"longitude":5.70548},
"address": "rue Jacquet, Labrit",
"sourceKey":"CapOuPasCap",
"categories": [2],
"website": "https:\/\/www.asso-cala.fr\/"
}
},
{
"id":"ddKi",
"name":"Foot",
"coord":{"latitude":45.18679,"longitude":5.70548},
"address": "rue Bernard, Tours",
"sourceKey":"CapOuPasCap",
"updatedAt": "10/08/2019",
"categories": [6]
},
{
"id":"sa",
"name":"tata",
"coord":{"latitude":46.18679,"longitude":5.70548},
"address": "rue Jacquet, Labrit",
"sourceKey":"CapOuPasCap",
"categories": [2],
"updatedAt": "11/08/2019",
"website": "https:\/\/www.asso-cala.fr\/"
}
]
}
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