Beispiel #1
0
Datei: doc.py Projekt: ideak/kamu
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)