small fix to thesaurus view and update to the todo list

This commit is contained in:
David Convent 2013-04-13 16:55:55 +02:00
parent a31a19fe9c
commit bfad07cc7b
2 changed files with 13 additions and 15 deletions

View File

@ -90,19 +90,12 @@ Importations
TODO TODO
----- -----
- finish view for kws
- give better visual id to broader and narrower regions
- better stylesheet
- cleanup, move browser stuff to browser package, etc. - cleanup, move browser stuff to browser package, etc.
A faire : A faire :
- Assurer l'indexation des equivalents dans le searchable text - Assurer l'indexation des equivalents dans le searchable text
- dans la vue kw: Afficher aussi les equivs de chaque kw associé
+ les notes hist et scope ?
- Intégrer ce qu'on a fait dans de dmsdocument et créer le widget adapté - Intégrer ce qu'on a fait dans de dmsdocument et créer le widget adapté
pour le edit (+view?) du document. pour le edit (+view?) du document.
@ -111,18 +104,19 @@ A faire :
qui sont de toute façons amenés à être utilisés, et ne sont pas soumis qui sont de toute façons amenés à être utilisés, et ne sont pas soumis
à un processus éditorial) à un processus éditorial)
- Plein d'autres trucs, certainement, comme écrire des tests et préparer
l'i18n
- vocabulaire pour autocomplete - vocabulaire pour autocomplete
cf vocab pour les contacts cf vocab pour les contacts
+ exploiter ce vocab dans une vue pour le thesaurus + exploiter ce vocab dans une vue pour le thesaurus
... mh, ça semble déjà exister ... mh, ça semble déjà exister
questions pour demain TOUJOURS A FAIRE
---------------------- ================
- tiens, le package mailcontent n'apparait plus dans le portal_setup - Assurer l'indexation des equivalents dans le searchable text
- on vire le champ description d'un kw ?
- bug "invalid clone vocabulary"
- 'employé pour' dans autocomplete
- Ajouter broader dans vue d'édition

View File

@ -93,6 +93,7 @@ class DmsThesaurusView(DefaultView):
class ListKeywordsView(BrowserView): class ListKeywordsView(BrowserView):
_vocabulary = None _vocabulary = None
def get_vocabulary(self): def get_vocabulary(self):
context = self context = self
if self._vocabulary is not None: if self._vocabulary is not None:
@ -104,6 +105,7 @@ class ListKeywordsView(BrowserView):
results = catalog(portal_type='dmskeyword', results = catalog(portal_type='dmskeyword',
) # path={'query': path,'depth': 1}) ) # path={'query': path,'depth': 1})
keywords = [x.getObject() for x in results] keywords = [x.getObject() for x in results]
def cmp_keyword(x, y): def cmp_keyword(x, y):
return cmp(x.title.lower(), y.title.lower()) return cmp(x.title.lower(), y.title.lower())
keywords.sort(cmp_keyword) keywords.sort(cmp_keyword)
@ -139,11 +141,13 @@ class ListKeywordsView(BrowserView):
intermediate.append(item) intermediate.append(item)
added = True added = True
break; break;
else: if not added:
other.append(item) other.append(item)
startswith.sort() startswith.sort()
intermediate.sort() intermediate.sort()
other.sort() other.sort()
r = [] r = []
for l in (startswith, intermediate, other): for l in (startswith, intermediate, other):
for t, e in l: for t, e in l: