1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

#8366: name scheduled_time to scheduled for consistency with other fields

This commit is contained in:
jeremystretch
2022-11-15 13:37:13 -05:00
parent 23c0ca456f
commit 87727c71f7
11 changed files with 27 additions and 23 deletions

View File

@ -130,6 +130,8 @@ This release introduces a new programmatic API that enables plugins and custom s
* Renamed `content_type` field to `content_types`
* extras.ExportTemplate
* Renamed `content_type` field to `content_types`
* extras.JobResult
* Added the `scheduled` field
* ipam.Aggregate
* Added a `comments` field
* ipam.ASN

View File

@ -385,7 +385,8 @@ class JobResultSerializer(BaseModelSerializer):
class Meta:
model = JobResult
fields = [
'id', 'url', 'display', 'created', 'completed', 'scheduled_time', 'name', 'obj_type', 'status', 'user', 'data', 'job_id',
'id', 'url', 'display', 'status', 'created', 'scheduled', 'completed', 'name', 'obj_type', 'user', 'data',
'job_id',
]

View File

@ -512,13 +512,13 @@ class JobResultFilterSet(BaseFilterSet):
field_name='completed',
lookup_expr='gte'
)
scheduled_time = django_filters.DateTimeFilter()
scheduled_time__before = django_filters.DateTimeFilter(
field_name='scheduled_time',
scheduled = django_filters.DateTimeFilter()
scheduled__before = django_filters.DateTimeFilter(
field_name='scheduled',
lookup_expr='lte'
)
scheduled_time__after = django_filters.DateTimeFilter(
field_name='scheduled_time',
scheduled__after = django_filters.DateTimeFilter(
field_name='scheduled',
lookup_expr='gte'
)
status = django_filters.MultipleChoiceFilter(
@ -529,7 +529,7 @@ class JobResultFilterSet(BaseFilterSet):
class Meta:
model = JobResult
fields = [
'id', 'created', 'completed', 'scheduled_time', 'status', 'user', 'obj_type', 'name'
'id', 'status', 'created', 'scheduled', 'completed', 'user', 'obj_type', 'name'
]
def search(self, queryset, name, value):

View File

@ -72,8 +72,10 @@ class JobResultFilterForm(SavedFiltersMixin, FilterForm):
fieldsets = (
(None, ('q', 'filter_id')),
('Attributes', ('obj_type', 'status')),
('Creation', ('created__before', 'created__after', 'completed__before', 'completed__after',
'scheduled_time__before', 'scheduled_time__after', 'user')),
('Creation', (
'created__before', 'created__after', 'completed__before', 'completed__after', 'scheduled__before',
'scheduled__after', 'user',
)),
)
obj_type = ContentTypeChoiceField(
@ -102,11 +104,11 @@ class JobResultFilterForm(SavedFiltersMixin, FilterForm):
required=False,
widget=DateTimePicker()
)
scheduled_time__after = forms.DateTimeField(
scheduled__after = forms.DateTimeField(
required=False,
widget=DateTimePicker()
)
scheduled_time__before = forms.DateTimeField(
scheduled__before = forms.DateTimeField(
required=False,
widget=DateTimePicker()
)

View File

@ -10,7 +10,7 @@ class Migration(migrations.Migration):
operations = [
migrations.AddField(
model_name='jobresult',
name='scheduled_time',
name='scheduled',
field=models.DateTimeField(blank=True, null=True),
),
migrations.AlterModelOptions(

View File

@ -12,7 +12,7 @@ class Migration(migrations.Migration):
dependencies = [
('contenttypes', '0002_remove_content_type_name'),
('extras', '0079_jobresult_scheduled_time'),
('extras', '0079_jobresult_scheduled'),
]
operations = [

View File

@ -581,11 +581,11 @@ class JobResult(models.Model):
created = models.DateTimeField(
auto_now_add=True
)
completed = models.DateTimeField(
scheduled = models.DateTimeField(
null=True,
blank=True
)
scheduled_time = models.DateTimeField(
completed = models.DateTimeField(
null=True,
blank=True
)
@ -672,7 +672,7 @@ class JobResult(models.Model):
if schedule_at:
job_result.status = JobResultStatusChoices.STATUS_SCHEDULED
job_result.scheduled_time = schedule_at
job_result.scheduled = schedule_at
job_result.save()
queue.enqueue_at(schedule_at, func, job_id=str(job_result.job_id), job_result=job_result, **kwargs)

View File

@ -49,9 +49,9 @@ class JobResultTable(NetBoxTable):
class Meta(NetBoxTable.Meta):
model = JobResult
fields = (
'pk', 'id', 'name', 'obj_type', 'job_id', 'created', 'completed', 'scheduled_time', 'user', 'status',
'pk', 'id', 'name', 'obj_type', 'status', 'created', 'scheduled', 'completed', 'user', 'job_id',
)
default_columns = ('pk', 'id', 'name', 'obj_type', 'status', 'created', 'completed', 'user',)
default_columns = ('pk', 'id', 'name', 'obj_type', 'status', 'created', 'scheduled', 'completed', 'user',)
class CustomLinkTable(NetBoxTable):

View File

@ -673,7 +673,6 @@ class ReportView(ContentTypePermissionRequiredMixin, View):
if report is None:
raise Http404
schedule_at = None
form = ReportForm(request.POST)
if form.is_valid():

View File

@ -2,8 +2,8 @@
<p>
Initiated: <strong>{{ result.created|annotated_date }}</strong>
{% if result.scheduled_time %}
Scheduled for: <strong>{{ result.scheduled_time|annotated_date }}</strong>
{% if result.scheduled %}
Scheduled for: <strong>{{ result.scheduled|annotated_date }}</strong>
{% endif %}
{% if result.completed %}
Duration: <strong>{{ result.duration }}</strong>

View File

@ -3,8 +3,8 @@
<p>
Initiated: <strong>{{ result.created|annotated_date }}</strong>
{% if result.scheduled_time %}
Scheduled for: <strong>{{ result.scheduled_time|annotated_date }}</strong>
{% if result.scheduled %}
Scheduled for: <strong>{{ result.scheduled|annotated_date }}</strong>
{% endif %}
{% if result.completed %}
Duration: <strong>{{ result.duration }}</strong>