Skip to content

Commit 640fd80

Browse files
committed
#9887: Add missing model documentation links
1 parent 4230162 commit 640fd80

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

netbox/extras/models/configcontexts.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.conf import settings
12
from django.core.validators import ValidationError
23
from django.db import models
34
from django.urls import reverse
@@ -116,6 +117,10 @@ def __str__(self):
116117
def get_absolute_url(self):
117118
return reverse('extras:configcontext', kwargs={'pk': self.pk})
118119

120+
@property
121+
def docs_url(self):
122+
return f'{settings.STATIC_URL}docs/models/extras/configcontext/'
123+
119124
def clean(self):
120125
super().clean()
121126

netbox/extras/models/customfields.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import django_filters
66
from django import forms
7+
from django.conf import settings
78
from django.contrib.contenttypes.models import ContentType
89
from django.contrib.postgres.fields import ArrayField
910
from django.core.validators import RegexValidator, ValidationError
@@ -179,6 +180,10 @@ def __str__(self):
179180
def get_absolute_url(self):
180181
return reverse('extras:customfield', args=[self.pk])
181182

183+
@property
184+
def docs_url(self):
185+
return f'{settings.STATIC_URL}docs/models/extras/customfield/'
186+
182187
def __init__(self, *args, **kwargs):
183188
super().__init__(*args, **kwargs)
184189

netbox/extras/models/models.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import json
22
import uuid
33

4+
from django.conf import settings
45
from django.contrib import admin
56
from django.contrib.auth.models import User
67
from django.contrib.contenttypes.fields import GenericForeignKey
@@ -146,6 +147,10 @@ def __str__(self):
146147
def get_absolute_url(self):
147148
return reverse('extras:webhook', args=[self.pk])
148149

150+
@property
151+
def docs_url(self):
152+
return f'{settings.STATIC_URL}docs/models/extras/webhook/'
153+
149154
def clean(self):
150155
super().clean()
151156

@@ -250,6 +255,10 @@ def __str__(self):
250255
def get_absolute_url(self):
251256
return reverse('extras:customlink', args=[self.pk])
252257

258+
@property
259+
def docs_url(self):
260+
return f'{settings.STATIC_URL}docs/models/extras/customlink/'
261+
253262
def render(self, context):
254263
"""
255264
Render the CustomLink given the provided context, and return the text, link, and link_target.
@@ -311,6 +320,10 @@ def __str__(self):
311320
def get_absolute_url(self):
312321
return reverse('extras:exporttemplate', args=[self.pk])
313322

323+
@property
324+
def docs_url(self):
325+
return f'{settings.STATIC_URL}docs/models/extras/exporttemplate/'
326+
314327
def clean(self):
315328
super().clean()
316329

@@ -403,6 +416,10 @@ def __str__(self):
403416
def get_absolute_url(self):
404417
return reverse('extras:savedfilter', args=[self.pk])
405418

419+
@property
420+
def docs_url(self):
421+
return f'{settings.STATIC_URL}docs/models/extras/savedfilter/'
422+
406423
def clean(self):
407424
super().clean()
408425

netbox/extras/models/tags.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from django.conf import settings
12
from django.db import models
23
from django.urls import reverse
34
from django.utils.text import slugify
@@ -31,6 +32,10 @@ class Meta:
3132
def get_absolute_url(self):
3233
return reverse('extras:tag', args=[self.pk])
3334

35+
@property
36+
def docs_url(self):
37+
return f'{settings.STATIC_URL}docs/models/extras/tag/'
38+
3439
def slugify(self, tag, i=None):
3540
# Allow Unicode in Tag slugs (avoids empty slugs for Tags with all-Unicode names)
3641
slug = slugify(tag, allow_unicode=True)

0 commit comments

Comments
 (0)