def update_record(self,docID,redoOCR=None): filename = self.lbFileName.GetPath() title = self.lbTitle.Value tags = self.lbTags.Value description = self.lbDescription.Value documentDate = self.lbDate.Value documentDate=datetime.date(year=documentDate.GetYear(),month=documentDate.GetMonth()+1,day=documentDate.GetDay()) folderIDList = self.vFold.getSelectedList() fullText=None if redoOCR is None : redoOCR = self.cbOCR.GetValue() if redoOCR: try: if theData.current_image == filename : fullText = theData.get_content() else: imData = data.imageData.imageData() imData.load_file(filename) doOCR = str_to_bool( database.theConfig.get_param('OCR', 'autoStart','1') ) if doOCR : fullText = imData.get_content() else: fullText = None if fullText is None or len(fullText)==0 : fullText = {'NOTHING FOUND':1} except: pass # add the document to the database #keywordsGroups = database.theBase.get_keywordsGroups_from(title, description, filename , tags, fullText) if not database.theBase.update_doc(docID, title, description, documentDate, filename,tags,fullText,folderIDList): wx.MessageBox(_('Unable to update the database')) return False return True
def do_save_record(self): self.checkFileName(None) filename = self.lbFileName.GetPath() if not os.path.exists(filename): gui.utilities.show_message(_('A valid filename is required')) return False title = self.lbTitle.Value tags = self.lbTags.Value description = self.lbDescription.Value documentDate = self.lbDate.Value documentDate=datetime.date(year=documentDate.GetYear(),month=documentDate.GetMonth()+1,day=documentDate.GetDay()) try: if theData.current_image == filename : fullText = theData.get_content() else: imData = data.imageData.imageData() imData.load_file(filename) doOCR = self.cbOCR.GetValue()#str_to_bool( database.theConfig.get_param('OCR', 'autoStart','1') ) if doOCR : fullText = imData.get_content() else: fullText = None except Exception,E: logging.debug('Saving record error ' + str(E)) fullText=None