Extended primary models to include 'created' and 'last_updated' fields

This commit is contained in:
Jeremy Stretch
2016-06-22 10:19:00 -04:00
parent f42c0643e0
commit cb5991d5a6
8 changed files with 191 additions and 10 deletions

View File

@@ -0,0 +1,52 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-06-22 14:08
from __future__ import unicode_literals
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('dcim', '0008_auto_20160621_1843'),
]
operations = [
migrations.AddField(
model_name='device',
name='created',
field=models.DateField(auto_now_add=True, default=datetime.date(2016, 6, 22)),
preserve_default=False,
),
migrations.AddField(
model_name='device',
name='last_updated',
field=models.DateTimeField(auto_now=True, default=datetime.datetime(2016, 6, 22, 14, 7, 52, 775280)),
preserve_default=False,
),
migrations.AddField(
model_name='rack',
name='created',
field=models.DateField(auto_now_add=True, default=datetime.date(2016, 6, 22)),
preserve_default=False,
),
migrations.AddField(
model_name='rack',
name='last_updated',
field=models.DateTimeField(auto_now=True, default=datetime.datetime(2016, 6, 22, 14, 8, 27, 534709)),
preserve_default=False,
),
migrations.AddField(
model_name='site',
name='created',
field=models.DateField(auto_now_add=True, default=datetime.date(2016, 6, 22)),
preserve_default=False,
),
migrations.AddField(
model_name='site',
name='last_updated',
field=models.DateTimeField(auto_now=True, default=datetime.datetime(2016, 6, 22, 14, 8, 37, 622017)),
preserve_default=False,
),
]

View File

@@ -8,6 +8,7 @@ from django.db.models import Q, ObjectDoesNotExist
from extras.rpc import RPC_CLIENTS
from utilities.fields import NullableCharField
from utilities.models import CreatedUpdatedModel
RACK_FACE_FRONT = 0
@@ -82,7 +83,7 @@ RPC_CLIENT_CHOICES = [
]
class Site(models.Model):
class Site(CreatedUpdatedModel):
"""
A Site represents a geographic location within a network; typically a building or campus. The optional facility
field can be used to include an external designation, such as a data center name (e.g. Equinix SV6).
@@ -157,7 +158,7 @@ class RackGroup(models.Model):
return "{}?group_id={}".format(reverse('dcim:rack_list'), self.pk)
class Rack(models.Model):
class Rack(CreatedUpdatedModel):
"""
Devices are housed within Racks. Each rack has a defined height measured in rack units, and a front and rear face.
Each Rack is assigned to a Site and (optionally) a RackGroup.
@@ -456,7 +457,7 @@ class Platform(models.Model):
return "{}?platform={}".format(reverse('dcim:device_list'), self.slug)
class Device(models.Model):
class Device(CreatedUpdatedModel):
"""
A Device represents a piece of physical hardware mounted within a Rack. Each Device is assigned a DeviceType,
DeviceRole, and (optionally) a Platform. Device names are not required, however if one is set it must be unique.