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)