Files
2024-11-27 13:18:16 +01:00

33 lines
1012 B
Python
Executable File

from django.db import models
from rules.contrib.models import RulesModel
from outbo.apps.core.models import TimestampableDeletableMixin
from django.utils.translation import gettext_lazy as _
from outbo.apps.photobriefing import rules
class BriefItem(TimestampableDeletableMixin, RulesModel):
class Meta:
rules_permissions = {
"add": rules.can_create_brief_item,
"view": rules.can_read_brief_item,
"change": rules.can_update_brief_item,
"delete": rules.can_delete_brief_item,
}
ordering = ["id"]
brief = models.ForeignKey(
verbose_name=_("brief"),
to="Brief",
on_delete=models.CASCADE,
related_name="items",
related_query_name="item",
)
category = models.ForeignKey(
verbose_name=_("category"), to="Category", on_delete=models.CASCADE
)
title = models.CharField(max_length=100, blank=False, null=False)
description = models.TextField(blank=False, null=False)