Esempio n. 1
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)})
Esempio n. 2
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)},
        )
Esempio n. 3
0
 def title(self):
     return _(u"add_item_title",
              default=u"Adding $name",
              mapping={
                  "name":
                  translate(self.type_name.lower(), context=self.request)
              })
Esempio n. 4
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},
         )
Esempio n. 5
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
             }
         )
Esempio n. 6
0
def default_reports(sitting, event):
    #!+REPORTS(mb, Feb-2013) add a publish_report action - remove this handler
    if "published" in sitting.status:
        sitting = removeSecurityProxy(sitting)
        report_type = "sitting_agenda"
        report_title = _("report_title_sitting_agenda",
                         default=u"Sitting Agenda")
        if "minutes" in sitting.status:
            report_type = "sitting_minutes"
            report_title = _("report_title_votes_and_proceedings",
                             default=u"Sitting Votes and Proceedings")
        sittings = [ExpandedSitting(sitting)]
        report = domain.Report()
        session = Session()
        # !+GROUP_AS_OWNER(mr, apr-2012) we assume for now that the "owner" of
        # the report is the currently logged in user.
        report.owner_id = get_login_user().user_id
        report.created_date = datetime.datetime.now()
        report.group_id = sitting.group_id
        # generate using html template in bungeni_custom
        vocab = vocabulary.report_xhtml_template_factory
        term = vocab.getTermByFileName(report_type)
        doc_template = term and term.value or vocab.terms[0].value
        generator = generators.ReportGeneratorXHTML(doc_template)
        generator.title = report_title
        report_title_i18n = translate(report_title,
                                      target_language=generator.language)
        report_context = ReportContext(sittings=sittings,
                                       title=report_title_i18n)
        generator.context = report_context
        report.title = report_title_i18n
        report.language = generator.language
        report.body = generator.generateReport()
        session.add(report)
        session.flush()
        notify(ObjectCreatedEvent(report))
        sr = domain.SittingReport()
        sr.report = report
        sr.sitting = sitting
        session.add(sr)
        session.flush()
        notify(ObjectCreatedEvent(sr))
Esempio n. 7
0
def default_reports(sitting, event):
    #!+REPORTS(mb, Feb-2013) add a publish_report action - remove this handler
    if "published" in sitting.status:
        sitting = removeSecurityProxy(sitting)
        report_type = "sitting_agenda"
        report_title = _("report_title_sitting_agenda", 
            default=u"Sitting Agenda")
        if "minutes" in sitting.status:
            report_type = "sitting_minutes"
            report_title =  _("report_title_votes_and_proceedings", 
                default=u"Sitting Votes and Proceedings")
        sittings = [ExpandedSitting(sitting)]
        report = domain.Report()
        session = Session()
        # !+GROUP_AS_OWNER(mr, apr-2012) we assume for now that the "owner" of
        # the report is the currently logged in user.
        report.owner_id = get_login_user().user_id
        report.created_date = datetime.datetime.now()
        report.group_id = sitting.group_id
        # generate using html template in bungeni_custom
        vocab = vocabulary.report_xhtml_template_factory
        term = vocab.getTermByFileName(report_type)
        doc_template = term and term.value or vocab.terms[0].value
        generator = generators.ReportGeneratorXHTML(doc_template)
        generator.title = report_title
        report_title_i18n = translate(report_title, 
            target_language=generator.language)
        report_context = ReportContext(sittings=sittings, 
            title=report_title_i18n)
        generator.context = report_context
        report.title = report_title_i18n
        report.language = generator.language
        report.body = generator.generateReport()
        session.add(report)
        session.flush()
        notify(ObjectCreatedEvent(report))
        sr = domain.SittingReport()
        sr.report = report
        sr.sitting = sitting
        session.add(sr)
        session.flush()
        notify(ObjectCreatedEvent(sr))
Esempio n. 8
0
 def form_name(self):
     return _(
         u"add_item_legend",
         default=u"Add $name",
         mapping={"name": translate(self.type_name, context=self.request)})
Esempio n. 9
0
 def title(self):
     return _(
         u"add_item_title",
         default=u"Adding $name",
         mapping={"name": translate(self.type_name.lower(), context=self.request)},
     )
Esempio n. 10
0
 def form_name(self):
     return _(
         u"add_item_legend", default=u"Add $name", mapping={"name": translate(self.type_name, context=self.request)}
     )