Example #1
0
    def handle(self, *args, **options):
        queryset = Category.objects.all().order_by('id')
        total = queryset.count()
        count = 0
        for instance in queryset:
            count += 1
            logger.info("[%d/%d] - Save Resource %d." %
                        (count, total, instance.pk))

            if CkanHandler.is_group_exists(instance.slug):
                CkanHandler.update_group(instance)
                logger.info("'%s' is udpated." % instance.slug)
            else:
                CkanHandler.add_group(instance)
                logger.info("'%s' is created." % instance.slug)
Example #2
0
def pre_delete_category(sender, instance, **kwargs):
    if CkanHandler.is_group_exists(str(instance.ckan_id)):
        CkanHandler.del_group(str(instance.ckan_id))
Example #3
0
def sync_categories():
    """Synchroniser les catégories avec CKAN."""

    for category in Category.objects.all():
        if not CkanHandler.is_group_exists(category.slug):
            CkanHandler.add_group(category)