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` * 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

View File

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

View File

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

View File

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

View File

@ -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(

View File

@ -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 = [

View File

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

View File

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

View File

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

View File

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

View File

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