10500 add ModularComponentModel

This commit is contained in:
Arthur Hanson 2024-07-23 17:07:47 +07:00
parent 4a53a96541
commit 81b8152155
3 changed files with 49 additions and 2 deletions

View File

@ -0,0 +1,47 @@
# Generated by Django 5.0.7 on 2024-07-23 10:07
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('dcim', '0188_racktype'),
]
operations = [
migrations.AddField(
model_name='devicebay',
name='module',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='%(class)ss',
to='dcim.module',
),
),
migrations.AddField(
model_name='devicebaytemplate',
name='module_type',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='%(class)ss',
to='dcim.moduletype',
),
),
migrations.AlterField(
model_name='devicebaytemplate',
name='device_type',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name='%(class)ss',
to='dcim.devicetype',
),
),
]

View File

@ -663,7 +663,7 @@ class ModuleBayTemplate(ComponentTemplateModel):
}
class DeviceBayTemplate(ComponentTemplateModel):
class DeviceBayTemplate(ModularComponentTemplateModel):
"""
A template for a DeviceBay to be created for a new parent Device.
"""

View File

@ -1108,7 +1108,7 @@ class ModuleBay(ComponentModel, TrackingModelMixin):
return reverse('dcim:modulebay', kwargs={'pk': self.pk})
class DeviceBay(ComponentModel, TrackingModelMixin):
class DeviceBay(ModularComponentModel, TrackingModelMixin):
"""
An empty space within a Device which can house a child device
"""