mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-25 08:46:10 -06:00
Correct missed merge conflict
This commit is contained in:
parent
bc39ab2c91
commit
28119157e4
@ -168,16 +168,11 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
|
|||||||
'example, <code>^[A-Z]{3}$</code> will limit values to exactly three uppercase letters.'
|
'example, <code>^[A-Z]{3}$</code> will limit values to exactly three uppercase letters.'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
<<<<<<< HEAD
|
|
||||||
choice_set = models.ForeignKey(
|
choice_set = models.ForeignKey(
|
||||||
to='CustomFieldChoiceSet',
|
to='CustomFieldChoiceSet',
|
||||||
on_delete=models.PROTECT,
|
on_delete=models.PROTECT,
|
||||||
related_name='choices_for',
|
related_name='choices_for',
|
||||||
=======
|
verbose_name=_('choice set'),
|
||||||
choices = ArrayField(
|
|
||||||
verbose_name=_('choices'),
|
|
||||||
base_field=models.CharField(max_length=100),
|
|
||||||
>>>>>>> 9a447ed8f (13132 add gettext_lazy to models)
|
|
||||||
blank=True,
|
blank=True,
|
||||||
null=True
|
null=True
|
||||||
)
|
)
|
||||||
@ -301,35 +296,18 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
|
|||||||
'validation_regex': _("Regular expression validation is supported only for text and URL fields")
|
'validation_regex': _("Regular expression validation is supported only for text and URL fields")
|
||||||
})
|
})
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
# Choice set must be set on selection fields, and *only* on selection fields
|
# Choice set must be set on selection fields, and *only* on selection fields
|
||||||
=======
|
|
||||||
# Choices can be set only on selection fields
|
|
||||||
if self.choices and self.type not in (
|
|
||||||
CustomFieldTypeChoices.TYPE_SELECT,
|
|
||||||
CustomFieldTypeChoices.TYPE_MULTISELECT
|
|
||||||
):
|
|
||||||
raise ValidationError({
|
|
||||||
'choices': _("Choices may be set only for custom selection fields.")
|
|
||||||
})
|
|
||||||
|
|
||||||
# Selection fields must have at least one choice defined
|
|
||||||
>>>>>>> 9a447ed8f (13132 add gettext_lazy to models)
|
|
||||||
if self.type in (
|
if self.type in (
|
||||||
CustomFieldTypeChoices.TYPE_SELECT,
|
CustomFieldTypeChoices.TYPE_SELECT,
|
||||||
CustomFieldTypeChoices.TYPE_MULTISELECT
|
CustomFieldTypeChoices.TYPE_MULTISELECT
|
||||||
):
|
):
|
||||||
if not self.choice_set:
|
if not self.choice_set:
|
||||||
raise ValidationError({
|
raise ValidationError({
|
||||||
'choice_set': "Selection fields must specify a set of choices."
|
'choice_set': _("Selection fields must specify a set of choices.")
|
||||||
})
|
})
|
||||||
elif self.choice_set:
|
elif self.choice_set:
|
||||||
raise ValidationError({
|
raise ValidationError({
|
||||||
<<<<<<< HEAD
|
'choice_set': _("Choices may be set only on selection fields.")
|
||||||
'choice_set': "Choices may be set only on selection fields."
|
|
||||||
=======
|
|
||||||
'choices': _("Selection fields must specify at least one choice.")
|
|
||||||
>>>>>>> 9a447ed8f (13132 add gettext_lazy to models)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
# A selection field's default (if any) must be present in its available choices
|
# A selection field's default (if any) must be present in its available choices
|
||||||
@ -713,4 +691,3 @@ class CustomFieldChoiceSet(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel
|
|||||||
self.extra_choices = sorted(self.choices)
|
self.extra_choices = sorted(self.choices)
|
||||||
|
|
||||||
return super().save(*args, **kwargs)
|
return super().save(*args, **kwargs)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user