Skip to content
Snippets Groups Projects
Commit 0ab3c098 authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

validate primary contracts being public

parent 9d9397b1
No related branches found
No related tags found
No related merge requests found
Pipeline #12120 passed
import typing import typing
from django.conf import settings from django.conf import settings
from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.db.models.signals import post_save from django.db.models.signals import post_save
from django.dispatch import receiver from django.dispatch import receiver
...@@ -561,6 +562,18 @@ class Contract(NameStrMixin, models.Model): ...@@ -561,6 +562,18 @@ class Contract(NameStrMixin, models.Model):
self.save() self.save()
def clean(self):
if (
self.primary_contract is not None
and self.is_public
and not self.primary_contract.is_public
):
raise ValidationError(
{
"is_public": "Primární smlouva je neveřejná, tato smlouva nemůže být veřejná."
}
)
class Meta: class Meta:
app_label = "contracts" app_label = "contracts"
......
...@@ -2,7 +2,6 @@ from django.template import Library ...@@ -2,7 +2,6 @@ from django.template import Library
from shared.admin import FieldsetInlineOrder from shared.admin import FieldsetInlineOrder
register = Library() register = Library()
...@@ -27,33 +26,15 @@ def get_fieldsets_and_inlines(context): ...@@ -27,33 +26,15 @@ def get_fieldsets_and_inlines(context):
): ):
if choice == FieldsetInlineOrder.FIELDSET: if choice == FieldsetInlineOrder.FIELDSET:
fieldsets_and_inlines.append( fieldsets_and_inlines.append(
( (FieldsetInlineOrder.FIELDSET, next(adminform))
FieldsetInlineOrder.FIELDSET,
next(adminform)
)
) )
elif choice == FieldsetInlineOrder.INLINE: elif choice == FieldsetInlineOrder.INLINE:
fieldsets_and_inlines.append( fieldsets_and_inlines.append((FieldsetInlineOrder.INLINE, next(inlines)))
(
FieldsetInlineOrder.INLINE,
next(inlines)
)
)
for fieldset in adminform: for fieldset in adminform:
fieldsets_and_inlines.append( fieldsets_and_inlines.append((FieldsetInlineOrder.FIELDSET, fieldset))
(
FieldsetInlineOrder.FIELDSET,
fieldset
)
)
for inline in inlines: for inline in inlines:
fieldsets_and_inlines.append( fieldsets_and_inlines.append((FieldsetInlineOrder.INLINE, inline))
(
FieldsetInlineOrder.INLINE,
inline
)
)
return fieldsets_and_inlines return fieldsets_and_inlines
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment