예제 #1
0
    def save(self, *args, **kwargs):
        if not self.id and self.zaak:
            self.status = self.zaak.get_current_status()

        if not self.titel and self.informatieobject:
            self.titel = self.informatieobject.titel
        if not self.registratiedatum:
            self.registratiedatum = stuf_datetime.today()

        super().save(*args, **kwargs)
예제 #2
0
    def save(self, *args, **kwargs):
        if not self.id and self.zaak:
            self.status = self.zaak.get_current_status()

        if not self.titel and self.informatieobject:
            self.titel = self.informatieobject.titel
        if not self.registratiedatum:
            self.registratiedatum = stuf_datetime.today()

        super().save(*args, **kwargs)
예제 #3
0
    def _create_document(self, zaak, properties=None, title=None):
        """
        Simply creates a document in the DMS for given `zaak` with given `properties` and  title .

        :param zaak: The `Zaak` instance.
        :param properties: A `dict` with properties. If `None`, a set of default properties is used.
        :param titel: The title for the document. If `None`, the property "cmis:name" wil be taken.

        :return: A `tuple` of the `AtomPubDocument`, the `properties` used to create the document and the `title`.
        """
        zaakfolder = self.client._get_zaakfolder(zaak)
        if properties is None:
            properties = {
                # 'cmis:contentStreamFileName': 'volledige_bestandsnaam',
                # 'cmis:contentStreamMimeType': 'formaat',  # v
                'zsdms:documenttaal': 'Nederlands',
                'zsdms:documentLink': 'http://www.example.com',
                'cmis:name': 'Een titel',
                'zsdms:zaakidentificatie': zaak.zaakidentificatie,
                'zsdms:documentIdentificatie': create_unique_id(),
                'zsdms:documentcreatiedatum': _cmis_stuf_datetime(stuf_datetime.today()),
                'zsdms:documentontvangstdatum': _cmis_stuf_datetime(stuf_datetime.today()),
                'zsdms:documentbeschrijving': 'Een document omschrijving...',
                'zsdms:documentverzenddatum': _cmis_stuf_datetime(stuf_datetime.today()),
                'zsdms:vertrouwelijkaanduiding': Vertrouwelijkaanduiding.openbaar,
                'zsdms:documentauteur': 'John Doe',
                'zsdms:documentversie': '1.0',
                'zsdms:documentstatus': InformatieObjectStatus.in_bewerking,
                'zsdms:dct.omschrijving': 'iot omschrijving',
                # 'zsdms:dct.categorie': 'iot categorie',
            }

        if title is None:
            title = properties.get('cmis:name', 'no-name')

        properties['cmis:objectTypeId'] = CMISObjectType.edc
        doc = zaakfolder.createDocument(title, properties)
        return doc, properties, title
예제 #4
0
    def to_rgbz2_archiefstatus(cls, rgbz1_kwargs):
        """
        Indien Archiefnominatie = "J" en 'Datum vernietiging dossier' heeft:
        - een waarde in de toekomst, dan "gearchiveerd",
        - anders: "vernietigd".
        Indien Archiefnominatie = "J" en 'Datum vernietiging dossier' heeft geen waarde, dan "gearchiveerd".
        Indien Archiefnominatie = "N" dan "nog te archiveren".
        """

        if rgbz1_kwargs.get('archiefnominatie') == JaNee.ja:
            if rgbz1_kwargs.get('datum_vernietiging_dossier') is None:
                return ArchiefStatus.gearchiveerd
            elif rgbz1_kwargs.get('datum_vernietiging_dossier') < today():
                return ArchiefStatus.gearchiveerd
            else:
                return ArchiefStatus.vernietigd
        elif rgbz1_kwargs.get('archiefnominatie') == JaNee.nee:
            return ArchiefStatus.nog_te_archiveren

        # TODO [KING]: See https://discussie.kinggemeenten.nl/discussie/gemma/koppelvlak-zs-dms/archiefnominatie-zds-12
        return ArchiefStatus.nog_te_archiveren
예제 #5
0
    def to_rgbz2_archiefstatus(cls, rgbz1_kwargs):
        """
        Indien Archiefnominatie = "J" en 'Datum vernietiging dossier' heeft:
        - een waarde in de toekomst, dan "gearchiveerd",
        - anders: "vernietigd".
        Indien Archiefnominatie = "J" en 'Datum vernietiging dossier' heeft geen waarde, dan "gearchiveerd".
        Indien Archiefnominatie = "N" dan "nog te archiveren".
        """

        if rgbz1_kwargs.get('archiefnominatie') == JaNee.ja:
            if rgbz1_kwargs.get('datum_vernietiging_dossier') is None:
                return ArchiefStatus.gearchiveerd
            elif rgbz1_kwargs.get('datum_vernietiging_dossier') < today():
                return ArchiefStatus.gearchiveerd
            else:
                return ArchiefStatus.vernietigd
        elif rgbz1_kwargs.get('archiefnominatie') == JaNee.nee:
            return ArchiefStatus.nog_te_archiveren

        # TODO [KING]: See https://discussie.kinggemeenten.nl/discussie/gemma/koppelvlak-zs-dms/archiefnominatie-zds-12
        return ArchiefStatus.nog_te_archiveren