Exemplo n.º 1
0
 def __init__(self, request, vm, *args, **kwargs):
     super(CreateSnapshotDefineForm, self).__init__(request, vm, *args, **kwargs)
     from api.vm.snapshot.serializers import define_schedule_defaults
     schret = define_schedule_defaults('daily')
     self.fields['name'].widget.attrs['placeholder'] = 'daily'
     self.fields['schedule'].widget.attrs['placeholder'] = schret.get('schedule', '')
     self.fields['retention'].widget.attrs['placeholder'] = schret.get('retention', '')
Exemplo n.º 2
0
    def post(self, vm, define, vm_template=False, **kwargs):
        """Create backup definition"""
        data2 = define_schedule_defaults(define.name)
        data2.update(self.data)
        ser = BackupDefineSerializer(self.request, define, data=data2, vm_template=vm_template)

        if not ser.is_valid():
            return FailureTaskResponse(self.request, ser.errors, vm=vm)

        ser.object.save()
        return SuccessTaskResponse(self.request, ser.data, status=scode.HTTP_201_CREATED, vm=vm,
                                   detail_dict=detail_dict('bkpdef', ser),
                                   msg=LOG_BKPDEF_CREATE)