def form_description(self): if self.is_translation: language = get_language_by_name(self.context.head.language)["name"] return _( u"edit_translation_help", default=u"The original $language version is shown on the left", mapping={"language": language})
def form_name(self): if IVersion.providedBy(self.context): context = self.context.head else: context = self.context props = IDCDescriptiveProperties.providedBy(context) and context or IDCDescriptiveProperties(context) if self.is_translation: language = get_language_by_name(self.context.language)["name"] return _( u"edit_translation_legend", default=u"Editing $language translation of '$title'", mapping={"title": translate(props.title, context=self.request), "language": language}, ) elif IVersion.providedBy(self.context): return _( u"edit_version_legend", default=u'Editing "$title" (version $version)', mapping={"title": translate(props.title, context=self.request), "version": self.context.version_id}, ) return _( u"edit_item_legend", default=u'Editing "$title"', mapping={"title": translate(props.title, context=self.request)}, )
def form_name(self): if IVersion.providedBy(self.context): context = self.context.head props = IDCDescriptiveProperties.providedBy(context) \ and context or IDCDescriptiveProperties(context) if self.is_translation: language = get_language_by_name(self.context.language)['name'] return _(u"edit_translation_legend", default=u'Editing $language translation of "$title"', mapping={ 'title': translate(props.title, context=self.request), 'language': language }) elif IVersion.providedBy(self.context): return _(u"edit_version_legend", default=u'Editing "$title" (version $version)', mapping={ 'title': translate(props.title, context=self.request), 'version': self.context.version_id }) return _( u"edit_item_legend", default=u'Editing "$title"', mapping={'title': translate(props.title, context=self.request)})
def form_name(self): if IVersion.providedBy(self.context): context = self.context.head else: context = self.context props = IDCDescriptiveProperties(context, None) or context if self.is_translation: language = get_language_by_name(self.context.language)["name"] return _(u"edit_translation_legend", default=u"Editing $language translation of '$title'", mapping={ "title": translate(props.title, context=self.request), "language": language }) elif IVersion.providedBy(self.context): return _(u"edit_version_legend", default=u'Editing "$title" (version $version)', mapping={ "title": translate(props.title, context=self.request), "version": self.context.seq }) return _( u"edit_item_legend", default=u'Editing "$title"', mapping={"title": translate(props.title, context=self.request)})
def form_description(self): if self.is_translation: # !+HEAD_DOCUMENT_ITEM(mr, sep-2011) language = get_language_by_name(self.context.head.language)["name"] return _(u"edit_translation_help", default=u"The original $language version is shown on the left", mapping={"language": language})
def title(self): if is_translation(self.context): language = get_language_by_name(self.context.language)['name'] return _(u"$language translation", mapping={'language': language}) return _(u"Version $version", mapping={'version': self.context.version_id})
def handle_add_save(self, action, data ): """After succesful creation of translation, redirect to the view.""" for key in data.keys(): if isinstance(data[key], str): data[key] = unescape(data[key]) url = ui_utils.url.absoluteURL(self.context, self.request) language = get_language_by_name(data['language'])['name'] session = Session() trusted = removeSecurityProxy(self.context) mapper = rdb.orm.object_mapper(trusted) pk = getattr(trusted, mapper.primary_key[0].name) current_translation = get_translation_for(self.context, data['language']) if current_translation: for translation in current_translation: session.delete(translation) for form_field in data.keys(): if form_field == 'language': continue translation = domain.ObjectTranslation() translation.object_id = pk translation.object_type = trusted.__class__.__name__ translation.field_name = form_field translation.lang = data['language'] translation.field_text = data[form_field] session.add(translation) session.flush() session.commit() session.close() #versions = IVersioned(self.context) #version = versions.create("'%s' translation added" % language) # reset workflow state #version.status = None #IWorkflowInfo(version).fireTransition("create-translation") # redefine form context and proceed with edit action #self.setUpAdapters(version) #handle_edit_action(self, action, data) # commit version such that it gets a version id #transaction.commit() #if not self._next_url: # self._next_url = ( \ # '%s/versions/%s' % (url, stringKey(version)) + \ # '?portal_status_message=Translation added') self._finished_add = True
def handle_add_save(self, action, data): """After succesful creation of translation, redirect to the view.""" for key in data.keys(): if isinstance(data[key], str): data[key] = unescape(data[key]) url = ui_utils.url.absoluteURL(self.context, self.request) language = get_language_by_name(data['language'])['name'] session = Session() trusted = removeSecurityProxy(self.context) mapper = rdb.orm.object_mapper(trusted) pk = getattr(trusted, mapper.primary_key[0].name) current_translation = get_translation_for(self.context, data['language']) if current_translation: for translation in current_translation: session.delete(translation) for form_field in data.keys(): if form_field == 'language': continue translation = domain.ObjectTranslation() translation.object_id = pk translation.object_type = trusted.__class__.__name__ translation.field_name = form_field translation.lang = data['language'] translation.field_text = data[form_field] session.add(translation) session.flush() session.commit() session.close() #versions = IVersioned(self.context) #version = versions.create("'%s' translation added" % language) # reset workflow state #version.status = None #IWorkflowInfo(version).fireTransition("create-translation") # redefine form context and proceed with edit action #self.setUpAdapters(version) #handle_edit_action(self, action, data) # commit version such that it gets a version id #transaction.commit() #if not self._next_url: # self._next_url = ( \ # '%s/versions/%s' % (url, stringKey(version)) + \ # '?portal_status_message=Translation added') self._finished_add = True
def form_description(self): language = get_language_by_name(self.language)["name"] props = IDCDescriptiveProperties.providedBy(self.context) \ and self.context or IDCDescriptiveProperties(self.context) if self.is_translation: return _(u"edit_translation_legend", default=u'Editing $language translation of "$title"', mapping={"title": translate(props.title, context=self.request), "language": language}) else: return _( u"translate_item_help", default=u'The document "$title" has not yet been translated into $language. Use this form to add the translation', mapping={"title": translate(props.title, context=self.request), "language": language})
def form_description(self): language = get_language_by_name(self.language)["name"] props = IDCDescriptiveProperties.providedBy(self.context) \ and self.context or IDCDescriptiveProperties(self.context) if self.is_translation: return _(u"edit_translation_legend", default=u'Editing $language translation of "$title"', mapping={"title": translate(props.title, context=self.request), "language": language}) else: return _(u"translate_item_help", default=u'The document "$title" has not yet been translated ' \ u'into $language. Use this form to add the translation', mapping={ "title": translate(props.title, context=self.request), "language": language } )
def form_name(self): if IVersion.providedBy(self.context): context = self.context.head props = IDCDescriptiveProperties.providedBy(context) \ and context or IDCDescriptiveProperties(context) if self.is_translation: language = get_language_by_name(self.context.language)['name'] return _(u"edit_translation_legend", default=u'Editing $language translation of "$title"', mapping={'title': translate(props.title, context=self.request), 'language': language}) elif IVersion.providedBy(self.context): return _(u"edit_version_legend", default=u'Editing "$title" (version $version)', mapping={'title': translate(props.title, context=self.request), 'version': self.context.version_id}) return _(u"edit_item_legend", default=u'Editing "$title"', mapping={'title': translate(props.title, context=self.request)})
def title(self): if is_translation(self.context): language = get_language_by_name(self.context.language)['name'] return "%s %s" % (language, _(u"translation")) return "%s %s" % (_(u"Version"), self.context.version_id)
def title(self): language = get_language_by_name(self.language)["name"] return _(u"translate_item_title", default=u"Adding $language translation", mapping={"language": language})
def form_name(self): language = get_language_by_name(self.language)["name"] return _(u"translate_item_legend", default=u"Add $language translation", mapping={"language": language})
def form_description(self): if self.is_translation: language = get_language_by_name(self.context.head.language)['name'] return _(u"edit_translation_help", default=u'The original $language version is shown on the left', mapping={'language': language})
def title(self): if is_translation(self.context): language = get_language_by_name(self.context.language)["name"] return "%s %s" % (language, _(u"translation")) return "%s %s" % (_(u"Version"), self.context.version_id)
def title(self): if is_translation(self.context): language = get_language_by_name(self.context.language)["name"] return "%s %s" % (language, _("translation")) return "%s %s" % (_("Version"), self.context.seq)
def title(self): language = get_language_by_name(self.language)["name"] return _(u"translate_item_title", default=u"Adding $language translation", mapping={"language": language} )
def form_name(self): language = get_language_by_name(self.language)["name"] return _(u"translate_item_legend", default=u"Add $language translation", mapping={"language": language} )