mirror of
https://gitlab.crans.org/bde/nk20
synced 2025-06-16 15:06:00 +02:00
Compare commits
5 Commits
ff812a028c
...
16b55e23af
Author | SHA1 | Date | |
---|---|---|---|
|
16b55e23af | ||
|
97621e8704 | ||
|
cf4c23d1ac | ||
|
d71105976f | ||
|
89cc03141b |
@ -63,7 +63,8 @@ class FoodListView(ProtectQuerysetMixin, LoginRequiredMixin, MultiTableMixin, Li
|
|||||||
valid_regex = is_regex(pattern)
|
valid_regex = is_regex(pattern)
|
||||||
suffix = '__iregex' if valid_regex else '__istartswith'
|
suffix = '__iregex' if valid_regex else '__istartswith'
|
||||||
prefix = '^' if valid_regex else ''
|
prefix = '^' if valid_regex else ''
|
||||||
qs = qs.filter(Q(**{f'name{suffix}': prefix + pattern}))
|
qs = qs.filter(Q(**{f'name{suffix}': prefix + pattern})
|
||||||
|
| Q(**{f'owner__name{suffix}': prefix + pattern}))
|
||||||
else:
|
else:
|
||||||
qs = qs.none()
|
qs = qs.none()
|
||||||
search_table = qs.filter(PermissionBackend.filter_queryset(self.request, Food, 'view'))
|
search_table = qs.filter(PermissionBackend.filter_queryset(self.request, Food, 'view'))
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
from oauth2_provider.oauth2_validators import OAuth2Validator
|
from oauth2_provider.oauth2_validators import OAuth2Validator
|
||||||
from oauth2_provider.scopes import BaseScopes
|
from oauth2_provider.scopes import BaseScopes
|
||||||
from member.models import Club
|
from member.models import Club
|
||||||
|
from note.models import Alias
|
||||||
from note_kfet.middlewares import get_current_request
|
from note_kfet.middlewares import get_current_request
|
||||||
|
|
||||||
from .backends import PermissionBackend
|
from .backends import PermissionBackend
|
||||||
@ -35,7 +36,18 @@ class PermissionScopes(BaseScopes):
|
|||||||
|
|
||||||
|
|
||||||
class PermissionOAuth2Validator(OAuth2Validator):
|
class PermissionOAuth2Validator(OAuth2Validator):
|
||||||
oidc_claim_scope = None # fix breaking change of django-oauth-toolkit 2.0.0
|
oidc_claim_scope = OAuth2Validator.oidc_claim_scope
|
||||||
|
oidc_claim_scope.update({"name": 'openid',
|
||||||
|
"normalized_name": 'openid',
|
||||||
|
"email": 'openid',
|
||||||
|
})
|
||||||
|
|
||||||
|
def get_additional_claims(self, request):
|
||||||
|
return {
|
||||||
|
"name": request.user.username,
|
||||||
|
"normalized_name": Alias.normalize(request.user.username),
|
||||||
|
"email": request.user.email,
|
||||||
|
}
|
||||||
|
|
||||||
def validate_scopes(self, client_id, scopes, client, request, *args, **kwargs):
|
def validate_scopes(self, client_id, scopes, client, request, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
@ -136,7 +136,7 @@ de diffusion utiles.
|
|||||||
Faîtes attention, donc où la sortie est stockée.
|
Faîtes attention, donc où la sortie est stockée.
|
||||||
|
|
||||||
|
|
||||||
Il prend 2 options :
|
Il prend 4 options :
|
||||||
|
|
||||||
* ``--type``, qui prend en argument ``members`` (défaut), ``clubs``, ``events``, ``art``,
|
* ``--type``, qui prend en argument ``members`` (défaut), ``clubs``, ``events``, ``art``,
|
||||||
``sport``, qui permet respectivement de sortir la liste des adresses mails des adhérent⋅es
|
``sport``, qui permet respectivement de sortir la liste des adresses mails des adhérent⋅es
|
||||||
@ -149,7 +149,10 @@ Il prend 2 options :
|
|||||||
pour la ML Adhérents, pour exporter les mails des adhérents au BDE pendant n'importe
|
pour la ML Adhérents, pour exporter les mails des adhérents au BDE pendant n'importe
|
||||||
laquelle des ``n+1`` dernières années.
|
laquelle des ``n+1`` dernières années.
|
||||||
|
|
||||||
Le script sort sur la sortie standard la liste des adresses mails à inscrire.
|
* ``--email``, qui prend en argument une chaine de caractère contenant une adresse email.
|
||||||
|
|
||||||
|
Si aucun email n'est renseigné, le script sort sur la sortie standard la liste des adresses mails à inscrire.
|
||||||
|
Dans le cas contraire, la liste est envoyée à l'adresse passée en argument.
|
||||||
|
|
||||||
Attention : il y a parfois certains cas particuliers à prendre en compte, il n'est
|
Attention : il y a parfois certains cas particuliers à prendre en compte, il n'est
|
||||||
malheureusement pas aussi simple que de simplement supposer que ces listes sont exhaustives.
|
malheureusement pas aussi simple que de simplement supposer que ces listes sont exhaustives.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user