Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 63 additions & 1 deletion netbox_lifecycle/search.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,73 @@
from netbox.search import SearchIndex, register_search
from netbox_lifecycle.models import SupportContract
from netbox_lifecycle.models import *


@register_search
class VendorIndex(SearchIndex):
model = Vendor
fields = (
('name', 100),
('description', 4000),
('comments', 5000),
)
display_attrs = ('description',)


@register_search
class SupportSKUIndex(SearchIndex):
model = SupportSKU
fields = (
('sku', 100),
('description', 4000),
('comments', 5000),
)
display_attrs = ('manufacturer', 'description')


@register_search
class SupportContractIndex(SearchIndex):
model = SupportContract
fields = (
('contract_id', 100),
('description', 4000),
('comments', 5000),
)
display_attrs = ('vendor', 'start', 'renewal', 'end', 'description')


@register_search
class SupportContractAssignmentIndex(SearchIndex):
model = SupportContractAssignment
fields = (
('contract', 100),
('sku', 300),
('device', 400),
('license', 500),
('description', 4000),
('comments', 5000),
)
display_attrs = ('vendor', 'start', 'renewal', 'end', 'description')


@register_search
class LicenseIndex(SearchIndex):
model = License
fields = (
('name', 100),
('description', 4000),
('comments', 5000),
)
display_attrs = ('manufacturer', 'description')


@register_search
class LicenseAssignmentIndex(SearchIndex):
model = LicenseAssignment
fields = (
('license', 100),
('vendor', 200),
('device', 300),
('description', 4000),
('comments', 5000),
)
display_attrs = ('manufacturer', 'description')