125890 fixes

This commit is contained in:
Arthur 2023-06-09 14:06:30 -07:00
parent f1eadc6a5c
commit 4560eb6508
5 changed files with 39 additions and 56 deletions

View File

@ -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 %}

View File

@ -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 %}

View File

@ -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',
) )

View File

@ -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'))),

View File

@ -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):