Tasca #1058
tancatOrdenar els arxius del material de curs per títol
Descripció
Si demano una relació de programes de curs de la titulació "Llicenciat en Humanitats" ordenat per "títol" i "ascendent" quan miro els resultats m'adono que els ha ordenat pel codi de l'assignatura, és a dir, 22401 Món i cultura abans de 23266 Fonaments bàsics de les ciències humanes. Seria molt més pràctic que els ordenés pel nom de l'assignatura com fins ara.
FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys
Tens raó. Això és degut a que, des que hem posat el codi de l'assignatura i titulació com a $9 dels camps 245 i 830 (tasca # , el sistema agafa primer el $9 (codi) i després el $a (nom).
Diria que podré canviar aquest comportament, potser agafant el $a com a camp d'ordenació i no tota l'etiqueta. Però abans he de mirar que no afecti el camp d'any, que no estic segur de com l'agafa (260 $c?). Faré proves al ddd-test.
FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys
La solució no és òbvia d'entrada, perquè quan li diem ''ordena per títol'', el que fa primer és mirar què és un títol segons els índexos. I tal com ho tenim definit, el resultat és:
>>> query = """SELECT DISTINCT(t.value) FROM tag AS t, field_tag AS ft, field AS f
... WHERE f.code='%s' AND ft.id_field=f.id AND t.id=ft.id_tag
... ORDER BY ft.score DESC""" % ('title')
>>>
>>> run_sql(query)
(('130%',), ('210%',), ('222%',), ('240%',), ('245%',), ('246%',), ('247%',), ('730%',), ('740%',))
És a dir, que per a cadascun dels registres que ha d'ordenar, hi cerca totes i cadascun dels valors d'aquestes etiquetes.
En el cas més habitual, serà '245%', que vol dir tots els subcamps de la 245, amb qualsevol indicador. També podríem posar '245%a', que seria qualsevol indicador, però només el $a, però aleshores perderiem que el $b de la 245 es pugui ''cercar'' com a títol, o que el $9 es pugui cercar també com a títol.
Continuaré investigant...
FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys
- Estat ha canviat de Creada a Tancada
FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys
Bé, diria que ja ho he arreglat. El que he fet és que si l'etiqueta a ordenar acaba en '%' (és a dir, qualsevol subcamp), que hi afegeixi 'a'. Això fa que no s'espatlli l'ordenació per any (260 $c) però funcioni bé el títol.
Així, la cerca de la Núria a la tasca #
De tota manera, ja sabem que no fa cas del segon indicador de la 245, i això és una altra batalla.