Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- resources:
- class BlueprintResource(ModelResource):
- # workloads = ManyToManyField(Workload, 'workloads')
- workloads = fields.ManyToManyField('catalog.api.WorkloadResource', attribute='workloads',
- full=True, null=True)
- def obj_create(self, bundle, request=None, **kwargs):
- return super(BlueprintResource, self).obj_create(bundle, request)
- def obj_update(self, bundle, request=None, **kwargs):
- blueprint = Blueprint.objects.get(id=kwargs.get("pk"))
- blueprint.description = bundle.data.get("description")
- blueprint.name = bundle.data.get("name")
- blueprint.workloads = bundle.data.get("workloads")
- blueprint.save()
- def obj_delete(self, bundle, **kwargs):
- return super(BlueprintResource, self).obj_delete(bundle)
- class Meta:
- queryset = Blueprint.objects.all()
- resource_name = 'blueprint'
- authorization = Authorization()
- class WorkloadResource(ModelResource):
- # blueprints = ManyToManyField(Blueprint, 'blueprints')
- blueprints = fields.ManyToManyField('catalog.api.BlueprintResource', attribute='blueprints',
- related_name='workloads', full=True, null=True)
- def obj_create(self, bundle, request=None, **kwargs):
- return super(WorkloadResource, self).obj_create(bundle, request)
- def obj_update(self, bundle, request=None, **kwargs):
- workload = Workload.objects.get(id=kwargs.get("pk"))
- workload.description = bundle.data.get("description")
- workload.name = bundle.data.get("name")
- workload.image = bundle.data.get("image")
- workload.flavor = bundle.data.get("flavor")
- workload.save()
- def obj_delete(self, bundle, **kwargs):
- return super(WorkloadResource, self).obj_delete(bundle)
- def determine_format(self, request):
- return 'application/json'
- class Meta:
- queryset = Workload.objects.all()
- resource_name = 'workload'
- authorization=Authorization()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement