File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -297,3 +297,28 @@ class Meta(ACLRule.Meta):
297
297
298
298
verbose_name = "ACL Extended Rule"
299
299
verbose_name_plural = "ACL Extended Rules"
300
+
301
+ constraints = [
302
+ models .CheckConstraint (
303
+ check = (
304
+ (
305
+ Q (source_prefix__isnull = True ) & Q (source_iprange__isnull = True ) & Q (source_ipaddress__isnull = True ) & Q (source_aggregate__isnull = True ) & Q (source_service__isnull = True )
306
+ ) |
307
+ (
308
+ Q (source_prefix__isnull = False ) & Q (source_iprange__isnull = True ) & Q (source_ipaddress__isnull = True ) & Q (source_aggregate__isnull = True ) & Q (source_service__isnull = True )
309
+ ) |
310
+ (
311
+ Q (source_prefix__isnull = True ) & Q (source_iprange__isnull = False ) & Q (source_ipaddress__isnull = True ) & Q (source_aggregate__isnull = True ) & Q (source_service__isnull = True )
312
+ ) |
313
+ (
314
+ Q (source_prefix__isnull = True ) & Q (source_iprange__isnull = True ) & Q (source_ipaddress__isnull = False ) & Q (source_aggregate__isnull = True ) & Q (source_service__isnull = True )
315
+ ) |
316
+ (
317
+ Q (source_prefix__isnull = True ) & Q (source_iprange__isnull = True ) & Q (source_ipaddress__isnull = True ) & Q (source_aggregate__isnull = False ) & Q (source_service__isnull = True )
318
+ ) |
319
+ (
320
+ Q (source_prefix__isnull = True ) & Q (source_iprange__isnull = True ) & Q (source_ipaddress__isnull = True ) & Q (source_aggregate__isnull = True ) & Q (source_service__isnull = False )
321
+ )
322
+ ),
323
+ name = 'not_more_than_one_source_for_extended_rule'
324
+ ),
You can’t perform that action at this time.
0 commit comments