Skip to content

Commit 822d2b0

Browse files
authored
Merge pull request #122 from DanSheps/116-fix-missing-backupjob-serializer
Fixes: #117 - Fix missing BackupJob Serializer
2 parents c6f7b86 + 25d228e commit 822d2b0

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

netbox_config_backup/api/serializers.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
from rest_framework import serializers
22

3+
from core.api.serializers_.jobs import JobSerializer
34
from dcim.api.serializers import DeviceSerializer
45
from ipam.api.serializers import IPAddressSerializer
56
from netbox.api.serializers import NetBoxModelSerializer
67

7-
from netbox_config_backup.models import Backup
8-
8+
from netbox_config_backup.models import Backup, BackupJob
99

1010
__all__ = (
1111
'BackupSerializer',
12+
'BackupJobSerializer',
1213
)
1314

1415

@@ -26,3 +27,19 @@ class Meta:
2627
'uuid', 'status', 'config_status',
2728
]
2829
brief_fields = ('display', 'id', 'name', 'url')
30+
31+
32+
class BackupJobSerializer(NetBoxModelSerializer):
33+
url = serializers.HyperlinkedIdentityField(
34+
view_name='plugins-api:netbox_config_backup-api:backup-detail'
35+
)
36+
runner = JobSerializer(nested=True, required=True, allow_null=False),
37+
backup = BackupSerializer(nested=True, required=True, allow_null=False)
38+
39+
class Meta:
40+
model = BackupJob
41+
fields = [
42+
'id', 'url', 'display', 'runner', 'backup', 'pid', 'created', 'scheduled', 'started', 'completed', 'status'
43+
'data', 'status', 'job_id',
44+
]
45+
brief_fields = ('backup', 'display', 'id', 'runner', 'url')

0 commit comments

Comments
 (0)