feat(convert): ajoute les mots clés
This commit is contained in:
parent
f7164a8dc7
commit
d36bbcf398
|
@ -4,7 +4,7 @@ from datetime import datetime
|
||||||
from itertools import groupby
|
from itertools import groupby
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.utils.timezone import make_aware
|
from django.utils.timezone import make_aware, now
|
||||||
|
|
||||||
import request
|
import request
|
||||||
from bs4 import BeautifulSoup as bs
|
from bs4 import BeautifulSoup as bs
|
||||||
|
@ -165,8 +165,26 @@ def convert_node(node, update=False):
|
||||||
login=node.user.name, defaults=user_attributes
|
login=node.user.name, defaults=user_attributes
|
||||||
)
|
)
|
||||||
|
|
||||||
spip.AuteursLiens.objects.update_or_create(
|
spip.AuteursLiens.objects.get_or_create(
|
||||||
auteur=auteur, id_objet=article.pk, objet='article'
|
auteur=auteur, id_objet=article.pk, objet='article'
|
||||||
)
|
)
|
||||||
|
|
||||||
fetch_and_remove_logo(article)
|
fetch_and_remove_logo(article)
|
||||||
|
|
||||||
|
for term_node in node.termnode_set.all():
|
||||||
|
groupe, _ = spip.GroupesMots.objects.get_or_create(
|
||||||
|
titre=term_node.data.theme.name,
|
||||||
|
descriptif=term_node.data.theme.description,
|
||||||
|
texte=term_node.data.theme.help,
|
||||||
|
defaults={'maj': now},
|
||||||
|
)
|
||||||
|
mot, _ = spip.Mots.objects.get_or_create(
|
||||||
|
groupe=groupe,
|
||||||
|
type=groupe.titre,
|
||||||
|
titre=term_node.data.name,
|
||||||
|
descriptif=term_node.data.description,
|
||||||
|
defaults={'maj': now},
|
||||||
|
)
|
||||||
|
spip.MotsLiens.objects.get_or_create(
|
||||||
|
mot=mot, id_objet=article.pk, objet='article'
|
||||||
|
)
|
||||||
|
|
|
@ -91,6 +91,12 @@ DB_RELATIONS = {
|
||||||
'auteurs_liens': {
|
'auteurs_liens': {
|
||||||
'id_auteur': ('id_auteur', 'auteurs', 'auteur'),
|
'id_auteur': ('id_auteur', 'auteurs', 'auteur'),
|
||||||
},
|
},
|
||||||
|
'mots': {
|
||||||
|
'id_groupe': ('id_groupe', 'groupes_mots', 'groupe'),
|
||||||
|
},
|
||||||
|
'mots_liens': {
|
||||||
|
'id_mot': ('id_mot', 'mots', 'mot'),
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,6 +154,14 @@ DB_PARAMS = {
|
||||||
'auteurs_liens': {
|
'auteurs_liens': {
|
||||||
'vu': {'default': 'non'},
|
'vu': {'default': 'non'},
|
||||||
},
|
},
|
||||||
|
'groupes_mots': {
|
||||||
|
'unseul': {'default': 'non'},
|
||||||
|
'obligatoire': {'default': 'non'},
|
||||||
|
'tables_liees': {'default': 'articles'},
|
||||||
|
'minirezo': {'default': 'oui'},
|
||||||
|
'comite': {'default': 'oui'},
|
||||||
|
'forum': {'default': 'non'},
|
||||||
|
},
|
||||||
'urls': {
|
'urls': {
|
||||||
'id_parent': {'default': 0},
|
'id_parent': {'default': 0},
|
||||||
'langue': {'default': ''},
|
'langue': {'default': ''},
|
||||||
|
|
Loading…
Reference in New Issue