mirror of
https://github.com/ae-utbm/sith.git
synced 2025-06-30 23:25:19 +00:00
Temporary solution (re-add the warning)
This commit is contained in:
parent
8852ef990e
commit
41e68224ca
@ -180,14 +180,14 @@ def get_group(*, pk: int = None, name: str = None) -> Optional[Group]:
|
|||||||
:param pk: The primary key of the group
|
:param pk: The primary key of the group
|
||||||
:param name: The name of the group
|
:param name: The name of the group
|
||||||
:return: The group if it exists, else None
|
:return: The group if it exists, else None
|
||||||
:raises ValueError: If no group matches the criteria
|
:raise ValueError: If no group matches the criteria
|
||||||
"""
|
"""
|
||||||
if pk is None and name is None:
|
if pk is None and name is None:
|
||||||
raise ValueError("Either pk or name must be set")
|
raise ValueError("Either pk or name must be set")
|
||||||
if name is not None:
|
|
||||||
name = name.replace(" ", "_") # avoid errors with memcached backend
|
|
||||||
pk_or_name: Union[str, int] = pk if pk is not None else name
|
pk_or_name: Union[str, int] = pk if pk is not None else name
|
||||||
group = cache.get(f"sith_group_{pk_or_name}")
|
group = cache.get(f"sith_group_{pk_or_name}")
|
||||||
|
|
||||||
if group == "not_found":
|
if group == "not_found":
|
||||||
# Using None as a cache value is a little bit tricky,
|
# Using None as a cache value is a little bit tricky,
|
||||||
# so we use a special string to represent None
|
# so we use a special string to represent None
|
||||||
@ -201,7 +201,7 @@ def get_group(*, pk: int = None, name: str = None) -> Optional[Group]:
|
|||||||
group = Group.objects.filter(name=name).first()
|
group = Group.objects.filter(name=name).first()
|
||||||
if group is not None:
|
if group is not None:
|
||||||
cache.set(f"sith_group_{group.id}", group)
|
cache.set(f"sith_group_{group.id}", group)
|
||||||
cache.set(f"sith_group_{group.name.replace(' ', '_')}", group)
|
cache.set(f"sith_group_{group.name}", group)
|
||||||
else:
|
else:
|
||||||
cache.set(f"sith_group_{pk_or_name}", "not_found")
|
cache.set(f"sith_group_{pk_or_name}", "not_found")
|
||||||
return group
|
return group
|
||||||
|
Loading…
x
Reference in New Issue
Block a user