Skip to content

Commit

Permalink
✨ [maykinmedia/archiefbeheercomponent#340] Added model for items and …
Browse files Browse the repository at this point in the history
…assignee
  • Loading branch information
SilviaAmAm committed May 2, 2024
1 parent bd918f9 commit a846a49
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Generated by Django 4.2.11 on 2024-05-01 14:25

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("destruction", "0001_initial"),
]

operations = [
migrations.CreateModel(
name="DestructionListAssignee",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"order",
models.PositiveIntegerField(
db_index=True, editable=False, verbose_name="order"
),
),
(
"assigned_on",
models.DateTimeField(
blank=True, null=True, verbose_name="assigned on"
),
),
(
"destruction_list",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="assignees",
to="destruction.destructionlist",
verbose_name="destruction list",
),
),
(
"user",
models.ForeignKey(
help_text="The user assigned to the destruction list.",
on_delete=django.db.models.deletion.PROTECT,
to=settings.AUTH_USER_MODEL,
verbose_name="user",
),
),
],
options={
"verbose_name": "destruction list assignee",
"verbose_name_plural": "destruction list assignees",
"ordering": ("order",),
"abstract": False,
"unique_together": {("destruction_list", "user")},
},
),
]
26 changes: 26 additions & 0 deletions backend/src/openarchiefbeheer/destruction/models.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from django.db import models
from django.utils.translation import gettext_lazy as _

from ordered_model.models import OrderedModel

from openarchiefbeheer.destruction.constants import ListItemStatus, ListStatus


Expand Down Expand Up @@ -96,3 +98,27 @@ class Meta:

def __str__(self):
return f"{self.destruction_list}: {self.zaak}"


class DestructionListAssignee(OrderedModel):
destruction_list = models.ForeignKey(
DestructionList,
on_delete=models.CASCADE,
related_name="assignees",
verbose_name=_("destruction list"),
)
user = models.ForeignKey(
"accounts.User",
on_delete=models.PROTECT,
verbose_name=_("user"),
help_text=_("The user assigned to the destruction list."),
)
assigned_on = models.DateTimeField(_("assigned on"), blank=True, null=True)

class Meta(OrderedModel.Meta):
verbose_name = _("destruction list assignee")
verbose_name_plural = _("destruction list assignees")
unique_together = ("destruction_list", "user")

def __str__(self):
return f"{self.user} ({self.destruction_list}, {self.order})"

0 comments on commit a846a49

Please sign in to comment.