def handle(self, request, data): try: instance_id = data['instance_id'] metadatas = utils.get_metadata(self.request, instance_id) for key, value in metadatas.items(): if "enc" not in key: metadatas.update({key:data[key]}) utils.set_metadata(self.request, instance_id, metadatas) messages.success(request,_('Metadata was successfully updated.')) return True except Exception: exceptions.handle(request,_('Unable to update metadata.'))
def handle(self, request, data): try: instance_id = data['instance_id'] metadatas = utils.get_metadata(self.request, instance_id) if data['name'] not in metadatas.keys(): metadatas.update({data['name']:data['value']}) utils.set_metadata(self.request, instance_id, metadatas) messages.success(request,_('Metadata was successfully added.')) return True else: messages.warning(request,_('Such metadata key already exists. Please, go to Update Metadata to change it.')) except Exception: exceptions.handle(request,_('Unable to add metadata.'))