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`
|
||||
* extras.ExportTemplate
|
||||
* Renamed `content_type` field to `content_types`
|
||||
* extras.JobResult
|
||||
* Added the `scheduled` field
|
||||
* ipam.Aggregate
|
||||
* Added a `comments` field
|
||||
* ipam.ASN
|
||||
|
@ -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',
|
||||
]
|
||||
|
||||
|
||||
|
@ -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):
|
||||
|
@ -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()
|
||||
)
|
||||
|
@ -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(
|
@ -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 = [
|
||||
|
@ -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)
|
||||
|
@ -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):
|
||||
|
@ -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():
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Reference in New Issue
Block a user