Exemplo n.º 1
0
 def getContent(self):
     language = negotiate(context=self.request) or u''
     context_language = get_navigation_root_language(self.context)
     if context_language.startswith(language):
         return self.context
     else:
         proxy = LanguageFieldsProxy(self.context)
         proxy._language = language
         return proxy
Exemplo n.º 2
0
 def __init__(self, context, request):
     super(SubmissionEditForm, self).__init__(context, request)
     language = negotiate(context=request) or u''
     context_language = get_navigation_root_language(self.context)
     if context_language.startswith(language or context_language):
         self._locale_postfix = ''
     else:
         self._locale_postfix = '_' + language
     self.buttons = button.Buttons()
     self.handlers = button.Handlers()
Exemplo n.º 3
0
 def __init__(self, context, request):
     super(SubFlowSubmitForm, self).__init__(context, request)
     language = negotiate(context=request) or u''
     context_language = get_navigation_root_language(self.context)
     if context_language.startswith(language or context_language):
         self.localized_context = context
     else:
         proxy = LanguageFieldsProxy(self.context)
         proxy._language = language
         self.localized_context = proxy
Exemplo n.º 4
0
def save_schema_from_schema_context(schema_context, event=None):
    assert event
    language = negotiate(context=getRequest()) or u''
    context_language = get_navigation_root_language(schema_context.content)
    save_schema(
        schema_context.content,
        schema=schema_context.schema,
        language=not context_language.startswith(language or context_language)
        and language or u'',
    )
Exemplo n.º 5
0
 def __init__(self, context, request):
     super(FlowSubmitForm, self).__init__(context, request)
     language = negotiate(context=self.request) or u''
     context_language = get_navigation_root_language(self.context)
     if context_language.startswith(language or context_language):
         self.localized_context = context
     else:
         proxy = LanguageFieldsProxy(self.context)
         proxy._language = language
         self.localized_context = proxy
     self.buttons = button.Buttons()
     self.handlers = button.Handlers()
     if 'disable_border' in self.request.form:
         del self.request.form['disable_border']
Exemplo n.º 6
0
def get_submission_container(root, container, submission):
    try:
        template = submission.aq_explicit.aq_acquire(
            'submission_path_template', )
    except AttributeError:
        template = None
    if not template:
        return container
    container = root
    language = get_navigation_root_language(container).split('-')[0]
    path = datetime.utcnow().strftime(
        interpolate(template, submission, language=language), )
    normalizer = getUtility(IIDNormalizer)
    for title in filter(bool, path.split('/')):
        id_ = normalizer.normalize(title)
        try:
            container = container[id_]
        except KeyError:
            container = create_sub_folder(container, id_, title)
    return container