gestioCOF merge requestshttps://git.eleves.ens.fr/klub-dev-ens/gestioCOF/-/merge_requests2020-07-05T11:25:36+02:00https://git.eleves.ens.fr/klub-dev-ens/gestioCOF/-/merge_requests/427Mécanisme de dé-duplication des résultats plus souple pour l'autocomplétion2020-07-05T11:25:36+02:00Martin PepinMécanisme de dé-duplication des résultats plus souple pour l'autocomplétionPour savoir si deux résultats de deux `SeachUnit`s différentes sont identiques, on appelle la méthode `result_uuid` de chaque `SearchUnit` . Par exemple, si on fait une recherche dans la table `User` et dans le LDAP du SPI, on peut évite...Pour savoir si deux résultats de deux `SeachUnit`s différentes sont identiques, on appelle la méthode `result_uuid` de chaque `SearchUnit` . Par exemple, si on fait une recherche dans la table `User` et dans le LDAP du SPI, on peut éviter d'afficher deux fois la même personne (en supposant que le `username` stocke le login clipper) de la façon suivante :
```python
class UserSearch(ModelSearch):
model = User
search_fields = ["username", "first_name", "last_name"]
def result_uuid(self, user):
return user.username
class UserAndClipperSearch(Compose):
search_units = [
("users", UserSearch()),
("clippers", LDAPSearch()), # pour LDAPSearch, `result_uuid` revoie le login clipper par défaut.
]
```
Avant ce patch, on précisait un attribut au lieu d'une méthode :
```python
("users", "username", UserSearch),
("clippers", "clipper", LDAPSearch),
```
C'était plus hackish à mon sens et ça donne moins de souplesse, notamment je pense que ça posera problème pour `authens`.
```https://git.eleves.ens.fr/klub-dev-ens/gestioCOF/-/merge_requests/426Vue d'autocomplétion générique dans `shared.views` pour factoriser les 3 auto...2020-07-04T13:02:56+02:00Martin PepinVue d'autocomplétion générique dans `shared.views` pour factoriser les 3 autocomplétions (COF + BDS + K-Fêt)https://git.eleves.ens.fr/klub-dev-ens/gestioCOF/-/merge_requests/351Le vrai nom du site en dev c'est `localhost:8000` et pas `localhost`2019-02-09T13:45:42+01:00Martin PepinLe vrai nom du site en dev c'est `localhost:8000` et pas `localhost`Change le nom du site dans la fixture `sites.json`Change le nom du site dans la fixture `sites.json`https://git.eleves.ens.fr/klub-dev-ens/gestioCOF/-/merge_requests/340On oublie l'argument de syncmail dans `prepare_django.sh`2019-01-07T22:33:59+01:00Martin PepinOn oublie l'argument de syncmail dans `prepare_django.sh`On oublie l'argument de syncmail dans `prepare_django.sh`On oublie l'argument de syncmail dans `prepare_django.sh`