def perform_update(self, serializer, *args, **kwargs): validate_renaming( serializer, self.kwargs['collection_name'], extra_log={ # pylint: disable=protected-access 'request': self.request._request, 'collection': self.kwargs['collection_name'] }) return super().perform_update(serializer, *args, **kwargs)
def perform_update(self, serializer): collection = get_object_or_404(Collection, name=self.kwargs['collection_name']) validate_renaming( serializer, self.kwargs['item_name'], extra_log={ 'request': self.request._request, # pylint: disable=protected-access 'collection': self.kwargs['collection_name'], 'item': self.kwargs['item_name'] }) serializer.save(collection=collection)
def perform_upsert(self, serializer, lookup): collection = get_object_or_404(Collection, name=self.kwargs['collection_name']) validate_renaming( serializer, self.kwargs['item_name'], extra_log={ 'request': self.request._request, # pylint: disable=protected-access 'collection': self.kwargs['collection_name'], 'item': self.kwargs['item_name'] }) lookup['collection__name'] = collection.name return serializer.upsert(lookup, collection=collection)
def perform_update(self, serializer): item = get_object_or_404( Item, collection__name=self.kwargs['collection_name'], name=self.kwargs['item_name']) validate_renaming( serializer, original_id=self.kwargs['asset_name'], extra_log={ 'request': self.request._request, # pylint: disable=protected-access 'collection': self.kwargs['collection_name'], 'item': self.kwargs['item_name'], 'asset': self.kwargs['asset_name'] }) serializer.save(item=item, file=get_asset_path(item, self.kwargs['asset_name']))
def perform_upsert(self, serializer, lookup): item = get_object_or_404( Item, collection__name=self.kwargs['collection_name'], name=self.kwargs['item_name']) validate_renaming( serializer, original_id=self.kwargs['asset_name'], extra_log={ 'request': self.request._request, # pylint: disable=protected-access 'collection': self.kwargs['collection_name'], 'item': self.kwargs['item_name'], 'asset': self.kwargs['asset_name'] }) lookup['item__collection__name'] = item.collection.name lookup['item__name'] = item.name return serializer.upsert(lookup, item=item, file=get_asset_path( item, self.kwargs['asset_name']))