class Meta:
model = RessourceSearch
- fields = ['q', 'auteur', 'titre', 'sujet', 'publisher', 'discipline', 'region']
+ fields = ['q', 'auteur', 'titre', 'sujet', 'publisher', 'categorie', 'discipline', 'region']
class RessourceSearchEditForm(RessourceSearchForm):
"""Formulaire d'édition de recherche sauvegardée."""
titre = models.CharField(max_length=100, blank=True)
sujet = models.CharField(max_length=100, blank=True)
publisher = models.CharField(max_length=100, blank=True, verbose_name="éditeur")
+ categorie = models.ForeignKey(RecordCategorie, blank=True, null=True, verbose_name='catégorie')
class Meta:
verbose_name = 'recherche de ressources'
results = results.add_to_query('@subject ' + self.sujet)
if self.publisher:
results = results.add_to_query('@publisher ' + self.publisher)
+ if self.categorie:
+ results = results.add_to_query('@categorie %s' % self.categorie.id)
if self.discipline:
results = results.filter_discipline(self.discipline)
if self.region:
r.contributor AS contributor,
r.subject AS subject,
r.publisher AS publisher,
+ r.categorie_id as categorie,
TO_DAYS(r.modified) AS modified,
GROUP_CONCAT(DISTINCT d.nom_discipline) AS disciplines,
GROUP_CONCAT(DISTINCT d.id_discipline) AS discipline_ids,