Skip to content
Snippets Groups Projects
Verified Commit e85217e9 authored by Lloyd Meins's avatar Lloyd Meins :thought_balloon: Committed by Jonathan Weth
Browse files

Include parent category in unique constraints

(cherry picked from commit a0b94a05)
parent cb82112a
No related branches found
No related tags found
1 merge request!85Prepare release 2.0rc1
...@@ -12,7 +12,7 @@ and this project adheres to `Semantic Versioning`_. ...@@ -12,7 +12,7 @@ and this project adheres to `Semantic Versioning`_.
Changed Changed
~~~~~~~~ ~~~~~~~~
* Ensure uniqueness per site of FAQ sections and categories. * Ensure uniqueness per site of FAQ sections and categories with parents.
`2.0b0`_ - 2021-05-21 `2.0b0`_ - 2021-05-21
......
...@@ -44,6 +44,10 @@ class Migration(migrations.Migration): ...@@ -44,6 +44,10 @@ class Migration(migrations.Migration):
), ),
migrations.AddConstraint( migrations.AddConstraint(
model_name='issuecategory', model_name='issuecategory',
constraint=models.UniqueConstraint(fields=('site_id', 'name'), name='unique_category_name_per_site'), constraint=models.UniqueConstraint(fields=('site_id', 'name'), condition=models.Q(parent='null'), name='unique_category_name_per_site_without_parent'),
),
migrations.AddConstraint(
model_name='issuecategory',
constraint=models.UniqueConstraint(fields=('site_id', 'name', 'parent'), name='unique_category_name_per_site_with_parent'),
), ),
] ]
...@@ -102,6 +102,12 @@ class IssueCategory(ExtensibleModel): ...@@ -102,6 +102,12 @@ class IssueCategory(ExtensibleModel):
constraints = [ constraints = [
models.UniqueConstraint( models.UniqueConstraint(
fields=["site_id", "name"], name="unique_category_name_per_site" fields=["site_id", "name"],
) condition=models.Q(parent="null"),
name="unique_category_name_per_site_without_parent",
),
models.UniqueConstraint(
fields=["site_id", "name", "parent"],
name="unique_category_name_per_site_with_parent",
),
] ]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment