Beispiel #1
0
    def save(self, *args, **kwargs):
        # super(CategoryLevelThree, self).save(*args, **kwargs)
        formatted_name = self.__str__()
        self.formatted_name = formatted_name.replace(' / ---', '')
        self.sorting_name = replace_special_chars(remove_tags(self.name))
        super(CategoryLevelThree, self).save(*args, **kwargs)

        if self.cat_lvl_2.categories3.count() > 1:
            for cat3 in self.cat_lvl_2.categories3.all():
                if cat3.name == '---':
                    cat3.delete()
Beispiel #2
0
    def save(self, *args, **kwargs):
        super(CategoryLevelOne, self).save(*args, **kwargs)
        self.sorting_name = replace_special_chars(remove_tags(self.name))
        super(CategoryLevelOne, self).save(*args, **kwargs)
        subcategories = self.categories2.all()

        if subcategories.count() == 0:
            self.categories2.create()
        elif subcategories.count() > 0 and any(cat.name != '---'
                                               for cat in subcategories.all()):
            for cat in subcategories.all():
                if cat.name == '---':
                    cat.delete()
Beispiel #3
0
    def save(self, *args, **kwargs):
        # super(CategoryLevelTwo, self).save(*args, **kwargs)
        formatted_name = self.__str__()
        self.formatted_name = formatted_name.replace(' / ---', '')
        self.sorting_name = replace_special_chars(remove_tags(self.name))
        super(CategoryLevelTwo, self).save(*args, **kwargs)

        subcategories = self.categories3
        sister_categories = self.cat_lvl_1.categories2.all()

        if subcategories.count() == 0:
            self.categories3.create()
        elif subcategories.count() > 0 and any(cat.name != '---'
                                               for cat in subcategories.all()):
            for cat in subcategories.all():
                if cat.name == '---':
                    cat.delete()

        if sister_categories.count() > 1 and any(
                cat.name != '---' for cat in sister_categories.all()):
            for cat in sister_categories.all():
                if cat.name == '---':
                    cat.delete()
Beispiel #4
0
 def save(self, *args, **kwargs):
     super(Keyword, self).save(*args, **kwargs)
     self.sorting_name = replace_special_chars(remove_tags(self.__str__()))
     super(Keyword, self).save(*args, **kwargs)
Beispiel #5
0
def save_again(sender, instance, **kwargs):
    """Saves sender instance again to populate fields based on m2m fields of the same model"""
    instance.sorting_name = replace_special_chars(
        remove_tags(instance.__str__()))
    instance.save()
Beispiel #6
0
 def save(self, *args, **kwargs):
     super(EncompassingBibliographicUnit, self).save(*args, **kwargs)
     self.sorting_name = replace_special_chars(remove_tags(self.__str__()))
     super(EncompassingBibliographicUnit, self).save(*args, **kwargs)
Beispiel #7
0
 def save(self, *args, **kwargs):
     super(Book, self).save(*args, **kwargs)
     self.description = self.__str__()
     self.sorting_name = replace_special_chars(remove_tags(self.__str__()))
     super(Book, self).save(*args, **kwargs)
Beispiel #8
0
 def save(self, *args, **kwargs):
     super(Article, self).save(*args, **kwargs)
     self.description = self.__str__()
     self.sorting_name = replace_special_chars(remove_tags(self.__str__()))
     self.published_year = self.periodical.published_year
     super(Article, self).save(*args, **kwargs)