mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 00:28:16 -06:00
shows option in creation now
This commit is contained in:
parent
92bdddf3ec
commit
db733a35b6
@ -374,12 +374,12 @@ class RackFilterForm(BootstrapMixin, CustomFieldFilterForm):
|
|||||||
# Rack reservations
|
# Rack reservations
|
||||||
#
|
#
|
||||||
|
|
||||||
class RackReservationForm(BootstrapMixin, forms.ModelForm):
|
class RackReservationForm(BootstrapMixin, TenancyForm, forms.ModelForm):
|
||||||
units = SimpleArrayField(forms.IntegerField(), widget=ArrayFieldSelectMultiple(attrs={'size': 10}))
|
units = SimpleArrayField(forms.IntegerField(), widget=ArrayFieldSelectMultiple(attrs={'size': 10}))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = RackReservation
|
model = RackReservation
|
||||||
fields = ['units', 'description']
|
fields = ['units', 'description', 'tenant_group', 'tenant']
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
|
|
||||||
|
22
netbox/dcim/migrations/0049_rackreservation_tenant.py
Normal file
22
netbox/dcim/migrations/0049_rackreservation_tenant.py
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Generated by Django 1.11.6 on 2017-10-30 20:43
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('tenancy', '0003_unicode_literals'),
|
||||||
|
('dcim', '0048_rack_serial'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='rackreservation',
|
||||||
|
name='tenant',
|
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='rackreservations', to='tenancy.Tenant'),
|
||||||
|
),
|
||||||
|
]
|
@ -417,6 +417,7 @@ class RackReservation(models.Model):
|
|||||||
rack = models.ForeignKey('Rack', related_name='reservations', on_delete=models.CASCADE)
|
rack = models.ForeignKey('Rack', related_name='reservations', on_delete=models.CASCADE)
|
||||||
units = ArrayField(models.PositiveSmallIntegerField())
|
units = ArrayField(models.PositiveSmallIntegerField())
|
||||||
created = models.DateTimeField(auto_now_add=True)
|
created = models.DateTimeField(auto_now_add=True)
|
||||||
|
tenant = models.ForeignKey(Tenant, blank=True, null=True, related_name='rackreservations', on_delete=models.PROTECT)
|
||||||
user = models.ForeignKey(User, editable=False, on_delete=models.PROTECT)
|
user = models.ForeignKey(User, editable=False, on_delete=models.PROTECT)
|
||||||
description = models.CharField(max_length=100)
|
description = models.CharField(max_length=100)
|
||||||
|
|
||||||
|
@ -394,10 +394,6 @@ class RackBulkDeleteView(PermissionRequiredMixin, BulkDeleteView):
|
|||||||
class RackReservationListView(ObjectListView):
|
class RackReservationListView(ObjectListView):
|
||||||
queryset = RackReservation.objects.select_related(
|
queryset = RackReservation.objects.select_related(
|
||||||
'site', 'tenant'
|
'site', 'tenant'
|
||||||
).prefetch_related(
|
|
||||||
'devices__device_type'
|
|
||||||
).annotate(
|
|
||||||
device_count=Count('devices', distinct=True)
|
|
||||||
)
|
)
|
||||||
filter = filters.RackReservationFilter
|
filter = filters.RackReservationFilter
|
||||||
filter_form = forms.RackReservationFilterForm
|
filter_form = forms.RackReservationFilterForm
|
||||||
|
Loading…
Reference in New Issue
Block a user