def post(self, request): if ('entries' not in request.DATA): e_msg = ('Cannot export without specifying entries') handle_exception(Exception(e_msg), request) try: AdvancedNFSExport.objects.all().delete() cur_entries = [] for e in request.DATA['entries']: logger.debug('adv export entry -- %s' % e) ce = AdvancedNFSExport(export_str=e) ce.save() cur_entries.append(ce) exports_d = create_adv_nfs_export_input(request.DATA['entries'], request) cur_exports = list(NFSExport.objects.all()) exports = create_nfs_export_input(cur_exports) exports.update(exports_d) refresh_wrapper(exports, request, logger) nfs_serializer = AdvancedNFSExportSerializer(cur_entries) return Response(nfs_serializer.data) except RockStorAPIException: raise except Exception, e: handle_exception(e, request)
def post(self, request): with self._handle_exception(request): if ('entries' not in request.data): e_msg = ('Cannot export without specifying entries') handle_exception(Exception(e_msg), request) AdvancedNFSExport.objects.all().delete() cur_entries = [] for e in request.data.get('entries'): ce = AdvancedNFSExport(export_str=e) ce.save() cur_entries.append(ce) exports_d = create_adv_nfs_export_input(request.data['entries'], request) cur_exports = list(NFSExport.objects.all()) exports = create_nfs_export_input(cur_exports) exports.update(exports_d) refresh_wrapper(exports, request, logger) nfs_serializer = AdvancedNFSExportSerializer(cur_entries, many=True) return Response(nfs_serializer.data)
def post(self, request): with self._handle_exception(request): if ('entries' not in request.data): e_msg = ('Cannot export without specifying entries') handle_exception(Exception(e_msg), request) AdvancedNFSExport.objects.all().delete() cur_entries = [] for e in request.data.get('entries'): ce = AdvancedNFSExport(export_str=e) ce.save() cur_entries.append(ce) exports_d = self.create_adv_nfs_export_input( request.data['entries'], request) cur_exports = list(NFSExport.objects.all()) exports = self.create_nfs_export_input(cur_exports) exports.update(exports_d) self.refresh_wrapper(exports, request, logger) nfs_serializer = AdvancedNFSExportSerializer(cur_entries, many=True) return Response(nfs_serializer.data)