def get_shared_file_manager(self): return FileManager( transient_root=self.cfg.SHARED_FORM_TMP_DIR, persistent_root=self.cfg.SHARED_MEDIA_DIR, transient_url=None, persistent_url=None, )
def get_admin_file_manager(self): return FileManager( transient_root=self.cfg.ADMIN_FORM_TMP_DIR, persistent_root=self.cfg.ADMIN_MEDIA_DIR, transient_url=self.cfg.ADMIN_FORM_TMP_URL, persistent_url=self.cfg.ADMIN_MEDIA_URL, )
def get_front_file_manager(self): return FileManager( transient_root=None, persistent_root=self.cfg.FRONT_MEDIA_DIR, transient_url=None, persistent_url=self.cfg.ADMIN_MEDIA_URL, )
def get_private_file_manager(self): return FileManager( transient_root=self.cfg.PRIVATE_FORM_TMP_DIR, transient_url=None, persistent_root=self.cfg.PRIVATE_MEDIA_DIR, persistent_url=self.cfg.PRIVATE_MEDIA_URL, )
from iktomi import web from iktomi.unstable.db.files import FileManager from iktomi.templates import Template, BoundTemplate as BaseBoundTemplate from iktomi.templates.jinja2 import TemplateEngine from iktomi.utils.storage import storage_cached_property from iktomi.utils import cached_property #from jinja2 import Markup import cfg logger = logging.getLogger(__name__) static = web.static_files('static') jinja_loader = TemplateEngine(cfg.TEMPLATES) template_loader = Template(engines={'html': jinja_loader}, *cfg.TEMPLATES) file_manager = FileManager(cfg.FORM_TEMP, cfg.MEDIA_DIR, cfg.FORM_TEMP_URL, cfg.MEDIA_URL) class Environment(web.AppEnvironment): cfg = cfg file_manager = file_manager @cached_property def url_for(self): return self.root.build_url @cached_property def url_for_static(self): return static.construct_reverse() @storage_cached_property