@@ -19,7 +19,7 @@ class AssetQuery(BaseQuery):
1919 def __init__ (self , http_instance ):
2020 super ().__init__ ()
2121 self .http_instance = http_instance
22- self .__query_params = {}
22+ self .asset_query_params = {}
2323 self .base_url = "{}/assets" .format (self .http_instance .endpoint )
2424 if "environment" in self .http_instance .headers :
2525 env = self .http_instance .headers ["environment" ]
@@ -62,7 +62,7 @@ def version(self, version):
6262 >>> result = stack.asset_query().version(3).find()
6363 ------------------------------
6464 """
65- self .__query_params ["version" ] = version
65+ self .asset_query_params ["version" ] = version
6666 return self
6767
6868 def include_dimension (self ):
@@ -79,7 +79,7 @@ def include_dimension(self):
7979 >>> result = stack.asset_query().include_dimension().find()
8080 ------------------------------
8181 """
82- self .__query_params ["include_dimension" ] = "true"
82+ self .asset_query_params ["include_dimension" ] = "true"
8383 return self
8484
8585 def relative_url (self ):
@@ -95,7 +95,41 @@ def relative_url(self):
9595 >>> result = stack.asset_query().relative_url().find()
9696 ------------------------------
9797 """
98- self .__query_params ["relative_urls" ] = "true"
98+ self .asset_query_params ["relative_urls" ] = "true"
99+ return self
100+
101+ def include_fallback (self ):
102+ """Retrieve the published content of the fallback locale if an
103+ entry is not localized in specified locale.
104+
105+ :return: AssetQuery, so we can chain the call
106+
107+ ----------------------------
108+ Example::
109+
110+ >>> import contentstack
111+ >>> stack = contentstack.Stack('api_key', 'delivery_token', 'environment')
112+ >>> result = stack.asset_query().include_fallback().find()
113+ ----------------------------
114+ """
115+ self .asset_query_params ['include_fallback' ] = 'true'
116+ return self
117+
118+ def locale (self , locale : str ):
119+ """Enter locale code. e.g., en-us
120+ This retrieves published entries of specific locale..
121+
122+ :return: AssetQuery, so we can chain the call
123+
124+ ----------------------------
125+ Example::
126+
127+ >>> import contentstack
128+ >>> stack = contentstack.Stack('api_key', 'delivery_token', 'environment')
129+ >>> result = stack.asset_query().locale('en-us').find()
130+ ----------------------------
131+ """
132+ self .asset_query_params ['locale' ] = locale
99133 return self
100134
101135 def find (self ):
@@ -115,6 +149,6 @@ def find(self):
115149
116150 """
117151 if self .parameters is not None and len (self .parameters ) > 0 :
118- self .__query_params ["query" ] = json .dumps (self .parameters )
119- url = Utils .get_complete_url (self .base_url , self .__query_params )
152+ self .asset_query_params ["query" ] = json .dumps (self .parameters )
153+ url = Utils .get_complete_url (self .base_url , self .asset_query_params )
120154 return self .http_instance .get (url )
0 commit comments