Exemplo n.º 1
0
 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})
Exemplo n.º 2
0
    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)},
        )
Exemplo n.º 3
0
    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)})
Exemplo n.º 4
0
    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)})
Exemplo n.º 5
0
 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})
Exemplo n.º 6
0
    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})
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
 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})
Exemplo n.º 10
0
 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
             }
         )
Exemplo n.º 11
0
    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)})
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 def title(self):
     language = get_language_by_name(self.language)["name"]
     return _(u"translate_item_title",
              default=u"Adding $language translation",
              mapping={"language": language})
Exemplo n.º 14
0
 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})
Exemplo n.º 15
0
 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})
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 def title(self):
     language = get_language_by_name(self.language)["name"]
     return _(u"translate_item_title",
         default=u"Adding $language translation",
         mapping={"language": language}
     )
Exemplo n.º 19
0
 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}
     )