mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-25 16:56:10 -06:00
125890 fixes
This commit is contained in:
parent
f1eadc6a5c
commit
4560eb6508
@ -29,10 +29,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h5 class="card-header">Assigned Groups</h5>
|
<h5 class="card-header">Users</h5>
|
||||||
<ul class="list-group list-group-flush">
|
<ul class="list-group list-group-flush">
|
||||||
{% for group in request.user.groups.all %}
|
{% for user in object.user_set.all %}
|
||||||
<li class="list-group-item">{{ group }}</li>
|
<li class="list-group-item">{{ user }}</li>
|
||||||
{% empty %}
|
{% empty %}
|
||||||
<li class="list-group-item text-muted">None</li>
|
<li class="list-group-item text-muted">None</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -29,10 +29,10 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h5 class="card-header">Assigned Groups</h5>
|
<h5 class="card-header">Assigned Users</h5>
|
||||||
<ul class="list-group list-group-flush">
|
<ul class="list-group list-group-flush">
|
||||||
{% for group in request.user.groups.all %}
|
{% for user in object.users.all %}
|
||||||
<li class="list-group-item">{{ group }}</li>
|
<li class="list-group-item">{{ user }}</li>
|
||||||
{% empty %}
|
{% empty %}
|
||||||
<li class="list-group-item text-muted">None</li>
|
<li class="list-group-item text-muted">None</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -1,13 +1,11 @@
|
|||||||
from django import forms
|
from django import forms
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
|
|
||||||
from circuits.choices import CircuitCommitRateChoices, CircuitStatusChoices
|
|
||||||
from circuits.models import *
|
|
||||||
from ipam.models import ASN
|
|
||||||
from netbox.forms import NetBoxModelBulkEditForm
|
from netbox.forms import NetBoxModelBulkEditForm
|
||||||
from tenancy.models import Tenant
|
from users.models import *
|
||||||
from utilities.forms import add_blank_choice
|
from utilities.forms import add_blank_choice
|
||||||
from utilities.forms.fields import CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField
|
||||||
|
from utilities.forms import BootstrapMixin
|
||||||
from utilities.forms.widgets import DatePicker, NumberWithOptions
|
from utilities.forms.widgets import DatePicker, NumberWithOptions
|
||||||
|
|
||||||
__all__ = (
|
__all__ = (
|
||||||
@ -17,44 +15,42 @@ __all__ = (
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class UserBulkEditForm(NetBoxModelBulkEditForm):
|
class UserBulkEditForm(BootstrapMixin, forms.Form):
|
||||||
asns = DynamicModelMultipleChoiceField(
|
first_name = forms.CharField(
|
||||||
queryset=ASN.objects.all(),
|
max_length=150,
|
||||||
label=_('ASNs'),
|
|
||||||
required=False
|
required=False
|
||||||
)
|
)
|
||||||
description = forms.CharField(
|
last_name = forms.CharField(
|
||||||
max_length=200,
|
max_length=150,
|
||||||
required=False
|
required=False
|
||||||
)
|
)
|
||||||
comments = CommentField(
|
is_active = forms.BooleanField(
|
||||||
label=_('Comments')
|
required=False,
|
||||||
|
label=_('Active')
|
||||||
|
)
|
||||||
|
is_staff = forms.BooleanField(
|
||||||
|
required=False,
|
||||||
|
label=_('Staff status')
|
||||||
|
)
|
||||||
|
is_superuser = forms.BooleanField(
|
||||||
|
required=False,
|
||||||
|
label=_('Superuser status')
|
||||||
)
|
)
|
||||||
|
|
||||||
model = Provider
|
model = NetBoxUser
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
(None, ('asns', 'description')),
|
(None, ('first_name', 'last_name', 'is_active', 'is_staff', 'is_superuser')),
|
||||||
)
|
|
||||||
nullable_fields = (
|
|
||||||
'asns', 'description', 'comments',
|
|
||||||
)
|
)
|
||||||
|
nullable_fields = ()
|
||||||
|
|
||||||
|
|
||||||
class GroupBulkEditForm(NetBoxModelBulkEditForm):
|
class GroupBulkEditForm(NetBoxModelBulkEditForm):
|
||||||
asns = DynamicModelMultipleChoiceField(
|
first_name = forms.CharField(
|
||||||
queryset=ASN.objects.all(),
|
max_length=150,
|
||||||
label=_('ASNs'),
|
|
||||||
required=False
|
required=False
|
||||||
)
|
)
|
||||||
description = forms.CharField(
|
|
||||||
max_length=200,
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
comments = CommentField(
|
|
||||||
label=_('Comments')
|
|
||||||
)
|
|
||||||
|
|
||||||
model = Provider
|
model = NetBoxGroup
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
(None, ('asns', 'description')),
|
(None, ('asns', 'description')),
|
||||||
)
|
)
|
||||||
@ -64,23 +60,10 @@ class GroupBulkEditForm(NetBoxModelBulkEditForm):
|
|||||||
|
|
||||||
|
|
||||||
class ObjectPermissionBulkEditForm(NetBoxModelBulkEditForm):
|
class ObjectPermissionBulkEditForm(NetBoxModelBulkEditForm):
|
||||||
asns = DynamicModelMultipleChoiceField(
|
model = ObjectPermission
|
||||||
queryset=ASN.objects.all(),
|
|
||||||
label=_('ASNs'),
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
description = forms.CharField(
|
|
||||||
max_length=200,
|
|
||||||
required=False
|
|
||||||
)
|
|
||||||
comments = CommentField(
|
|
||||||
label=_('Comments')
|
|
||||||
)
|
|
||||||
|
|
||||||
model = Provider
|
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
(None, ('asns', 'description')),
|
(None, ('description')),
|
||||||
)
|
)
|
||||||
nullable_fields = (
|
nullable_fields = (
|
||||||
'asns', 'description', 'comments',
|
'description',
|
||||||
)
|
)
|
||||||
|
@ -23,7 +23,7 @@ urlpatterns = [
|
|||||||
path('groups/', views.NetBoxGroupListView.as_view(), name='netboxgroup_list'),
|
path('groups/', views.NetBoxGroupListView.as_view(), name='netboxgroup_list'),
|
||||||
path('groups/add/', views.NetBoxGroupEditView.as_view(), name='netboxgroup_add'),
|
path('groups/add/', views.NetBoxGroupEditView.as_view(), name='netboxgroup_add'),
|
||||||
path('groups/import/', views.NetBoxGroupBulkImportView.as_view(), name='netboxgroup_import'),
|
path('groups/import/', views.NetBoxGroupBulkImportView.as_view(), name='netboxgroup_import'),
|
||||||
path('groups/edit/', views.NetBoxGroupBulkEditView.as_view(), name='netboxgroup_bulk_edit'),
|
# path('groups/edit/', views.NetBoxGroupBulkEditView.as_view(), name='netboxgroup_bulk_edit'),
|
||||||
path('groups/delete/', views.NetBoxGroupBulkDeleteView.as_view(), name='netboxgroup_bulk_delete'),
|
path('groups/delete/', views.NetBoxGroupBulkDeleteView.as_view(), name='netboxgroup_bulk_delete'),
|
||||||
path('groups/<int:pk>/', include(get_model_urls('users', 'netboxgroup'))),
|
path('groups/<int:pk>/', include(get_model_urls('users', 'netboxgroup'))),
|
||||||
|
|
||||||
|
@ -432,11 +432,11 @@ class NetBoxGroupBulkImportView(generic.BulkImportView):
|
|||||||
model_form = forms.GroupImportForm
|
model_form = forms.GroupImportForm
|
||||||
|
|
||||||
|
|
||||||
class NetBoxGroupBulkEditView(generic.BulkEditView):
|
# class NetBoxGroupBulkEditView(generic.BulkEditView):
|
||||||
queryset = NetBoxGroup.objects.all()
|
# queryset = NetBoxGroup.objects.all()
|
||||||
filterset = filtersets.GroupFilterSet
|
# filterset = filtersets.GroupFilterSet
|
||||||
table = tables.GroupTable
|
# table = tables.GroupTable
|
||||||
form = forms.GroupBulkEditForm
|
# form = forms.GroupBulkEditForm
|
||||||
|
|
||||||
|
|
||||||
class NetBoxGroupBulkDeleteView(generic.BulkDeleteView):
|
class NetBoxGroupBulkDeleteView(generic.BulkDeleteView):
|
||||||
|
Loading…
Reference in New Issue
Block a user