File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
src/plone/restapi/serializer Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 2323from zope .schema .interfaces import IVocabularyTokenized
2424
2525import logging
26+ import os
2627
2728
2829log = logging .getLogger (__name__ )
@@ -203,6 +204,19 @@ def __call__(self):
203204 if namedfile is None :
204205 return
205206
207+ enable_transform = os .environ .get ("enable_link_target_transform" , False )
208+
209+ if enable_transform :
210+ download_url = "/" .join ((self .context .absolute_url (), "@@download" , self .field .__name__ ))
211+ result = {
212+ "url" : self .context .absolute_url (),
213+ "download" : download_url ,
214+ "filename" : namedfile .filename ,
215+ "content-type" : namedfile .contentType ,
216+ "size" : namedfile .getSize (),
217+ }
218+ return json_compatible (result )
219+
206220 return "/" .join (
207221 (self .context .absolute_url (), "@@download" , self .field .__name__ )
208222 )
You can’t perform that action at this time.
0 commit comments