Exemplo n.º 1
0
 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,
     )
Exemplo n.º 2
0
 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,
     )
Exemplo n.º 3
0
 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,
     )
Exemplo n.º 4
0
 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,
     )
Exemplo n.º 5
0
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