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:
@ -130,6 +130,8 @@ This release introduces a new programmatic API that enables plugins and custom s
|
|||||||
* Renamed `content_type` field to `content_types`
|
* Renamed `content_type` field to `content_types`
|
||||||
* extras.ExportTemplate
|
* extras.ExportTemplate
|
||||||
* Renamed `content_type` field to `content_types`
|
* Renamed `content_type` field to `content_types`
|
||||||
|
* extras.JobResult
|
||||||
|
* Added the `scheduled` field
|
||||||
* ipam.Aggregate
|
* ipam.Aggregate
|
||||||
* Added a `comments` field
|
* Added a `comments` field
|
||||||
* ipam.ASN
|
* ipam.ASN
|
||||||
|
@ -385,7 +385,8 @@ class JobResultSerializer(BaseModelSerializer):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = JobResult
|
model = JobResult
|
||||||
fields = [
|
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',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -512,13 +512,13 @@ class JobResultFilterSet(BaseFilterSet):
|
|||||||
field_name='completed',
|
field_name='completed',
|
||||||
lookup_expr='gte'
|
lookup_expr='gte'
|
||||||
)
|
)
|
||||||
scheduled_time = django_filters.DateTimeFilter()
|
scheduled = django_filters.DateTimeFilter()
|
||||||
scheduled_time__before = django_filters.DateTimeFilter(
|
scheduled__before = django_filters.DateTimeFilter(
|
||||||
field_name='scheduled_time',
|
field_name='scheduled',
|
||||||
lookup_expr='lte'
|
lookup_expr='lte'
|
||||||
)
|
)
|
||||||
scheduled_time__after = django_filters.DateTimeFilter(
|
scheduled__after = django_filters.DateTimeFilter(
|
||||||
field_name='scheduled_time',
|
field_name='scheduled',
|
||||||
lookup_expr='gte'
|
lookup_expr='gte'
|
||||||
)
|
)
|
||||||
status = django_filters.MultipleChoiceFilter(
|
status = django_filters.MultipleChoiceFilter(
|
||||||
@ -529,7 +529,7 @@ class JobResultFilterSet(BaseFilterSet):
|
|||||||
class Meta:
|
class Meta:
|
||||||
model = JobResult
|
model = JobResult
|
||||||
fields = [
|
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):
|
def search(self, queryset, name, value):
|
||||||
|
@ -72,8 +72,10 @@ class JobResultFilterForm(SavedFiltersMixin, FilterForm):
|
|||||||
fieldsets = (
|
fieldsets = (
|
||||||
(None, ('q', 'filter_id')),
|
(None, ('q', 'filter_id')),
|
||||||
('Attributes', ('obj_type', 'status')),
|
('Attributes', ('obj_type', 'status')),
|
||||||
('Creation', ('created__before', 'created__after', 'completed__before', 'completed__after',
|
('Creation', (
|
||||||
'scheduled_time__before', 'scheduled_time__after', 'user')),
|
'created__before', 'created__after', 'completed__before', 'completed__after', 'scheduled__before',
|
||||||
|
'scheduled__after', 'user',
|
||||||
|
)),
|
||||||
)
|
)
|
||||||
|
|
||||||
obj_type = ContentTypeChoiceField(
|
obj_type = ContentTypeChoiceField(
|
||||||
@ -102,11 +104,11 @@ class JobResultFilterForm(SavedFiltersMixin, FilterForm):
|
|||||||
required=False,
|
required=False,
|
||||||
widget=DateTimePicker()
|
widget=DateTimePicker()
|
||||||
)
|
)
|
||||||
scheduled_time__after = forms.DateTimeField(
|
scheduled__after = forms.DateTimeField(
|
||||||
required=False,
|
required=False,
|
||||||
widget=DateTimePicker()
|
widget=DateTimePicker()
|
||||||
)
|
)
|
||||||
scheduled_time__before = forms.DateTimeField(
|
scheduled__before = forms.DateTimeField(
|
||||||
required=False,
|
required=False,
|
||||||
widget=DateTimePicker()
|
widget=DateTimePicker()
|
||||||
)
|
)
|
||||||
|
@ -10,7 +10,7 @@ class Migration(migrations.Migration):
|
|||||||
operations = [
|
operations = [
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='jobresult',
|
model_name='jobresult',
|
||||||
name='scheduled_time',
|
name='scheduled',
|
||||||
field=models.DateTimeField(blank=True, null=True),
|
field=models.DateTimeField(blank=True, null=True),
|
||||||
),
|
),
|
||||||
migrations.AlterModelOptions(
|
migrations.AlterModelOptions(
|
@ -12,7 +12,7 @@ class Migration(migrations.Migration):
|
|||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('contenttypes', '0002_remove_content_type_name'),
|
('contenttypes', '0002_remove_content_type_name'),
|
||||||
('extras', '0079_jobresult_scheduled_time'),
|
('extras', '0079_jobresult_scheduled'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -581,11 +581,11 @@ class JobResult(models.Model):
|
|||||||
created = models.DateTimeField(
|
created = models.DateTimeField(
|
||||||
auto_now_add=True
|
auto_now_add=True
|
||||||
)
|
)
|
||||||
completed = models.DateTimeField(
|
scheduled = models.DateTimeField(
|
||||||
null=True,
|
null=True,
|
||||||
blank=True
|
blank=True
|
||||||
)
|
)
|
||||||
scheduled_time = models.DateTimeField(
|
completed = models.DateTimeField(
|
||||||
null=True,
|
null=True,
|
||||||
blank=True
|
blank=True
|
||||||
)
|
)
|
||||||
@ -672,7 +672,7 @@ class JobResult(models.Model):
|
|||||||
|
|
||||||
if schedule_at:
|
if schedule_at:
|
||||||
job_result.status = JobResultStatusChoices.STATUS_SCHEDULED
|
job_result.status = JobResultStatusChoices.STATUS_SCHEDULED
|
||||||
job_result.scheduled_time = schedule_at
|
job_result.scheduled = schedule_at
|
||||||
job_result.save()
|
job_result.save()
|
||||||
|
|
||||||
queue.enqueue_at(schedule_at, func, job_id=str(job_result.job_id), job_result=job_result, **kwargs)
|
queue.enqueue_at(schedule_at, func, job_id=str(job_result.job_id), job_result=job_result, **kwargs)
|
||||||
|
@ -49,9 +49,9 @@ class JobResultTable(NetBoxTable):
|
|||||||
class Meta(NetBoxTable.Meta):
|
class Meta(NetBoxTable.Meta):
|
||||||
model = JobResult
|
model = JobResult
|
||||||
fields = (
|
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):
|
class CustomLinkTable(NetBoxTable):
|
||||||
|
@ -673,7 +673,6 @@ class ReportView(ContentTypePermissionRequiredMixin, View):
|
|||||||
if report is None:
|
if report is None:
|
||||||
raise Http404
|
raise Http404
|
||||||
|
|
||||||
schedule_at = None
|
|
||||||
form = ReportForm(request.POST)
|
form = ReportForm(request.POST)
|
||||||
|
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
Initiated: <strong>{{ result.created|annotated_date }}</strong>
|
Initiated: <strong>{{ result.created|annotated_date }}</strong>
|
||||||
{% if result.scheduled_time %}
|
{% if result.scheduled %}
|
||||||
Scheduled for: <strong>{{ result.scheduled_time|annotated_date }}</strong>
|
Scheduled for: <strong>{{ result.scheduled|annotated_date }}</strong>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if result.completed %}
|
{% if result.completed %}
|
||||||
Duration: <strong>{{ result.duration }}</strong>
|
Duration: <strong>{{ result.duration }}</strong>
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
Initiated: <strong>{{ result.created|annotated_date }}</strong>
|
Initiated: <strong>{{ result.created|annotated_date }}</strong>
|
||||||
{% if result.scheduled_time %}
|
{% if result.scheduled %}
|
||||||
Scheduled for: <strong>{{ result.scheduled_time|annotated_date }}</strong>
|
Scheduled for: <strong>{{ result.scheduled|annotated_date }}</strong>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if result.completed %}
|
{% if result.completed %}
|
||||||
Duration: <strong>{{ result.duration }}</strong>
|
Duration: <strong>{{ result.duration }}</strong>
|
||||||
|
Reference in New Issue
Block a user