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
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()
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
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'', )
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']
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