Merge branch 'master' of kvacek.cz:poletani.cz/api into planovac
This commit is contained in:
@@ -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"):
|
||||||
|
|||||||
Reference in New Issue
Block a user