Skip to content

Commit

Permalink
adds fields
Browse files Browse the repository at this point in the history
  • Loading branch information
joerivrij committed Dec 4, 2023
1 parent ec65e56 commit 6ef4f6f
Show file tree
Hide file tree
Showing 10 changed files with 349 additions and 26 deletions.
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[bumpversion]
commit = False
tag = False
current_version = 1.4.3
current_version = 1.5.0
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)([-](?P<release>(rc|alpha))+(?P<build>\d+))?
serialize =
{major}.{minor}.{patch}-{release}{build}
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "drc",
"version": "1.4.3",
"version": "1.5.0",
"description": "drc referentie implementatie API",
"main": "src/index.js",
"directories": {
Expand Down
2 changes: 1 addition & 1 deletion src/drc/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import re
from collections import namedtuple

__version__ = "1.4.3"
__version__ = "1.5.0"
__author__ = "VNG Realisatie"
__homepage__ = "https://github.com/VNG-Realisatie/documenten-api"
__docformat__ = "restructuredtext"
Expand Down
4 changes: 4 additions & 0 deletions src/drc/api/serializers/enkelvoudig_informatieobject.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@ class Meta:
"locked",
"bestandsdelen",
"trefwoorden",
"archiefstatus",
"bevat_persoonsgegevens",
"ontvangen",
"vervallen",
)
extra_kwargs = {
"informatieobjecttype": {
Expand Down
2 changes: 1 addition & 1 deletion src/drc/api/tests/test_dso_api_strategy.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def test_api_19_documentation_version_yaml(self):
@override_settings(ROOT_URLCONF="drc.api.tests.test_urls")
def test_api_24_version_header(self):
response = self.client.get("/test-view")
self.assertEqual(response["API-version"], "1.4.3")
self.assertEqual(response["API-version"], "1.5.0")


class DSOApi50Tests(APITestCase):
Expand Down
2 changes: 1 addition & 1 deletion src/drc/conf/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

from vng_api_common.conf.api import * # noqa - imports white-listed

API_VERSION = "1.4.3"
API_VERSION = "1.5.0"


REST_FRAMEWORK = BASE_REST_FRAMEWORK.copy()
Expand Down
22 changes: 18 additions & 4 deletions src/drc/datamodel/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,14 @@ class Statussen(DjangoChoices):
_("In bewerking"),
description=_("Aan het informatieobject wordt nog gewerkt."),
)
ter_vaststelling = ChoiceItem(
"ter_vaststelling",
_("Ter vaststelling"),
description=_("Informatieobject gereed maar moet nog vastgesteld " "worden."),
concept = ChoiceItem(
"concept",
_("Concept"),
description=_(
"Het document is inhoudelijk klaar om voorgelegd te"
"worden aan anderen en zo nodig aangepast te worden op"
"basis van commentaar.."
),
)
definitief = ChoiceItem(
"definitief",
Expand All @@ -25,6 +29,16 @@ class Statussen(DjangoChoices):
"vastgesteld dan wel ontvangen."
),
)
ter_vaststelling = ChoiceItem(
"ter_vaststelling",
_("Ter vaststelling"),
description=_("Informatieobject gereed maar moet nog vastgesteld " "worden."),
)
Vastgesteld = ChoiceItem(
"vastgesteld",
_("Vastgesteld"),
description=_("Het besluitvormingstraject is afgerond."),
)
gearchiveerd = ChoiceItem(
"gearchiveerd",
_("Gearchiveerd"),
Expand Down
78 changes: 78 additions & 0 deletions src/drc/datamodel/models/enkelvoudig_informatieobject.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _

from djchoices import ChoiceItem, DjangoChoices
from privates.fields import PrivateMediaFileField
from vng_api_common.caching import ETagMixin
from vng_api_common.descriptors import GegevensGroepType
Expand All @@ -14,6 +15,43 @@
from .informatieobject import InformatieObject


class Persoonsgegevens(DjangoChoices):
onbekend = ChoiceItem(
"onbekend",
_(
"Niet bekend of het document persoonsgegevens bevat die"
"niet vrijelijk openbaar gemaakt mogen worden."
),
)
ja = ChoiceItem(
"ja",
_(
"Niet bekend of het document persoonsgegevens bevat die"
"niet vrijelijk openbaar gemaakt mogen worden."
),
)
nee = ChoiceItem(
"nee",
_(
"Bevat geen persoonsgegevens die niet vrijelijk openbaar"
"gemaakt mogen worden."
),
)


class ArchiefStatusEIO(DjangoChoices):
nog_te_archiveren = ChoiceItem(
"nog_te_archiveren",
_("De zaak cq. het zaakdossier is nog niet als geheel gearchiveerd."),
)
gearchiveerd = ChoiceItem(
"gearchiveerd",
_(
"De zaak cq. het zaakdossier is als geheel niet-wijzigbaar bewaarbaar gemaakt."
),
)


class EnkelvoudigInformatieObjectCanonical(models.Model):
"""
Indicates the identity of a document
Expand Down Expand Up @@ -89,6 +127,7 @@ class EnkelvoudigInformatieObject(ETagMixin, APIMixin, InformatieObject):
"informatieobject is vastgelegd, inclusief extensie."
),
)

bestandsomvang = models.BigIntegerField(
_("bestandsomvang"),
validators=[MinValueValidator(0)],
Expand Down Expand Up @@ -156,5 +195,44 @@ class EnkelvoudigInformatieObject(ETagMixin, APIMixin, InformatieObject):
null=True,
)

vervallen = models.BooleanField(
_("vervallen"),
blank=True,
default=None,
null=True,
help_text=_(
"Legt vast of het document een rol speelt in het huidige of toekomstige proces."
),
)

ontvangen = models.BooleanField(
_("ontvangen"),
blank=True,
default=None,
null=True,
help_text=_("Legt vast of het document afkomstig is van een externe partij."),
)

archiefstatus = models.CharField(
_("archiefstatus"),
max_length=40,
choices=ArchiefStatusEIO.choices,
default=ArchiefStatusEIO.nog_te_archiveren,
help_text=_(
"Aanduiding of het zaakdossier blijvend bewaard of na een bepaalde termijn vernietigd moet worden."
),
)

bevat_persoonsgegevens = models.CharField(
_("bevat persoonsgegevens"),
max_length=40,
null=True,
choices=Persoonsgegevens.choices,
default=Persoonsgegevens.onbekend,
help_text=_(
"Legt vast of het document persoonsgegevens bevat die niet vrijelijk openbaar gemaakt mogen worden."
),
)

class Meta:
unique_together = ("uuid", "versie")
Loading

0 comments on commit 6ef4f6f

Please sign in to comment.