11209 add changelog on CableTermination

This commit is contained in:
Arthur 2023-01-05 08:25:56 -08:00
parent 92ec06c694
commit 1b0aebf4c3
2 changed files with 31 additions and 2 deletions

View File

@ -0,0 +1,23 @@
# Generated by Django 4.1.4 on 2023-01-05 16:09
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('dcim', '0167_module_status'),
]
operations = [
migrations.AddField(
model_name='cabletermination',
name='created',
field=models.DateTimeField(auto_now_add=True, null=True),
),
migrations.AddField(
model_name='cabletermination',
name='last_updated',
field=models.DateTimeField(auto_now=True, null=True),
),
]

View File

@ -13,7 +13,8 @@ from dcim.choices import *
from dcim.constants import * from dcim.constants import *
from dcim.fields import PathField from dcim.fields import PathField
from dcim.utils import decompile_path_node, object_to_path_node from dcim.utils import decompile_path_node, object_to_path_node
from netbox.models import PrimaryModel from netbox.models import ChangeLoggedModel, PrimaryModel
from utilities.fields import ColorField from utilities.fields import ColorField
from utilities.querysets import RestrictedQuerySet from utilities.querysets import RestrictedQuerySet
from utilities.utils import to_meters from utilities.utils import to_meters
@ -210,7 +211,7 @@ class Cable(PrimaryModel):
return LinkStatusChoices.colors.get(self.status) return LinkStatusChoices.colors.get(self.status)
class CableTermination(models.Model): class CableTermination(ChangeLoggedModel):
""" """
A mapping between side A or B of a Cable and a terminating object (e.g. an Interface or CircuitTermination). A mapping between side A or B of a Cable and a terminating object (e.g. an Interface or CircuitTermination).
""" """
@ -347,6 +348,11 @@ class CableTermination(models.Model):
elif getattr(self.termination, 'site', None): elif getattr(self.termination, 'site', None):
self._site = self.termination.site self._site = self.termination.site
def to_objectchange(self, action):
objectchange = super().to_objectchange(action)
objectchange.related_object = self.termination
return objectchange
class CablePath(models.Model): class CablePath(models.Model):
""" """