Merge branch 'master' of kvacek.cz:poletani.cz/api into planovac

This commit is contained in:
Michal Kváček
2024-04-02 06:14:03 +02:00
3 changed files with 7 additions and 9 deletions
@@ -26,10 +26,6 @@ class AircraftQueryResolver(BaseQueryResolver):
): ):
filters = [] filters = []
search = {} search = {}
if object_id:
filters.append(models.Aircraft.id == object_id)
if not organization_ids:
filters.append(models.Aircraft.created_by_id == user_id)
if kwargs.get("call_sign"): if kwargs.get("call_sign"):
filters.append(models.Aircraft.call_sign == kwargs['call_sign']) filters.append(models.Aircraft.call_sign == kwargs['call_sign'])
@@ -37,6 +33,7 @@ class AircraftQueryResolver(BaseQueryResolver):
search['search'] = kwargs.pop("search", None) search['search'] = kwargs.pop("search", None)
query = super().get_query( query = super().get_query(
object_id=object_id,
only_my=False, only_my=False,
only_public=kwargs.get("only_public", False), only_public=kwargs.get("only_public", False),
order_by=order_by, order_by=order_by,
@@ -55,6 +52,8 @@ class AircraftQueryResolver(BaseQueryResolver):
) )
) )
) )
elif user_id:
filters.append(models.Aircraft.created_by_id == user_id)
return query return query
@@ -58,7 +58,7 @@ class BaseQueryResolver(BaseResolver):
query = self._handle_search(query, kwargs.pop("search", None)) query = self._handle_search(query, kwargs.pop("search", None))
if filters: if filters:
query = query.filter(**kwargs) query = query.filter(*filters)
return query return query
@@ -32,14 +32,13 @@ class PhotoQueryResolver(BaseQueryResolver):
only_public: Optional[bool] = False, only_public: Optional[bool] = False,
*args, **kwargs *args, **kwargs
): ):
query = super().get_query( query = super().get_query(
user_id, object_id, order_by, user_id, object_id, order_by,
**{ filters=[
field: kwargs[field] getattr(self.model, field) == kwargs[field]
for field in ("aircraft_id", "point_of_interest_id", "flight_id") for field in ("aircraft_id", "point_of_interest_id", "flight_id")
if kwargs.get(field) if kwargs.get(field)
} ]
) )
if kwargs.get("public"): if kwargs.get("public"):