コード例 #1
0
ファイル: upgrade.py プロジェクト: 4teamwork/opengever.core
    def migrate_proposal_fields_to_plone_objects(self, sql_proposal):
        oguid = Oguid(sql_proposal.admin_unit_id, sql_proposal.int_id)
        proposal = oguid.resolve_object()
        for field_name in PROPOSAL_FIELDS:
            setattr(proposal, field_name, getattr(sql_proposal, field_name))

        submitted_oguid = Oguid(sql_proposal.submitted_admin_unit_id,
                                sql_proposal.submitted_int_id)
        submitted_proposal = submitted_oguid.resolve_object()
        if not submitted_proposal:
            return

        for field_name in SUBMITTED_PROPOSAL_FIELDS:
            setattr(submitted_proposal, field_name,
                    getattr(sql_proposal, field_name))
コード例 #2
0
    def migrate_proposal_fields_to_plone_objects(self, sql_proposal):
        oguid = Oguid(sql_proposal.admin_unit_id, sql_proposal.int_id)
        proposal = oguid.resolve_object()
        for field_name in PROPOSAL_FIELDS:
            setattr(proposal, field_name, getattr(sql_proposal, field_name))

        submitted_oguid = Oguid(sql_proposal.submitted_admin_unit_id,
                                sql_proposal.submitted_int_id)
        submitted_proposal = submitted_oguid.resolve_object()
        if not submitted_proposal:
            return

        for field_name in SUBMITTED_PROPOSAL_FIELDS:
            setattr(submitted_proposal, field_name,
                    getattr(sql_proposal, field_name))
コード例 #3
0
    def sync_title_to_meeting_dossier(self, meeting):
        dossier_oguid = Oguid(meeting.dossier_admin_unit_id,
                              meeting.dossier_int_id)
        dossier = dossier_oguid.resolve_object()

        if not dossier:
            return

        dossier.title = meeting.title
        dossier.reindexObject(idxs=['Title', 'SearchableText'])
コード例 #4
0
ファイル: upgrade.py プロジェクト: 4teamwork/opengever.core
    def sync_title_to_meeting_dossier(self, meeting):
        dossier_oguid = Oguid(
            meeting.dossier_admin_unit_id, meeting.dossier_int_id)
        dossier = dossier_oguid.resolve_object()

        if not dossier:
            return

        dossier.title = meeting.title
        dossier.reindexObject(idxs=['Title', 'SearchableText'])
コード例 #5
0
ファイル: command.py プロジェクト: braegelno5/opengever.core
    def execute(self):
        document = Oguid.resolve_object(self.generated_document.oguid)
        document.file.data = self.generate_file_data()

        repository = api.portal.get_tool('portal_repository')
        comment = translate(_(
            u'Updated with a newer generated version from meeting ${title}.',
            mapping=dict(title=self.meeting.get_title())),
                            context=getRequest())
        repository.save(obj=document, comment=comment)

        new_version = document.get_current_version()
        self.generated_document.generated_version = new_version

        return document
コード例 #6
0
    def execute(self):
        document = Oguid.resolve_object(self.generated_document.oguid)
        document.file.data = self.generate_file_data()

        repository = api.portal.get_tool('portal_repository')
        comment = translate(
            _(u'Updated with a newer generated version from meeting ${title}.',
              mapping=dict(title=self.meeting.get_title())),
            context=getRequest())
        repository.save(obj=document, comment=comment)

        new_version = document.get_current_version()
        self.generated_document.generated_version = new_version

        return document
コード例 #7
0
    def execute(self):
        document = Oguid.resolve_object(self.generated_document.oguid)
        document.update_file(self.generate_file_data())

        comment = translate(
            _(u'Updated with a newer generated version from meeting ${title}.',
              mapping=dict(title=self.meeting.get_title())),
            context=getRequest())

        Versioner(document).create_version(comment)
        new_version = document.get_current_version_id()
        self.generated_document.generated_version = new_version
        document.setModificationDate(DateTime())
        document.reindexObject(idxs=['modified'])

        return document
コード例 #8
0
    def execute(self):
        document = Oguid.resolve_object(self.generated_document.oguid)
        document.update_file(self.generate_file_data())

        # Avoid circular imports:
        from opengever.document.handlers import _update_docproperties
        _update_docproperties(document)

        comment = translate(_(
            u'Updated with a newer generated version from meeting ${title}.',
            mapping=dict(title=self.meeting.get_title())),
                            context=getRequest())

        Versioner(document).create_version(comment)
        new_version = document.get_current_version_id()
        self.generated_document.generated_version = new_version

        notify(ObjectModifiedEvent(document))

        return document
コード例 #9
0
ファイル: command.py プロジェクト: 4teamwork/opengever.core
    def execute(self):
        document = Oguid.resolve_object(self.generated_document.oguid)
        document.update_file(self.generate_file_data())

        # Avoid circular imports:
        from opengever.document.handlers import _update_docproperties
        _update_docproperties(document)

        comment = translate(
            _(u'Updated with a newer generated version from meeting ${title}.',
              mapping=dict(title=self.meeting.get_title())),
            context=getRequest())

        Versioner(document).create_version(comment)
        new_version = document.get_current_version_id()
        self.generated_document.generated_version = new_version

        notify(ObjectModifiedEvent(document))

        return document