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)
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
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