33 lines
1012 B
Python
Executable File
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)
|