|
1 | 1 | import decimal
|
2 |
| -import json |
3 | 2 | import re
|
4 | 3 | import uuid
|
5 | 4 | from datetime import date, datetime
|
6 | 5 |
|
7 | 6 | import django_filters
|
8 | 7 | from core.models.contenttypes import ObjectTypeManager
|
9 |
| -from django import forms |
10 | 8 | from django.apps import apps
|
11 | 9 | from django.conf import settings
|
12 | 10 | from django.contrib.contenttypes.management import create_contenttypes
|
13 | 11 | from django.contrib.contenttypes.models import ContentType
|
14 | 12 | from django.core.validators import RegexValidator, ValidationError
|
15 | 13 | from django.db import connection, models
|
16 |
| -from django.db.models import F, Func, Q, Value |
17 |
| -from django.db.models.expressions import RawSQL |
| 14 | +from django.db.models import Q |
18 | 15 | from django.db.models.functions import Lower
|
19 | 16 | from django.urls import reverse
|
20 |
| -from django.utils.html import escape |
21 |
| -from django.utils.safestring import mark_safe |
22 | 17 | from django.utils.translation import gettext_lazy as _
|
23 |
| -from extras.choices import (CustomFieldFilterLogicChoices, |
24 |
| - CustomFieldTypeChoices, |
25 |
| - CustomFieldUIEditableChoices, |
26 |
| - CustomFieldUIVisibleChoices) |
27 |
| -from extras.constants import CUSTOMFIELD_EMPTY_VALUES |
28 |
| -# from .choices import MappingFieldTypeChoices |
| 18 | +from extras.choices import ( |
| 19 | + CustomFieldFilterLogicChoices, CustomFieldTypeChoices, CustomFieldUIEditableChoices, CustomFieldUIVisibleChoices, |
| 20 | +) |
29 | 21 | from extras.models.customfields import SEARCH_TYPES
|
30 | 22 | from netbox.models import ChangeLoggedModel, NetBoxModel
|
31 |
| -from netbox.models.features import (BookmarksMixin, ChangeLoggingMixin, |
32 |
| - CloningMixin, |
33 |
| - CustomLinksMixin, CustomValidationMixin, |
34 |
| - EventRulesMixin, ExportTemplatesMixin, |
35 |
| - JournalingMixin, NotificationsMixin, |
36 |
| - TagsMixin) |
| 23 | +# from netbox.models.features import ( |
| 24 | +# BookmarksMixin, ChangeLoggingMixin, CloningMixin, CustomLinksMixin, CustomValidationMixin, EventRulesMixin, |
| 25 | +# ExportTemplatesMixin, JournalingMixin, NotificationsMixin, TagsMixin, |
| 26 | +# ) |
| 27 | +from netbox.models.features import CloningMixin, ExportTemplatesMixin, TagsMixin |
37 | 28 | from netbox.registry import registry
|
38 | 29 | from utilities import filters
|
39 | 30 | from utilities.datetime import datetime_from_timestamp
|
40 |
| -from utilities.forms.fields import (CSVChoiceField, CSVModelChoiceField, |
41 |
| - CSVModelMultipleChoiceField, |
42 |
| - CSVMultipleChoiceField, DynamicChoiceField, |
43 |
| - DynamicModelChoiceField, |
44 |
| - DynamicModelMultipleChoiceField, |
45 |
| - DynamicMultipleChoiceField, JSONField, |
46 |
| - LaxURLField) |
47 |
| -from utilities.forms.utils import add_blank_choice |
48 |
| -from utilities.forms.widgets import (APISelect, APISelectMultiple, DatePicker, |
49 |
| - DateTimePicker) |
50 | 31 | from utilities.object_types import object_type_name
|
51 | 32 | from utilities.querysets import RestrictedQuerySet
|
52 | 33 | from utilities.string import title
|
53 |
| -from utilities.templatetags.builtins.filters import render_markdown |
54 | 34 | from utilities.validators import validate_regex
|
55 | 35 |
|
56 | 36 | from netbox_custom_objects.constants import APP_LABEL
|
|
59 | 39 |
|
60 | 40 | USER_TABLE_DATABASE_NAME_PREFIX = "custom_objects_"
|
61 | 41 |
|
| 42 | + |
62 | 43 | class CustomObject(
|
63 | 44 | # BookmarksMixin,
|
64 | 45 | # ChangeLoggingMixin,
|
|
0 commit comments