Code source de geonature.core.gn_synthese.utils.observers
from sqlalchemy import select
from geonature.core.gn_synthese.models import VSyntheseForWebApp
from geonature.core.gn_synthese.utils.query_select_sqla import SyntheseQuery
[docs]
class ObserversUtils:
@staticmethod
[docs]
def get_observers_subquery(name: str):
"""Return a subquery yielding synthese ids filtered by observer name."""
filters = {"observers": name}
observer_query = select(VSyntheseForWebApp.id_synthese).distinct()
synthese_query = SyntheseQuery(
VSyntheseForWebApp,
observer_query,
filters,
)
synthese_query.filter_other_filters(user=None)
return synthese_query.build_query().subquery("observer_filter")