Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

27 rindas
847 B

  1. # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
  2. # MIT License. See license.txt
  3. from __future__ import unicode_literals
  4. import frappe
  5. import os
  6. from werkzeug.wsgi import SharedDataMiddleware
  7. from frappe.utils import get_site_name, get_site_path, get_site_base_path, get_path, cstr
  8. class StaticDataMiddleware(SharedDataMiddleware):
  9. def __call__(self, environ, start_response):
  10. self.environ = environ
  11. return super(StaticDataMiddleware, self).__call__(environ, start_response)
  12. def get_directory_loader(self, directory):
  13. def loader(path):
  14. site = get_site_name(frappe.app._site or self.environ.get('HTTP_HOST'))
  15. path = os.path.join(directory, site, 'public', 'files', cstr(path))
  16. if os.path.isfile(path):
  17. return os.path.basename(path), self._opener(path)
  18. else:
  19. return None, None
  20. return loader