mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Fixes #15891: Ensure deterministic ordering for scripts & reports
This commit is contained in:
@ -50,6 +50,7 @@ class Migration(migrations.Migration):
|
|||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'proxy': True,
|
'proxy': True,
|
||||||
|
'ordering': ('file_root', 'file_path'),
|
||||||
'indexes': [],
|
'indexes': [],
|
||||||
'constraints': [],
|
'constraints': [],
|
||||||
},
|
},
|
||||||
@ -61,6 +62,7 @@ class Migration(migrations.Migration):
|
|||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
'proxy': True,
|
'proxy': True,
|
||||||
|
'ordering': ('file_root', 'file_path'),
|
||||||
'indexes': [],
|
'indexes': [],
|
||||||
'constraints': [],
|
'constraints': [],
|
||||||
},
|
},
|
||||||
|
@ -43,6 +43,7 @@ class ReportModule(PythonModuleMixin, JobsMixin, ManagedFile):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
proxy = True
|
proxy = True
|
||||||
|
ordering = ('file_root', 'file_path')
|
||||||
verbose_name = _('report module')
|
verbose_name = _('report module')
|
||||||
verbose_name_plural = _('report modules')
|
verbose_name_plural = _('report modules')
|
||||||
|
|
||||||
|
@ -51,6 +51,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
proxy = True
|
proxy = True
|
||||||
|
ordering = ('file_root', 'file_path')
|
||||||
verbose_name = _('script module')
|
verbose_name = _('script module')
|
||||||
verbose_name_plural = _('script modules')
|
verbose_name_plural = _('script modules')
|
||||||
|
|
||||||
|
@ -1042,7 +1042,7 @@ class ReportListView(ContentTypePermissionRequiredMixin, View):
|
|||||||
return 'extras.view_report'
|
return 'extras.view_report'
|
||||||
|
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
report_modules = ReportModule.objects.restrict(request.user)
|
report_modules = ReportModule.objects.restrict(request.user).prefetch_related('data_source', 'data_file')
|
||||||
|
|
||||||
return render(request, 'extras/report_list.html', {
|
return render(request, 'extras/report_list.html', {
|
||||||
'model': ReportModule,
|
'model': ReportModule,
|
||||||
@ -1217,7 +1217,7 @@ class ScriptListView(ContentTypePermissionRequiredMixin, View):
|
|||||||
return 'extras.view_script'
|
return 'extras.view_script'
|
||||||
|
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
script_modules = ScriptModule.objects.restrict(request.user)
|
script_modules = ScriptModule.objects.restrict(request.user).prefetch_related('data_source', 'data_file')
|
||||||
|
|
||||||
return render(request, 'extras/script_list.html', {
|
return render(request, 'extras/script_list.html', {
|
||||||
'model': ScriptModule,
|
'model': ScriptModule,
|
||||||
|
Reference in New Issue
Block a user