예제 #1
0
파일: forms.py 프로젝트: MindMincer/oph
 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.'))
예제 #2
0
파일: forms.py 프로젝트: MindMincer/oph
 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.'))