def save_keywords(self, doc, info): for kw in info['keywords']: try: kw_obj = Keyword.objects.get(name=kw) except Keyword.DoesNotExist: self.logger.info("Adding new keyword: %s" % kw) kw_obj = Keyword(name=kw) kw_obj.save() doc.keywords.add(kw_obj)
def save_keywords(self, doc, info): old_kws = list([kw.name for kw in doc.keywords.all()]) new_kws = list(info['keywords']) if old_kws == new_kws: doc.keywords_changed = False return print "Keywords or their order changed" doc.keywords_changed = True for kw in info['keywords']: try: kw_obj = Keyword.objects.get(name=kw) except Keyword.DoesNotExist: self.logger.info("Adding new keyword: %s" % kw) kw_obj = Keyword(name=kw) kw_obj.save() doc.keywords.add(kw_obj)
def save_keywords(self, doc, info): old_kws = list([kw.name for kw in doc.keywords.all()]) new_kws = list(info['keywords']) if old_kws == new_kws: doc.keywords_changed = False return self.logger.debug("Keywords or their order changed: %s" % ', '.join(info['keywords'])) doc.keywords_changed = True doc.keywords.clear() for kw in info['keywords']: try: kw_obj = Keyword.objects.get(name=kw) except Keyword.DoesNotExist: self.logger.info("Adding new keyword: %s" % kw) kw_obj = Keyword(name=kw) kw_obj.save() doc.keywords.add(kw_obj)